UDT in Oracle Fusion HCM Explained

Share

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:

GradeTravel Allowance
G1100
G2200
G3300

A Fast Formula can read these values and automatically calculate the allowance for employees based on their grade.

Key Characteristics of UDT

FeatureDescription
Flexible data storageStores business values used in calculations
Used in Fast FormulaAccessible through formula functions
Easily maintainableBusiness users can update values
No code change requiredUpdates don’t require technical deployment
Used in multiple modulesPayroll, 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:

 
GET_TABLE_VALUE(‘TRAVEL_ALLOWANCE_TABLE’,’AMOUNT’,GRADE)
 

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.

GradeAllowance
G1150
G2250
G3400

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 TypeMultiplier
Weekday1.5
Weekend2
Holiday2.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.

LocationHousing Allowance
Bangalore15000
Hyderabad12000
Chennai10000

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:

SetupPurpose
Payroll module configuredUDTs are typically used with payroll
Fast Formula enabledRequired to reference UDT values
Appropriate security rolesRequired 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.

FieldExample Value
Legislative Data GroupUS LDG
Table NameTRAVEL_ALLOWANCE_TABLE
DescriptionTravel Allowance by Grade
Row ValueGrade
Effective Start Date01-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 NameData Type
ALLOWANCE_AMOUNTNumber

Steps:

  1. Open the newly created table

  2. Navigate to Columns

  3. Click Add

Example values:

FieldValue
Column NameALLOWANCE_AMOUNT
Data TypeNumber
Sequence1

Save.


Step 4 — Enter Table Rows

Now enter the actual business values.

Navigate to:

Rows

Click Add Row

Example entries:

GradeAllowance Amount
G1150
G2250
G3400

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:

 
DEFAULT FOR GRADE IS ‘G1’

ALLOWANCE = GET_TABLE_VALUE
(
‘TRAVEL_ALLOWANCE_TABLE’,
‘ALLOWANCE_AMOUNT’,
GRADE
)

RETURN ALLOWANCE
 

Explanation:

FunctionPurpose
GET_TABLE_VALUERetrieves value from UDT
Table NameTRAVEL_ALLOWANCE_TABLE
Column NameALLOWANCE_AMOUNT
Row ValueEmployee Grade

Testing the Setup

After configuring the UDT, testing is important.

Example Test Scenario

Employee Data:

AttributeValue
EmployeeJohn Smith
GradeG2

Expected result:

The formula retrieves 250 from the table.

Testing Steps

  1. Run payroll process

  2. Trigger Fast Formula

  3. Check payroll calculation

Validation:

CheckExpected Result
Formula executionSuccessful
Value retrievedCorrect allowance
Payroll outputCorrect 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 NamePoor Name
TRAVEL_ALLOWANCE_TABLETABLE1

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 DateValue
2025250
2026300

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:

CountryOvertime Multiplier
US1.5
UK1.75
India2

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:

https://docs.oracle.com/en/cloud/saas/index.html


Share

Leave a Reply

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