Friday, 23 April 2021

⭐ HDL Template for Personal Payment Method in Oracle Fusion HCM (PersonalPaymentMethod.dat + Direct Deposit Example)

 HDL Template for Personal Payment Method in Oracle Fusion HCM

PersonalPaymentMethod.dat Step-by-Step Guide (Direct Deposit Example)

Personal Payment Method is used in Oracle Fusion HCM Payroll to define how an employee receives salary payments, such as:

  • Direct Deposit (Bank Transfer)

  • Check

  • Cash (based on country setup)

Instead of manually entering payment methods for each employee, you can load them in bulk using HCM Data Loader (HDL).

This blog explains how to load Personal Payment Method details using:

📌 PersonalPaymentMethod.dat


✅ Prerequisites (Mandatory)

Before loading Personal Payment Method details, ensure the following are already loaded:

1) Bank and Bank Branch

You must load:

  • Bank.dat

  • BankBranch.dat

2) External Bank Account

You must load:

  • ExternalBankAccount.dat

⚠️ If these are missing, the PersonalPaymentMethod HDL will fail.

Links : 
1. Bank and Bank Branches data should be loaded. Click here to find the sample bank details.  
2. External bank Account should be loaded. Click here to find the sample file.  

Video Link - You can see step by step video to load Personal Payment Method Details using this Link

✅ HDL File Used

For Personal Payment Method, use:

📌 PersonalPaymentMethod.dat


✅ Business Object Used

  • PersonalPaymentMethod

This object creates the payment method record for the assignment.


📌 Sample HDL Template (Personal Payment Method)

1) PersonalPaymentMethod HDL Example (Direct Deposit)

METADATA|PersonalPaymentMethod|SourceSystemOwner|SourceSystemId|LegislativeDataGroupName|AssignmentNumber|PersonalPaymentMethodCode|EffectiveStartDate|PaymentAmountType|Amount|Percentage|ProcessingOrder|OrganizationPaymentMethodCode|BankName|BankBranchNumber|BankCountryCode|BankAccountNumber|BankAccountType


MERGE|PersonalPaymentMethod|XXTEST|XXTEST_PAYMETHOD2|US Legislative Data Group|XXTEST_ASSIGN2|XXTEST_PAYMETHOD2|2021/04/19|P||100|1|Direct Deposit|American Bank|000000123|US|3456|Checking

Tuesday, 20 April 2021

⭐ HDL Template for External Bank Account Details in Oracle Fusion HCM (ExternalBankAccount.dat + Example)


⭐ HDL Template for External Bank Account Details in Oracle Fusion HCM

ExternalBankAccount.dat + ExternalBankAccountOwner.dat Step-by-Step Guide

In Oracle Fusion HCM, employee bank account details are required for payroll processing and payments.
Instead of entering bank accounts manually in the UI, you can load them in bulk using HCM Data Loader (HDL).

This blog explains how to load:

✅ External Bank Account (Account details)
✅ External Bank Account Owner (Employee mapping)

using ExternalBankAccount.dat.

For this use ExternalBankAccount.dat file.

You can see step by step video to load External Bank Account Details using this Link


✅ Prerequisite (Mandatory)

Before loading external bank accounts:

1) Bank and Bank Branch must already exist in Fusion

You must load:

  • Bank.dat

  • BankBranch.dat

📌 If Bank / Branch does not exist, the ExternalBankAccount load will fail.


✅ HDL File Used

For this requirement use:

📌 ExternalBankAccount.dat


✅ Business Objects Used

HDL requires these objects:

1) ExternalBankAccount

Stores bank account master information.

2) ExternalBankAccountOwner

Links the bank account to the employee/person.

Click here to find the sample bank details.   


📌 Sample HDL Template (External Bank Account)

1) ExternalBankAccount (Bank Account Master)

METADATA|ExternalBankAccount|SourceSystemOwner|SourceSystemId|AccountNumber|BankBranchName|BankName|CountryCode|CurrencyCode|AccountType

MERGE|ExternalBankAccount|XXTEST|XXTEST_BANKACCT2|123456|AMC123|American Bank|US|USD|CheckingImportant Notes
  • AccountNumber must be valid format as per business rules

  • BankBranchName + BankName must match the existing bank setup

  • CountryCode / CurrencyCode should match bank country


2) ExternalBankAccountOwner (Link to Employee)

METADATA|ExternalBankAccountOwner|SourceSystemOwner|SourceSystemId|PersonNumber|AccountNumber|BankBranchNumber|BankNumber|CountryCode|CurrencyCode|BankBranchName|BankName|ExternalBankAccountId(SourceSystemId)

MERGE|ExternalBankAccountOwner|XXTEST|XXTEST_ACCTOWNER2|XXTEST2|123456|123|Test123|US|USD|AMC123|American Bank|XXTEST_BANKACCT2Key Fields Explained
  • PersonNumber → Employee person number

  • ExternalBankAccountId(SourceSystemId) → must match the ExternalBankAccount SourceSystemId

  • BankNumber + BankBranchNumber → must match what you loaded in Bank.dat and BankBranch.dat


✅ Step-by-Step Process to Load External Bank Account Using HDL

Step 1: Prepare the ExternalBankAccount.dat file

Include both sections:

  • ExternalBankAccount

  • ExternalBankAccountOwner


Step 2: Save and ZIP the file

Save as:

ExternalBankAccount.dat

Compress into:

ExternalBankAccount.zip


Step 3: Upload via HDL

Go to:

My Client Groups → Data Exchange → HCM Data Loader → Import and Load

Upload and submit the ZIP file.


Step 4: Verify the results

After successful load, validate from UI:

Navigation (Common)

My Client Groups → Person Management → Search Person → Payment Methods / Bank Accounts

(Exact path depends on your security role.)


⭐ Best Practices (Recommended)

  • Always load Bank + Bank Branch first

  • Use meaningful SourceSystemId format like:

    • EXTBANK_E12345_01

    • EXTBANKOWNER_E12345_01

  • Ensure BankName and BankBranchName match exactly

  • Keep one bank account per row (avoid duplicates)

  • Maintain separate IDs for each person and account mapping

  • Use consistent CountryCode + CurrencyCode


⚠️ Common Errors and Fixes

❌ Error: “Bank branch not found”

✅ Fix:
Load BankBranch.dat first and ensure BankBranchName matches.


❌ Error: “Invalid PersonNumber”

✅ Fix:
Confirm the worker exists and PersonNumber is correct.


❌ Error: “ExternalBankAccountId not found”

✅ Fix:
Make sure:

ExternalBankAccountId(SourceSystemId) = SourceSystemId of ExternalBankAccount row.


❌ Error: “Duplicate bank account”

✅ Fix:
Use unique SourceSystemId for each account record.


🔗 Internal Links Section

Add this section near the end of the blog:

🔗 Related HDL Templates (Must Read)

(Replace these with your actual post links.)


❓ FAQ 

1) Which HDL file is used to load external bank accounts in Oracle Fusion HCM?

External bank accounts are loaded using ExternalBankAccount.dat.


2) What is ExternalBankAccountOwner used for?

ExternalBankAccountOwner is used to link the bank account to a person (employee) using PersonNumber.


3) Can I load external bank account without loading bank and branch?

No. Bank and branch must exist first, otherwise HDL will fail.


4) What is the key linking field between account and owner?

The linking happens using:

ExternalBankAccountId(SourceSystemId)


5) Can I load multiple accounts for the same employee?

Yes. Create separate ExternalBankAccount and ExternalBankAccountOwner rows with unique SourceSystemId.

🏦 How to Load Bank and Bank Branch Details Using HDL in Oracle Fusion HCM (Bank.dat + BankBranch.dat)

Using Bank.dat and BankBranch.dat (Step-by-Step Guide)

In Oracle Fusion HCM, bank and bank branch records are commonly required for payroll implementations, employee payment methods, and external bank integrations.

Instead of manually creating bank and branch records in the UI, Oracle provides a faster method using HCM Data Loader (HDL).

In this guide, you’ll learn:

  • How to load Bank using Bank.dat

  • How to load Bank Branch using BankBranch.dat

  • Sample HDL templates

  • Best practices, common issues, FAQs


You can see step by step video to load Bank and Bank Branch Details using this Link

✅ Prerequisites

Before loading bank data using HDL, ensure:

  • You have access to HCM Data Loader

  • You have required roles to load banking data

  • You have correct details like:

    • Bank Name

    • Country Code

    • Bank Number

    • Branch Number

    • Swift Code (optional)


📌 Important Note

✔ Always load Bank first, then load Bank Branch.

Because Bank Branch uses BankName as a reference.


🏦 Part 1: Load Bank Details Using Bank.dat

Step 1: Create Bank.dat file

Use the below HDL template:

✅ Sample HDL File for Bank

METADATA|Bank|BankName|CountryCode|BankNumber|
SourceSystemOwner|SourceSystemId
MERGE|Bank|American Bank|US|Test123|XXTEST|
XXTEST_BANKTest123

Field Explanation (Quick)

  • BankName → Bank name as required in Fusion

  • CountryCode → Example: US, IN, AE

  • BankNumber → Unique identifier for the bank

  • SourceSystemOwner → Your HDL source (example XXTEST)

  • SourceSystemId → Unique record ID (must be unique)


Step 2: Zip and Upload

  1. Save file name as: Bank.dat

  2. Compress into zip file:

    • Example: Bank.zip

  3. Navigate to:

My Client Groups → Data Exchange → HCM Data Loader → Import and Load

  1. Upload ZIP and load


🏦 Part 2: Load Bank Branch Details Using BankBranch.dat

Once Bank is created successfully, load branches.


Step 1: Create BankBranch.dat file

✅ Sample HDL File for Bank Branch

METADATA|BankBranch|BankName|BankBranchNumber|BankBranchName|CountryCode|
EftSwiftCode|SourceSystemOwner|SourceSystemId MERGE|BankBranch|American Bank|123|AMC123|US||XXTEST
|XXTEST_BANKBRANCHAM123

Field Explanation (Quick)

  • BankName → Must match the bank name already loaded

  • BankBranchNumber → Branch identifier

  • BankBranchName → Branch name

  • CountryCode → Same as bank country

  • EftSwiftCode → Optional (Swift/BIC code)

  • SourceSystemId → Unique record ID


Step 2: Zip and Upload

  1. Save file name as: BankBranch.dat

  2. Zip it:

    • Example: BankBranch.zip

  3. Upload using:

My Client Groups → Data Exchange → HCM Data Loader → Import and Load


✅ Best Practices (Highly Recommended)

  • Always load Bank first, then BankBranch

  • Keep SourceSystemId unique for every record

  • Use meaningful SourceSystemId naming like:

    • XX_BANK_US_001

    • XX_BRANCH_US_001

  • Maintain a tracker Excel for:

    • Bank Name

    • Bank Number

    • Branch Number

    • Swift Code

  • Validate country code is correct (ISO format)


⚠️ Common Issues and Fixes

Issue 1: Bank Branch fails with “Bank not found”

✅ Fix:
Bank must exist before branch load. Load Bank.dat first.

Check Bank reference in Bank Branch file is correct.


Issue 2: Duplicate record error

✅ Fix:
Change SourceSystemId and ensure it is unique.


Issue 3: CountryCode mismatch

✅ Fix:
CountryCode in BankBranch must match the Bank’s country.


⭐ FAQ

1. Which HDL files are used to load bank and bank branches?

You should use:

  • Bank.dat for bank records

  • BankBranch.dat for branch records


2. Do we need to load bank before bank branch?

Yes. Bank must exist first because bank branch references the bank name.


3. Can we load multiple banks in one HDL file?

Yes. Add multiple MERGE lines:

METADATA|Bank|BankName|CountryCode|BankNumber|SourceSystemOwner|SourceSystemId MERGE|Bank|American Bank|US|Test123|XXTEST|XXTEST_BANK_001 MERGE|Bank|Global Bank|IN|GB001|XXTEST|XXTEST_BANK_002

4. Can we load multiple branches for the same bank?

Yes. Add multiple MERGE lines in BankBranch.dat.


5. Is Swift Code mandatory in BankBranch.dat?

No. It is optional, but recommended if required for EFT / international payments.


6. Where can we verify banks and branches in Fusion?

You can verify from:

Setup and Maintenance → Manage Banks
(or Bank-related setup tasks depending on your configuration)

Tuesday, 13 April 2021

Oracle Fusion HCM: Assigned Payroll HDL – Complete Template & Example (AssignedPayroll.dat)


🔹 Introduction: What is Assigned Payroll HDL?

In Oracle Fusion HCM, assigned payroll determines the payroll schedule and payroll definition for an employee’s assignment.

Using AssignedPayroll.dat via HCM Data Loader (HDL) allows you to:

  • Assign payroll definitions like Weekly, Monthly, or Biweekly

  • Link legislative data groups for country-specific payroll rules

  • Ensure accurate payroll processing

  • Avoid manual assignment errors


You can see step by step video to load Assigned Payroll details of worker using this Link


🔹 Prerequisites

Before loading Assigned Payroll HDL, ensure:

  1. Worker assignment exists (AssignmentNumber)

  2. Payroll definitions are configured in Oracle HCM

  3. Legislative data groups are correctly set

  4. Unique Source System identifiers are used


🔹 Objects Required

ObjectPurpose
AssignedPayrollAssigns payroll definitions to a worker’s assignment and links to legislative data groups

🔹 Sample AssignedPayroll.dat Template

File Name - AssignedPayroll.dat

METADATA|AssignedPayroll|EffectiveStartDate|AssignmentNumber|PayrollDefinitionCode|LegislativeDataGroupName|StartDate

MERGE|AssignedPayroll|2021/04/09|XXTEST_ASSIGN1|Weekly|US Legislative Data Group|2021/04/09


🔹 Field Explanation (Infographic Ready)

Assigned Payroll Key fields
Assigned Payroll Keyfields




🔹 Step-by-Step Process to Load Assigned Payroll Using HDL

Step 1️⃣ Prepare AssignedPayroll.dat

  • Use correct AssignmentNumber

  • Validate PayrollDefinitionCode

Step 2️⃣ Upload File in Oracle HCM

Navigation:
Tools → HCM Data Loader → Import and Load Data

Step 3️⃣ Monitor HDL Process

Check status:
✔ Completed
❌ Error

Step 4️⃣ Validate in Oracle HCM UI

Person Management → Payroll Relationship 


🔹 Common Errors & Resolutions

Common Issues in Assigned Payroll Load

Thursday, 8 April 2021

Oracle Fusion HCM: Element Entry HDL – Complete Template & Examples (ElementEntry.dat)


🔹 Introduction: What is Element Entry HDL?

Learn how to load element entry details for workers in Oracle Fusion HCM using ElementEntry.dat and ElementEntryValue.dat files. Complete HDL templates, step-by-step guide, common errors, troubleshooting, and FAQ included.

In Oracle Fusion HCM, element entries allow you to define payroll elements such as allowances, deductions, or benefits for employees.

Using ElementEntry and ElementEntryValue via HCM Data Loader (HDL) enables you to:

  • Load bulk element entries for multiple workers

  • Maintain consistency in payroll calculations

  • Avoid manual data entry errors

  • Manage repetitive or complex payroll elements efficiently

You can see step by step video to element entry details of worker using this ElementEntry.dat


🔹 Prerequisites

Before loading Element Entry HDL, ensure:

  1. Worker/assignment exists (AssignmentNumber must be valid)

  2. Element names are configured in Oracle HCM

  3. Legislative data groups are correctly set

  4. Source system identifiers are unique for each entry


🔹 Objects Required

ObjectPurpose
ElementEntryDefines the payroll element entry for an assignment
ElementEntryValueDefines specific values for each element entry (amount, periodicity, flags)

🔹 Sample HDL Templates

ElementEntry

METADATA|ElementEntry|EffectiveEndDate|EffectiveStartDate|ElementName|LegislativeDataGroupName|MultipleEntryCount|EntryType|AssignmentNumber|SourceSystemOwner|SourceSystemId|ReplaceLastEffectiveEndDate

MERGE|ElementEntry|4712/12/31|2021/04/06|Housing Allowance Expat|US Legislative Data Group||E|XXTEST_ASSIGN1|XXTEST|XXTEST_ENTRY2|

ElementEntryValue.dat

METADATA|ElementEntryValue|EffectiveEndDate|EffectiveStartDate|InputValueName|ScreenEntryValue|AssignmentNumber|ElementName|LegislativeDataGroupName|ElementEntryId(SourceSystemId)|SourceSystemOwner|SourceSystemId|ReplaceLastEffectiveEndDate

MERGE|ElementEntryValue|4712/12/31|2021/04/06|Periodicity|PRD|XXTEST_ASSIGN1|Housing Allowance Expat|US Legislative Data Group|XXTEST_ENTRY2|XXTEST|XXTEST_ENTRYVALUE4|

MERGE|ElementEntryValue|4712/12/31|2021/04/06|Amount|100|XXTEST_ASSIGN1|Housing Allowance Expat|US Legislative Data Group|XXTEST_ENTRY2|XXTEST|XXTEST_ENTRYVALUE5|

MERGE|ElementEntryValue|4712/12/31|2021/04/06|Process Separately|Y|XXTEST_ASSIGN1|Housing Allowance Expat|US Legislative Data Group|XXTEST_ENTRY2|XXTEST|XXTEST_ENTRYVALUE6|


🔹 Field Explanation (Infographic Ready)

Element Entry Key Fields




🔹 Step-by-Step Process to Load Element Entries Using HDL

  1. Prepare ElementEntry.dat and ElementEntryValue.dat

  2. Validate AssignmentNumber and element reference data

  3. Zip the files into a single HDL package

  4. Go to Tools → HCM Data Loader → Upload

  5. Submit the load process and monitor status

  6. Verify element entries in the employee’s assignment


🔹 Common Errors & Resolutions

Common Errors in Element Entry Load




🔹 FAQ – Oracle Fusion HCM Element Entry HDL

1️⃣ What is ElementEntry HDL in Oracle HCM?

It allows bulk loading of payroll element entries such as allowances, deductions, and benefits.

2️⃣ Which files are required for element entry load?

ElementEntry and ElementEntryValue metadata are mandatory.

3️⃣ How to load multiple elements for one assignment?

Include multiple ElementEntry records with unique SourceSystemId. Use ElementEntryValue for specific amounts/flags.

4️⃣ Can I overwrite previous entries using HDL?

Yes, set ReplaceLastEffectiveEndDate = Y to overwrite older entries.

5️⃣ Why am I seeing “element not created” error?

  • Invalid AssignmentNumber

  • Element not configured in Oracle HCM

  • Dates not valid

  • Duplicate SourceSystemId

Person Contact HDL in Oracle Fusion HCM – Complete Guide with Contact.dat Template


🔹 Introduction: Why Load Person Contact Using HDL?

In Oracle Fusion HCM, person contact details include email addresses, phone numbers, emergency contacts, dependents, and beneficiaries.
Loading these contacts using HDL allows bulk updates and avoids manual entry.

This is essential for:

  • Employee onboarding

  • Emergency contact management

  • Payroll and benefits integration

  • Accurate HR reporting

You can see step by step video to load person contact details using this Link


🔹 Prerequisites

Before loading Contact.dat, ensure:

  1. Worker/person exists in Oracle HCM (PersonNumber must be valid)

  2. Source system codes are configured correctly

  3. Legislation codes are set (e.g., US, GLOBAL)

  4. Contact types and relationships are defined in reference data


🔹 Objects Required for Person Contact HDL

ObjectPurpose
ContactLoads person contact records (start date, end date)
ContactNameLoads names for the contact (first, middle, last, title)
ContactRelationshipDefines relationships (emergency, dependent, beneficiary, bondholder)

🔹 Sample HDL Templates (Contact.dat hdl template)

  • Contact Metadata - Covers Start Date,End Date of Contact

METADATA|Contact|SourceSystemOwner|SourceSystemId|EffectiveStartDate|EffectiveEndDate|PersonNumber|StartDate

MERGE|Contact|XXTEST|XXTEST_PERCNT2|2019/09/01|4712/12/31|XXTEST_CNT1|2019/09/01

  • ContactName Metadata - Covers Name of the Person contact

METADATA|ContactName|SourceSystemOwner|SourceSystemId|PersonId(SourceSystemId)|EffectiveStartDate|EffectiveEndDate|LegislationCode|NameType|FirstName|MiddleNames|LastName|Title

MERGE|ContactName|XXTEST|XXTEST_CNTNM2|XXTEST_PERCNT2|2019/09/01|4712/12/31|US|GLOBAL|ADAM||TEST|MR.

  • ContactRelationship Metadata - Covers Relation of Person Contact with Worker

METADATA|ContactRelationship|SourceSystemOwner|SourceSystemId|EffectiveStartDate|EffectiveEndDate|PersonId(SourceSystemId)|RelatedPersonId(SourceSystemId)|ContactType|BeneficiaryFlag|DependentFlag|EmergencyContactFlag|BondholderFlag

MERGE|ContactRelationship|XXTEST|XXTEST_CREL_CNT2|2019/09/01|4712/12/31|XXTEST_PERCNT2|XXTEST_PER1|Emergency|||Y|


🔹 Field Explanation (Infographic Ready)

FieldDescription
SourceSystemOwnerSource system that owns the record
SourceSystemIdUnique ID from source system
PersonNumberOracle Fusion employee number
EffectiveStartDateStart date of contact record
EffectiveEndDateEnd date of contact record
LegislationCodeCountry/region (e.g., US, GLOBAL)
NameTypeType of contact name (GLOBAL, LOCAL)
ContactTypeEmergency, Dependent, Beneficiary, Bondholder
EmergencyContactFlagY = Yes, this is emergency contact
DependentFlagY = Yes, this is dependent
BeneficiaryFlagY = Yes, this is beneficiary
BondholderFlagY = Yes, this is bondholder

🔹 Step-by-Step Process to Load Person Contact Using HDL

  1. Prepare Contact , ContactName , and ContactRelationship metadata

  2. Validate PersonNumber and reference data

  3. Zip files in a single HDL upload package

  4. Go to Tools → HCM Data Loader → Upload

  5. Submit process and monitor load status

  6. Verify contact records


🔹 Common Errors & Resolutions

IssueResolution
Contact not createdVerify PersonNumber exists
No change after loadCheck EffectiveStartDate and EffectiveEndDate
Invalid ContactTypeValidate reference data setup
Missing NameEnsure ContactName loaded correctly
Emergency/Dependent flag not updatedVerify flags (Y/N)

🔹 Best Practices

  • Always test in test environment first

  • Validate PersonNumber before upload

  • Use unique SourceSystemId for each contact

  • Keep EffectiveStartDate/EndDate consistent

  • Use separate files for Contact, ContactName, ContactRelationship


🔹 Internal Linking (SEO Boost)

Link this post to:

HDL Template for Person Profile Photo

 For this use  Worker.dat

You can see step by step video to upload the profile photo of worker using this Link

Please find the below sample template :

Save the Blob images in BlobFiles folder and make zip of both .dat and BlobFiles folder 

METADATA|PersonImage|SourceSystemOwner|SourceSystemId|PersonNumber|Image|ImageName|PrimaryFlag

MERGE|PersonImage|XXTEST|XXTEST_PER_IMAGE1|XXTEST2|images.jpeg|XXTEST2|Y

HDL vs HSDL in Oracle HCM Cloud

  ✅ HSDL vs HDL in Oracle HCM Cloud – What’s the Difference? (Complete Guide) If you work on Oracle HCM Cloud , you’ve definitely heard abo...