Introduction
In many Oracle Fusion HCM implementations, organizations require flexible configuration options to store values that may change frequently without modifying core application setups or rewriting formulas. This is where UDT in Oracle Fusion HCM (User Defined Tables) becomes extremely useful.
A User Defined Table (UDT) is a configuration object that allows consultants to store business data in a structured format that can be referenced in Fast Formulas, Payroll calculations, Benefits configuration, Compensation plans, and other HCM processes.
In real-world Oracle Fusion implementations, User Defined Tables are widely used for scenarios such as storing allowance rates, tax values, shift premiums, travel allowances, or grade-based compensation rules.
This article explains UDT in Oracle Fusion HCM in detail from an implementation consultant’s perspective, including configuration steps, practical examples, testing approaches, and common implementation challenges.
What is UDT in Oracle Fusion HCM?
A User Defined Table (UDT) is a configurable table within Oracle Fusion HCM used to store values that can be referenced dynamically by Fast Formulas.
Instead of hardcoding values in formulas, organizations maintain these values in UDTs so business users can update them without requiring technical changes.
Think of UDT as a lookup table for business rules.
For example:
| Grade | Travel Allowance |
|---|---|
| G1 | 100 |
| G2 | 200 |
| G3 | 300 |
A Fast Formula can read these values and automatically calculate the allowance for employees based on their grade.
Key Characteristics of UDT
| Feature | Description |
|---|---|
| Flexible data storage | Stores business values used in calculations |
| Used in Fast Formula | Accessible through formula functions |
| Easily maintainable | Business users can update values |
| No code change required | Updates don’t require technical deployment |
| Used in multiple modules | Payroll, Benefits, Absence, Compensation |
Key Features of User Defined Tables
User Defined Tables provide several advantages during Oracle Fusion HCM implementations.
1. Dynamic Value Storage
UDTs allow storing values that may change periodically, such as:
Allowance amounts
Bonus percentages
Overtime multipliers
Grade-based benefits
2. Formula Integration
UDTs integrate directly with Fast Formula functions, allowing formulas to retrieve values dynamically.
Example:
3. Business User Maintenance
HR or Payroll teams can update values without needing technical changes.
4. Effective Date Control
UDTs support effective dating, allowing values to change over time.
5. Multiple Columns Support
UDTs can store multiple columns such as:
| Grade | Travel Allowance | Meal Allowance | Transport Allowance |
This reduces the need to create multiple configuration objects.
Real-World Business Use Cases
In real Oracle Fusion HCM implementations, User Defined Tables are used extensively.
Use Case 1 — Grade-Based Travel Allowance
A company provides travel allowances based on employee grade.
| Grade | Allowance |
|---|---|
| G1 | 150 |
| G2 | 250 |
| G3 | 400 |
A Fast Formula reads the employee grade and retrieves the correct allowance from the UDT.
Use Case 2 — Overtime Rate Calculation
Manufacturing organizations often calculate overtime using different multipliers.
| Day Type | Multiplier |
|---|---|
| Weekday | 1.5 |
| Weekend | 2 |
| Holiday | 2.5 |
UDT stores the multipliers and payroll formulas retrieve them during calculation.
Use Case 3 — Location-Based Allowances
Global organizations often provide location-based allowances.
| Location | Housing Allowance |
|---|---|
| Bangalore | 15000 |
| Hyderabad | 12000 |
| Chennai | 10000 |
A formula reads the employee location and retrieves the corresponding allowance.
Configuration Overview
Before configuring UDT in Oracle Fusion HCM, ensure the following setups exist:
| Setup | Purpose |
|---|---|
| Payroll module configured | UDTs are typically used with payroll |
| Fast Formula enabled | Required to reference UDT values |
| Appropriate security roles | Required to manage UDT configurations |
Step-by-Step Configuration in Oracle Fusion
Now let’s walk through the practical configuration process for creating a User Defined Table.
Step 1 — Navigate to User Defined Tables
Navigation Path:
Navigator → Setup and Maintenance
Search for task:
Manage User Defined Tables
Step 2 — Create a New User Defined Table
Click Create.
Enter the following details.
| Field | Example Value |
|---|---|
| Legislative Data Group | US LDG |
| Table Name | TRAVEL_ALLOWANCE_TABLE |
| Description | Travel Allowance by Grade |
| Row Value | Grade |
| Effective Start Date | 01-Jan-2025 |
Explanation:
Legislative Data Group (LDG) controls regional payroll configuration.
Row Value defines the primary key of the table.
Save the configuration.
Step 3 — Define Table Columns
Next, define the columns that will store values.
Example:
| Column Name | Data Type |
|---|---|
| ALLOWANCE_AMOUNT | Number |
Steps:
Open the newly created table
Navigate to Columns
Click Add
Example values:
| Field | Value |
|---|---|
| Column Name | ALLOWANCE_AMOUNT |
| Data Type | Number |
| Sequence | 1 |
Save.
Step 4 — Enter Table Rows
Now enter the actual business values.
Navigate to:
Rows
Click Add Row
Example entries:
| Grade | Allowance Amount |
|---|---|
| G1 | 150 |
| G2 | 250 |
| G3 | 400 |
Save the entries.
Step 5 — Use UDT in Fast Formula
Once the table is created, it can be referenced inside Fast Formulas.
Navigation:
Navigator → Setup and Maintenance → Manage Fast Formulas
Example formula:
ALLOWANCE = GET_TABLE_VALUE
(
‘TRAVEL_ALLOWANCE_TABLE’,
‘ALLOWANCE_AMOUNT’,
GRADE
)
RETURN ALLOWANCE
Explanation:
| Function | Purpose |
|---|---|
| GET_TABLE_VALUE | Retrieves value from UDT |
| Table Name | TRAVEL_ALLOWANCE_TABLE |
| Column Name | ALLOWANCE_AMOUNT |
| Row Value | Employee Grade |
Testing the Setup
After configuring the UDT, testing is important.
Example Test Scenario
Employee Data:
| Attribute | Value |
|---|---|
| Employee | John Smith |
| Grade | G2 |
Expected result:
The formula retrieves 250 from the table.
Testing Steps
Run payroll process
Trigger Fast Formula
Check payroll calculation
Validation:
| Check | Expected Result |
|---|---|
| Formula execution | Successful |
| Value retrieved | Correct allowance |
| Payroll output | Correct earnings calculation |
Common Implementation Challenges
During real Oracle Fusion implementations, consultants frequently encounter several issues.
1. Incorrect Table Name in Formula
Fast Formula requires exact table name match.
Even small typos can cause formula errors.
2. Missing Effective Dates
UDT entries must have valid effective dates.
If the formula execution date does not fall within the effective range, it may return null values.
3. Incorrect Legislative Data Group
UDT is associated with LDG.
If payroll process uses a different LDG, values cannot be retrieved.
4. Security Restrictions
Users must have roles allowing access to Manage User Defined Tables.
5. Row Value Mismatch
If row values differ from formula input values, the system cannot retrieve correct data.
Example:
UDT value = G2
Formula value = Grade2
This mismatch will cause errors.
Best Practices for Using UDT in Oracle Fusion HCM
Experienced Oracle consultants follow several best practices.
1. Use Clear Naming Conventions
Example:
| Good Name | Poor Name |
|---|---|
| TRAVEL_ALLOWANCE_TABLE | TABLE1 |
2. Avoid Hardcoding Business Logic
Always store changing values in UDTs instead of formulas.
3. Use Effective Dating Properly
UDT allows future updates.
Example:
| Effective Date | Value |
|---|---|
| 2025 | 250 |
| 2026 | 300 |
4. Document UDT Usage
Maintain documentation describing:
Table purpose
Columns
Fast Formulas using it
5. Validate Data During Updates
Ensure row values match business attributes used in formulas.
Real Implementation Scenario from a Project
In a global payroll implementation for a manufacturing company, overtime rates differed across countries.
Instead of creating multiple formulas, the implementation team used a User Defined Table.
Table structure:
| Country | Overtime Multiplier |
|---|---|
| US | 1.5 |
| UK | 1.75 |
| India | 2 |
The Fast Formula retrieved values dynamically based on employee location.
Benefits achieved:
Reduced formula complexity
Easier updates
Better payroll maintainability
This approach significantly simplified payroll maintenance for the HR operations team.
Frequently Asked Questions (FAQs)
1. What is UDT in Oracle Fusion HCM?
UDT stands for User Defined Table, which stores business values that can be referenced dynamically in Fast Formulas, payroll calculations, and other HCM configurations.
2. Can business users update UDT values?
Yes. HR or payroll administrators can update UDT rows without requiring technical changes or deployments.
3. Where are UDT values used?
UDT values are commonly used in:
Fast Formulas
Payroll calculations
Benefits configuration
Compensation rules
Absence policies
Summary
UDT in Oracle Fusion HCM is a powerful configuration feature that allows organizations to store business rules and values dynamically. Instead of embedding values directly in formulas or configurations, User Defined Tables provide a flexible and maintainable way to manage business logic.
During Oracle Fusion implementations, UDTs are commonly used for storing allowance values, tax rates, overtime multipliers, location-based benefits, and many other business parameters. When used correctly, they significantly simplify payroll calculations and reduce the need for frequent technical updates.
By following proper naming conventions, effective dating strategies, and clear documentation practices, organizations can ensure that User Defined Tables remain maintainable and scalable throughout the lifecycle of their Oracle Fusion HCM implementation.
For deeper technical details and official documentation, refer to the Oracle documentation portal: