Search for:
BIP – Extract UDT data

Use below query to extract data related to User Defined Tables in Oracle HCM

select fut.base_user_table_name		"User Table"
         from per_legislative_data_groups_tl pldgt 
        where pldgt.legislative_data_group_id=fucif.legislative_data_group_id
          and pldgt.language=userenv('LANG')) 	"Legsilative Data Group"
      ,fuc.base_user_column_name	"Column Name"
	  ,furf.row_low_range_or_name	"Row Name"
      ,to_char(fucif.effective_start_date,'YYYY/MM/DD') "Value Date Start"
	  ,to_char(fucif.effective_end_date,'YYYY/MM/DD')	"Value Date End"
 from  ff_user_column_instances_f fucif,
       ff_user_columns fuc,
       ff_user_rows_f furf,
       ff_user_tables fut
 where fucif.user_column_id=fuc.user_column_id
   and furf.user_row_id=fucif.user_row_id
   and furf.user_table_id=fut.user_table_id
   and fuc.user_table_id=fut.user_table_id
HDL – Sample HDL to load Performance Rating

Historical performance ratings can be loaded into Worker Talent Profile using TalentProfile.dat business object.

Below is the sample HDL (enhanced profiles (v2)), to load performance rating data:

MERGE|ProfileItem|||PER_0031|||PERFORMANCE_RATING|| 2018/01/01|2018/12/31||XXX_PERFORMANCE||3.90|9933| HRC_SQLLOADER |PR _0055 
BIP – Query to extract business unit attached to a Job

In multi country HCM Implementations, work structures data can be stored in a COMMON set or a country specific set. In such cases, it becomes important to show the correct business unit name against the jobs in reports.

Use the below report to extract the Job and the business unit:

     ,PER_JOBS_F_TL pjft
and pjf.job_id = pjft.job_id
and trunc(sysdate) between pjf.effective_start_date and pjf.effective_end_date
and trunc(sysdate) between pjft.effective_start_date and pjft.effective_end_date
and pjft.language = 'US'
order by

To get more details on SET Name, Set assignments, you can make use of following tables:



BIP – Configure AuditViewDB for BIP Reports Audit

In order to audit the BIP reports, AuditViewDB should be first configured in list of data sources.

Follow the below steps to configure it:

  1. Login to your Fusion application instance (analytics).
  2. Click on Administration -> Manage BI Publisher -> Data Sources -> JNDI Connection

3. Click on Add Data Source and enter below details and click on Test Connection (it may take couple of click to open the Add Data Source page):

4. Once the connection is successful, you can start using it in BIP data models.

BIP – Query to extract Fast Formulas used in HCM Extracts

Use the below query to extract list of “Extract Rule Type” fast formulas used in Oracle HCM Extracts:

select pedv.definition_name
  from per_ext_data_elements_vl pedev
      ,pay_report_records_f prrf
      ,pay_report_blocks prb
      ,per_ext_definitions_vl pedv
      ,ff_formulas_vl ffv 
where pedev.report_record_id = prrf.report_record_id
  and prrf.report_block_id = prb.report_block_id
  and prb.ext_definition_id = pedv.ext_definition_id
  and pedv.definition_name LIKE 'Dec%Absence%'
  and ffv.formula_id = pedev.rule_id
BIP – Configure SFTP using private key for Authentication

In this article, we will see how to setup an SFTP server which will use private key for authentication. First step is to obtain the private key. Once you have the key, login into Oracle Fusion Application Analytics and click on Administration link on the right top side:

Click ‘Manage BI Publisher’ under BI Publisher on Administration Page:

Click on ‘Upload Center’ under ‘System Maintenance’:

Upload the key file with File Type as SSH Private Key:

Once the key is uploaded successfully. Return back.

Click on FTP under Delivery and click on Add Server:

Provide the details and choose private key.

BIP – Update Sheet Name in RTF template for Excel output

Excel output in Fusion BIP can be generated using multiple ways i.e. either using excel template or RTF templates. When you use RTF templates to generate excel output, by default the data is generated in sheet with name “Sheet1:

If you want to rename Sheet1 to user defined value, then use the below expression in your RTF template:

<?spreadsheet-sheet-name: {‘Test’}?>

If you want it be dynamic, use below expression:

<?spreadsheet-sheet-name: {.//NAME}?>

Make the changes in RTF template and upload. The output file generated will have sheet name as Test.

Configuration – Enable Location Based Access

By default Location Based Access is disabled. Navigate to Tools -> Administration and you will not find Location Based Access Tab:

To enable the location based access tab, set the profile option ‘ASE_ADMINISTER_LOCATION_BASED_ACCESS_CONTROL’ to Yes:

Once this is set, Location Based Access tab will start appearing in the Tools -> Administration:

Click Enable Location Based access checkbox to enable the Location Based access:

Make sure atleast one valid IP address is entered otherwise the application will become inaccessible.

Also, please make sure that you make IT Security Manager Role Public.

Configuration – How to make a role public? (LBAC)

By default you can enter only 10000 characters. If you want to extend this limit, please set the following profile option to Yes at site level:


Configuration – How to make a role public? (LBAC)

While implementing Location Based Access control for your application, make sure you set the IT Security Manager role as public. This will help you to access the application and the tasks in an event where a wrong list of IP’s has been supplied and no user is able to access the application.

Follow the below steps to make a role public:

  1. Enable to location based access from Tools -> Administration and check the ‘Enable Location Based Access’ checkbox under Location Based Access tab.
2. After that, from the Tools -> Roles -> Search for IT Security Manager role and click on Edit Role:
And check the ‘Enable Role for Access from All IP Addresses’ checkbox:
Keep clicking on next button and submit the changes.
BIP – Query to extract Actions.dat data

Many a time there is a requirement to update/change the existing actions and actions reasons usages. Doing this manually in UI will become a cumbersome process for multiple actions and may lead to human errors as well.

For this, HCM Data Loader can used to update the changes using Actions.dat file.

Use the below SQL queries to extract Actions and Action Reason Usages data from your Pod in HDL format:


Select 'MERGE|Actions|'
to_char(actb.start_date, 'yyyy/mm/dd')
to_char(actb.end_date, 'yyyy/mm/dd')
map.source_system_owner ACTIONS_HDL
hrc_integration_key_map map
where 1=1
and actb.action_id = actt.action_id
and actt.language = USERENV('LANG')
and actb.action_id = map.surrogate_id

Action Reason Usage:

Select 'MERGE|ActionReasonUsage|'
to_char(aru.start_date, 'yyyy/mm/dd')
to_char(aru.end_date, 'yyyy/mm/dd')
km.source_system_owner ARC_HDL
hrc_integration_key_map km,
where 1=1
and aru.ACTION_REASON_USAGE_ID = km.surrogate_id

Copy and save the data as Actions.dat and do the required changes.

Sample File:

MERGE|Actions|TEST_MANAGE_CONTRACT|Test Manage Contract|EMPL_CONTRACT_EXTN|1951/01/01|4712/12/31|300000072427734|FUSION


Link to refresh business objects to get latest attributes of Actions.dat:

Configuration – Make a document type defaulted in search

When an employee opens document of records, by default it will show all the document types. There are many scenarios where the business wants to set a default filter to see only a particular type of document type. The other document types should be visible only if the default filter is removed.

Follow the below steps to achieve this:

  1. Create a sandbox and add Page composer tool.
  2. Navigate to Me -> Personal Information -> Document of Record (or navigation at your pod):

Click on show filters:

  • Enter Document Type as Payslip and click on Save button under Saved search:
  • Give a name and click on Ok:
  • Test the changes by click on Home icon and navigating back to same place(document of record). The data should be displayed as per new search criteria.
  • If changes look ok, publish the sandbox.