🔹 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
🔹 Prerequisites
Before loading Contact.dat, ensure:
Worker/person exists in Oracle HCM (
PersonNumbermust be valid)Source system codes are configured correctly
Legislation codes are set (e.g., US, GLOBAL)
Contact types and relationships are defined in reference data
🔹 Objects Required for Person Contact HDL
| Object | Purpose |
|---|---|
| Contact | Loads person contact records (start date, end date) |
| ContactName | Loads names for the contact (first, middle, last, title) |
| ContactRelationship | Defines 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.
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|
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)
| Field | Description |
|---|---|
| SourceSystemOwner | Source system that owns the record |
| SourceSystemId | Unique ID from source system |
| PersonNumber | Oracle Fusion employee number |
| EffectiveStartDate | Start date of contact record |
| EffectiveEndDate | End date of contact record |
| LegislationCode | Country/region (e.g., US, GLOBAL) |
| NameType | Type of contact name (GLOBAL, LOCAL) |
| ContactType | Emergency, Dependent, Beneficiary, Bondholder |
| EmergencyContactFlag | Y = Yes, this is emergency contact |
| DependentFlag | Y = Yes, this is dependent |
| BeneficiaryFlag | Y = Yes, this is beneficiary |
| BondholderFlag | Y = Yes, this is bondholder |
🔹 Step-by-Step Process to Load Person Contact Using HDL
Prepare Contact , ContactName , and ContactRelationship metadata
Validate
PersonNumberand reference dataZip files in a single HDL upload package
Go to Tools → HCM Data Loader → Upload
Submit process and monitor load status
Verify contact records
🔹 Common Errors & Resolutions
| Issue | Resolution |
|---|---|
| Contact not created | Verify PersonNumber exists |
| No change after load | Check EffectiveStartDate and EffectiveEndDate |
| Invalid ContactType | Validate reference data setup |
| Missing Name | Ensure ContactName loaded correctly |
| Emergency/Dependent flag not updated | Verify 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:


