Tuesday, 2 July 2024
How to sort data in rtf template
Wednesday, 28 December 2022
HDL Template for Global Temporary Transfer of Worker
For this use Worker.dat
Please find the below sample template :
METADATA|WorkRelationship|PersonNumber|LegalEmployerName|DateStart|ActualTerminationDate|PrimaryFlag|WorkerNumber|WorkerType|RehireRecommendationFlag|OnMilitaryServiceFlag|ActionCode|ReasonCode|DateOfDeath
MERGE|WorkRelationship|XXTEST9|US1 Legal Entity|2018/01/01||Y|XXTEST9|E|Y|N|GLB_TEMP_ASG||
MERGE|WorkRelationship|XXTEST9|UK Legal Entity|2019/01/01||N|XXTEST9|E|Y|N|GLB_TEMP_ASG||
METADATA|WorkTerms|ActionCode|PersonNumber|LegalEmployerName|DateStart|WorkerType|AssignmentNumber|EffectiveStartDate|EffectiveEndDate|EffectiveLatestChange|EffectiveSequence|AssignmentType|PersonTypeCode|AssignmentStatusTypeCode|BusinessUnitShortCode|PrimaryWorkTermsFlag|SystemPersonType|ReasonCode
MERGE|WorkTerms|GLB_TEMP_ASG|XXTEST9|US1 Legal Entity|2018/01/01|E|XXTEST_WRKTERM9|2019/01/01|4712/12/31|Y|1|ET|Employee|SUSPEND_PROCESS|US1 Business Unit|Y|EMP|
MERGE|WorkTerms|GLB_TEMP_ASG|XXTEST9|UK Legal Entity|2019/01/01|E|XXTEST_WRKTERM9-2|2019/01/01|4712/12/31|Y|1|ET|Employee|ACTIVE_PROCESS|UK Business Unit|Y|EMP|
METADATA|Assignment|ActionCode|PersonNumber|LegalEmployerName|DateStart|WorkerType|AssignmentNumber|WorkTermsNumber|EffectiveStartDate|EffectiveEndDate|EffectiveLatestChange|EffectiveSequence|AssignmentType|PersonTypeCode|AssignmentStatusTypeCode|BusinessUnitShortCode|GradeCode|JobCode|LocationCode|DepartmentName|ManagerFlag|LabourUnionMemberFlag|ReasonCode
MERGE|Assignment|GLB_TEMP_ASG|XXTEST9|US1 Legal Entity|2018/01/01|E|XXTEST_ASSIGN9|XXTEST_WRKTERM9|2019/01/01|4712/12/31|Y|1|E|Employee|SUSPEND_PROCESS|US1 Business Unit|XXTEST_GRADE1|XXTEST_CFO|XXTEST_LOC12|XXTEST Department1|Y|N|
MERGE|Assignment|GLB_TEMP_ASG|XXTEST9|UK Legal Entity|2019/01/01|E|XXTEST_ASSIGN9-2|XXTEST_WRKTERM9-2|2019/01/01|4712/12/31|Y|1|E|Employee|ACTIVE_PROCESS|UK Business Unit|XXTEST_GRADE1|ADM|XXTEST_LOC12|XXTEST Department1|Y|N|
Tuesday, 27 December 2022
SQL Query to Fetch Global Transfer records in Fusion HCM
SQL Query to Fetch Global Transfer records in Fusion HCM
select
papf.person_number, ppnf.full_name,
to_char(ppos.date_start,'mm/dd/yyyy') Hire_date
,(select hou.name from hr_organization_units hou where organization_id = ppos.LEGAL_ENTITY_ID) Current_LE
from per_All_assignments_m paam
,per_all_people_F papf
,per_person_names_f ppnf
,PER_PERIODS_OF_SERVICE ppos
where paam.person_id = papf.person_id
and papf.person_id = ppnf.person_id
and ppos.period_of_service_id = paam.period_of_service_id
and ppnf.name_type = 'GLOBAL'
and sysdate between papf.effective_start_date and papf.effective_end_date
and sysdate between ppnf.effective_start_date and ppnf.effective_end_date
and sysdate between paam.effective_start_date and paam.effective_end_date
and paam.person_id = papf.person_id
and paam.assignment_status_type = 'ACTIVE'
and paam.assignment_type = 'E'
and paam.action_code = 'GLB_TRANSFER'
Note :- Do let me know in case of any issue in query.
Monday, 26 December 2022
SQL Query to Fetch Inactive Employees in Fusion HCM
SQL Query to Fetch Inactive Employees in Fusion HCM
select
paam.*
from
per_all_assignments_m paam ,
per_all_people_f papf
where 1=1
and papf.person_id = paam.person_id
and paam.ASSIGNMENT_STATUS_TYPE <> 'INACTIVE'
and paam.effective_latest_change = 'Y'
and paam.primary_flag = 'Y'
and paam.assignment_type= 'E'
and trunc(sysdate) between papf.effective_start_date and papf.effective_end_date
and exists ( select '1' from per_all_assignments_m paam1 where paam1 .assignment_id = paam.assignment_id
and trunc(sysdate) between paam1 .effective_start_date and paam1 .effective_end_date
and t1.ASSIGNMENT_STATUS_TYPE <> 'INACTIVE'
)
Sunday, 9 May 2021
Top 50 Fusion HCM Technical Questions - Part 2
Top 50 Oracle Fusion HCM Technical Questions - Part 2
Top 50 Oracle Fusion HCM Technical Questions - Part 1 Click
Friday, 23 April 2021
Sample Templates for eText BI Publisher Reports (Delimiter & Fixed Position)
Sample Templates for eText BI Publisher Reports (Delimiter & Fixed Position)
Introduction to eText BI Publisher Reports
Oracle BI Publisher (BIP) provides eText report templates to generate text-based output files such as .txt, .dat, or interface files required for integrations with external systems.
Unlike PDF or Excel outputs, eText reports are mainly used when:
-
Data must follow a specific layout
-
Files are consumed by external payroll, banking, or legacy systems
-
Strict formatting rules (delimiter or fixed length) are required
In this blog, we’ll cover:
-
What eText BI Publisher reports are
how to create eText report in BI Publisher
-
Differences between Delimiter-Based and Fixed Position-Based eText
-
BI Publisher eText report example
how to create fixed position eText report
-
common errors in BI Publisher eText report
Difference Between Delimiter & Fixed Position eText
![]() |
| Delimiter VS Fixed Position eText |
You can see step by step video to develop eText BIP Report using this Link
🔹 Sample 1: Delimiter-Based eText Template
This template generates output with values separated by a delimiter (for example, |).
You can see step by step video to develop eText BIP Report using this Link
|
<TEMPLATE
TYPE> |
|
|
<OUTPUT CHARACTER SET> |
|
|
<CASE CONVERSION> |
|
|
<NEW RECORD CHARACTER> |
|
<LEVEL> |
DATA_DS |
||
|
<MAXIMUMLENGTH> |
<FORMAT> |
<DATA> |
<COMMENTS> |
|
<NEW RECORD> |
|||
|
20 |
Alpha |
|
|
|
1 |
Alpha |
'|' |
|
|
20 |
Alpha |
'Title' |
|
|
1 |
Alpha |
'|' |
|
|
20 |
Alpha |
|
|
|
1 |
Alpha |
'|' |
|
|
20 |
Alpha |
|
|
|
<LEVEL> |
|||
|
<MAXIMUMLENGTH> |
<FORMAT> |
<DATA> |
<COMMENTS> |
|
<NEW RECORD> |
|||
|
20 |
Alpha |
PERSON_ID |
|
|
1 |
Alpha |
'|' |
|
|
20 |
Alpha |
TITLE |
|
|
1 |
Alpha |
'|' |
|
|
20 |
Alpha |
FIRST_NAME |
|
|
1 |
|
'|' |
|
|
20 |
Alpha |
LAST_NAME |
|
|
<END LEVEL> |
G_1 |
||
|
<END LEVEL> |
DATA_DS |
HDL Template for Personal Payment Method Details
HDL Template for Personal Payment Method Details
For this use PersonalPaymentMethod.dat file.
You can see step by step video to load Personal Payment Method Details using this Link
Please find the below sample template :
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
HDL Template for External Bank Account Details
For this use ExternalBankAccount.dat file.
You can see step by step video to load External Bank Account Details using this Link
Please find the below sample template :
METADATA|ExternalBankAccount|SourceSystemOwner|SourceSystemId|AccountNumber|BankBranchName|BankName|CountryCode|CurrencyCode|AccountType
MERGE|ExternalBankAccount|XXTEST|XXTEST_BANKACCT2|123456|AMC123|American Bank|US|USD|Checking
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_BANKACCT2
HDL Template for Bank and Bank Branch Details
For this use Bank.dat and BankBranch.dat file.
You can see step by step video to load Bank and Bank Branch Details using this Link
Please find the below sample template :
Bank :
METADATA|Bank|BankName|CountryCode|BankNumber|SourceSystemOwner|SourceSystemId
MERGE|Bank|American Bank|US|Test123|XXTEST|XXTEST_BANKTest123
Bank Branch:
METADATA|BankBranch|BankName|BankBranchNumber|BankBranchName|CountryCode|EftSwiftCode|SourceSystemOwner|SourceSystemId
MERGE|BankBranch|American Bank|123|AMC123|US||XXTEST|XXTEST_BANKBRANCHAM123
Tuesday, 13 April 2021
HDL Template for Assigned Payroll Details of Worker
For this use AssignedPayroll.dat file.
You can see step by step video to load Assigned Payroll details of worker using this Link
Please find the below sample template :
METADATA|AssignedPayroll|EffectiveStartDate|AssignmentNumber|PayrollDefinitionCode|LegislativeDataGroupName|StartDate
MERGE|AssignedPayroll|2021/04/09|XXTEST_ASSIGN1|Weekly|US Legislative Data Group|2021/04/09
Thursday, 8 April 2021
HDL Template for Element Entry Details of Worker
For this use ElementEntry.dat file.
You can see step by step video to element entry details of worker using this Link
Please find the below sample template for Element Entry Details:
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|
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|
Note - For any doubts or additional information, please reach out in the comment section.
HDL Template for Person Contact Details
For this use Contact.dat
You can see step by step video to load person contact details using this Link
Please find the below sample template :
METADATA|Contact|SourceSystemOwner|SourceSystemId|EffectiveStartDate|EffectiveEndDate|PersonNumber|StartDate
MERGE|Contact|XXTEST|XXTEST_PERCNT2|2019/09/01|4712/12/31|XXTEST_CNT1|2019/09/01
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|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|
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 Template for Termination of Worker
for this use Worker.dat
You can see step by step video to termination of worker using this Link
Please find the below sample template :
METADATA|WorkRelationship|LegalEmployerName|PersonNumber|DateStart|WorkerType|ActionCode|TerminateWorkRelationshipFlag|ActualTerminationDate|LastWorkingDate|NotifiedTerminationDate|ProjectedTerminationDate|Comments
MERGE|WorkRelationship|US1 Legal Entity|XXTEST2|2018/01/01|E|TERMINATION|Y|2021/01/02|2021/01/02|2021/01/02|2021/01/02|Sample termination file
HDL Template for Global Transfer of Worker
HDL Template for Global Transfer of Worker
For this use Worker.dat
You can see step by step video to do global transfer of worker using this Link
Please find the below sample template :
METADATA|WorkRelationship|PersonNumber|LegalEmployerName|DateStart|ActualTerminationDate|PrimaryFlag|WorkerNumber|WorkerType|RehireRecommendationFlag|OnMilitaryServiceFlag|ActionCode|ReasonCode|DateOfDeath|GlobalTransferFlag
MERGE|WorkRelationship|XXTEST2|US3 Legal Entity|2021/01/05||Y|XXTEST2|E|Y|N|GLB_TRANSFER|||Y
METADATA|WorkTerms|ActionCode|PersonNumber|LegalEmployerName|DateStart|WorkerType|AssignmentNumber|EffectiveStartDate|EffectiveEndDate|EffectiveLatestChange|EffectiveSequence|AssignmentType|PersonTypeCode|AssignmentStatusTypeCode|BusinessUnitShortCode|GradeCode|JobCode|LocationCode|DepartmentName|PrimaryWorkTermsFlag|SystemPersonType|ReasonCode
MERGE|WorkTerms|GLB_TRANSFER|XXTEST2|US3 Legal Entity|2021/01/05|E|XXTEST_WRKTERM2-1|2021/01/05|4712/12/31|Y|1|ET|Employee|ACTIVE_PROCESS|US1 Business Unit|XXTEST_GRADE1|XXTEST_CFO|XXTEST_LOC5|XXTEST Department1|Y|EMP|REORG
METADATA|Assignment|ActionCode|PersonNumber|LegalEmployerName|DateStart|WorkerType|AssignmentNumber|WorkTermsNumber|EffectiveStartDate|EffectiveEndDate|EffectiveLatestChange|EffectiveSequence|AssignmentType|PersonTypeCode|AssignmentStatusTypeCode|BusinessUnitShortCode|GradeCode|JobCode|LocationCode|DepartmentName|ManagerFlag|LabourUnionMemberFlag|ReasonCode
MERGE|Assignment|GLB_TRANSFER|XXTEST2|US3 Legal Entity|2021/01/05|E|XXTEST_ASSIGN2-1|XXTEST_WRKTERM2-1|2021/01/05|4712/12/31|Y|1|E|Employee|ACTIVE_PROCESS|US1 Business Unit|XXTEST_GRADE1|XXTEST_CFO|XXTEST_LOC5|XXTEST Department1|Y|N|REORG
HDL Template for Assignment Changes of Worker
HDL Template for Assignment Changes of Worker
For this use Worker.dat
You can see step by step video to make any changes in assignment of worker using this Link
Please find the below sample template :
METADATA|WorkTerms|ActionCode|PersonNumber|LegalEmployerName|DateStart|WorkerType|AssignmentNumber|EffectiveStartDate|EffectiveEndDate|EffectiveLatestChange|EffectiveSequence|AssignmentType|PersonTypeCode|AssignmentStatusTypeCode|BusinessUnitShortCode|GradeCode|JobCode|LocationCode|DepartmentName|PrimaryWorkTermsFlag|SystemPersonType|ReasonCode
MERGE|WorkTerms|ASG_CHANGE|XXTEST2|US1 Legal Entity|2018/01/01|E|XXTEST_WRKTERM2|2018/01/01|2021/01/02|Y|1|ET|Employee|ACTIVE_PROCESS|US1 Business Unit|XXTEST_GRADE1|XXTEST_CFO|XXTEST_LOC5|XXTEST Department1|Y|EMP|PER_REORGANIZATION
MERGE|WorkTerms|ASG_CHANGE|XXTEST2|US1 Legal Entity|2018/01/01|E|XXTEST_WRKTERM2|2021/01/03|4712/12/31|Y|1|ET|Employee|ACTIVE_PROCESS|US1 Business Unit|XXTEST_GRADE2|XXTEST_PM|XXTEST_LOC6|XXTEST Department2|Y|EMP|PER_REORGANIZATION
METADATA|Assignment|ActionCode|PersonNumber|LegalEmployerName|DateStart|WorkerType|AssignmentNumber|WorkTermsNumber|EffectiveStartDate|EffectiveEndDate|EffectiveLatestChange|EffectiveSequence|AssignmentType|PersonTypeCode|AssignmentStatusTypeCode|BusinessUnitShortCode|GradeCode|JobCode|LocationCode|DepartmentName|ManagerFlag|LabourUnionMemberFlag|ReasonCode
MERGE|Assignment|ASG_CHANGE|XXTEST2|US1 Legal Entity|2018/01/01|E|XXTEST_ASSIGN2|XXTEST_WRKTERM2|2021/01/03|4712/12/31|Y|1|E|Employee|ACTIVE_PROCESS|US1 Business Unit|XXTEST_GRADE2|XXTEST_PM|XXTEST_LOC6|XXTEST Department2|Y|N|PER_REORGANIZATION
MERGE|Assignment|ASG_CHANGE|XXTEST2|US1 Legal Entity|2018/01/01|E|XXTEST_ASSIGN2|XXTEST_WRKTERM2|2018/01/01|2021/01/02|Y|1|E|Employee|ACTIVE_PROCESS|US1 Business Unit|XXTEST_GRADE1|XXTEST_CFO|XXTEST_LOC5|XXTEST Department1|Y|N|PER_REORGANIZATION
Tuesday, 12 January 2021
Oracle Cloud - Creation of Simple OTBI Report
Development of Simple OTBI Report
- Person Number
- Date of Birth
- First Name
- Last Name
- Grade Name
- Job Name
- Department
Tuesday, 29 September 2020
Oracle Fusion BIP Report Questions with Answers
Oracle Fusion BI Publisher (BIP) Report – Complete Beginner Guide
Introduction
Oracle BI Publisher (BIP) is a powerful reporting tool in Oracle Fusion Applications used to design, schedule, and distribute reports in multiple formats such as PDF, Excel, CSV, eText, and XML.
This blog covers:
-
Navigation to build BIP reports
-
Data Model basics
-
Common interview questions
This guide is useful for Oracle Fusion HCM/Financials technical consultants and beginners.
Navigation to Build the BIP Report in Oracle Fusion
Data Model Navigation
To create a Data Model:
Tools → Reports and Analytics → New → Data Model
The Data Model defines how and from where the data is fetched.
Report (Template) Navigation
To create a Report using an existing Data Model:
Tools → Reports and Analytics → New → Report
Here you attach:
-
Data Model
-
Layout Template (RTF, Excel, eText, etc.)
What Is a Data Model in BI Publisher?
A Data Model is an object that contains instructions for BI Publisher to:
-
Retrieve data
-
Structure data
-
Pass parameters to the report
It defines:
-
Data sources
-
Data structure
👉 Think of the Data Model as the backend logic of a report.
Components of a Data Model
A Data Model consists of the following components:
-
List of Values (LOVs)
-
Parameters
What Is a Data Set?
A Data Set contains logic to retrieve data from a single data source.
Supported Data Sources
-
SQL Query (Database)
Each Data Model can have multiple Data Sets.
Can We Use Triggers in BIP Reports?
✅ Yes
BI Publisher supports Event Triggers:
Types of Triggers
How Triggers Work
-
Triggers call PL/SQL procedures
-
Stored in Oracle Database
-
Used for validations, logging, data preparation
Example:
-
Before Data Trigger → Prepare temporary tables
-
After Data Trigger → Cleanup data
What Is Split By and Deliver By?
Split By
-
Defines how the report output is split
-
Example: Split by Employee, Department, Business Unit
Deliver By
-
Defines who receives the report
-
Example: Email to manager, HR, payroll team
Used mainly in Bursting.
How to Generate Multi-Language Reports in BIP?
Oracle BI Publisher supports multi-language reports using translation.
Steps:
-
Open Report → Properties
-
Go to Translation
-
Click Extract Translation
-
Generate XLIFF file
-
Translate text
-
Upload translated XLIFF file
This allows the same report template to run in multiple languages.
How to Schedule BI Publisher Reports?
You can schedule reports using multiple options:
Option 1: Report and Analytics
Tools → Reports and Analytics → New → Report Job
Option 2: Published Reporting
Create Section → Published Reporting → Report Job
Option 3: Catalog
Catalog → Select Report → More → Schedule
Option 4: ESS Job
Reports can also be scheduled using ESS Jobs.
Common BI Publisher Interview Questions
Q1. What is the difference between Data Model and Report?
-
Data Model → Fetches and structures data
-
Report → Displays data using templates
Q2. Can a report have multiple templates?
-
✅ Yes (PDF, Excel, eText, etc.)
Q3. Can a Data Model have multiple data sets?
-
✅ Yes
Best Practices for BI Publisher Reports
✅ Keep SQL optimized
✅ Use parameters instead of hardcoding
✅ Validate data using triggers
✅ Use bursting for large outputs
✅ Always test scheduled jobs
Related Articles
-
Introduction to BI Publisher eText Reports
-
Difference Between Delimiter and Fixed Position eText
-
HDL vs BI Publisher – When to Use What
-
BI Publisher Bursting Real-Time Examples
Conclusion
BI Publisher is a core reporting tool in Oracle Fusion. Understanding Data Models, Data Sets, Triggers, and Scheduling is essential for building scalable and efficient reports.
This guide gives you a solid foundation to start working with Oracle Fusion BI Publisher Reports confidently.
HDL Template for Dependent Enrollment in Oracle Fusion HCM
HDL Template for Dependent Enrollment in Oracle Fusion HCM (Using DependentEnrollment.dat ) Introduction In Oracle Fusion HCM , Depend...
