0% found this document useful (0 votes)
135 views4 pages

Day5-6 HCM Extracts - Data Export

Uploaded by

Harshith Mohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
135 views4 pages

Day5-6 HCM Extracts - Data Export

Uploaded by

Harshith Mohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Day5: HCM Extracts

Extracting Data from HCM


1. Introduction
2. Use cases of Extracts
3. HCM Extract – Define, Design and Delivery
4. User Entity (UE)
5. Calculate rows
6. Connect Data Group
7. HCM Extract output format – XML
8. Oracle Fusion Extract Validation
9. Delivery option
10. Use WebCenter Content / Content Server / UGC – View the output – XML

We can extract data from


1. BIP (Write SQL queries)
2. OTBI (Subject Areas)
3. From HCM using HCM Extract (Only available for HCM) – Oracle has written queries
(Drag and Drop)

User Entities: (Prefixed with PER_)

PER_EXT_SEC_PERSON_UE (Per Extract Secured Person User entity)


PER_EXT_SEC_ASSIGNMENT_UE

LAB: Example: Extracting Data from 2 Tables (Master and Detail)


LAB:
1. Login
Home > My client groups > Data Exchange > HCM Extracts
>Define
2. >HCM Extract > Extract Definition > New > HR Archive
Name: Anil_HCM_Ex1
Consumer: Report
Uncheck: Changes only <OK>
NOTE: Every extract MUST have a min of 1 ROOT DATA GROUP

>Design
Name: Persons
Tag Name: Persons
User Entity: PER_EXT_SEC_PERSON_UE
>ADVANCED > Query > PER_EXT_SEC_PERSON_UE <Search>
SELECT per.created_by , TRUNC(per.creation_date,'MI') , per.effective_end_date ,
per.effective_start_date , per.last_updated_by , TRUNC(per.last_update_date,'MI') ,
per.last_update_login , pptum.legal_entity_id , per.start_date , pptum.system_person_type ,
per.mailing_address_id , per.object_version_number , per.person_id , per.person_number ,
pptum.person_type_id , per.primary_email_id , per.primary_nid_id ,
pni.national_identifier_number , per.primary_phone_id , per.applicant_number ,
per.business_group_id , per.waive_data_protect , per.last_update_date FROM
PER_ALL_PEOPLE_F per,

per_person_type_usages_m pptum,

per_national_identifiers pni

WHERE per.person_id = pptum.person_id

AND pptum.effective_latest_change = 'Y'

>>>>Filter> edit
Extract Person System Person Type = 'EMP'
<CALCULATE ROWS>  4,326 ROWS

Persons (M)  Root Data Group (Min of 1 Data Group is mandatory)


>Rt clk > Add Record
Name: Person Details
Tag Name: Person_Details <SAVE>
>>> Attributes
+Add > Database Item
Person Details
>Person Number
>Person First Name
>Person Last Name

Persons >>> Rt Clk > Add Child Data Group


Assignments (D)  Child Data Group
SELECT asg.action_code , asg.assignment_status_type , asg.assignment_status_type_id ,
asg.system_person_type , asg.time_normal_finish , asg.time_normal_start ,
per_extract_utility.get_user_person_type(asg.assignment_id,TRUNC(pay_report_utils.get_para
meter_value_date ('EFFECTIVE_DATE'))) , asg.work_at_home ,
nvl(asg.work_terms_assignment_id,asg.assignment_id) , asg.assignment_id ,
asg.assignment_number , asg.assignment_type , asg.business_group_id , asg.created_by ,
trunc(asg.creation_date,'MI') , asg.effective_end_date , asg.effective_sequence ,
asg.effective_start_date , asg.employee_category , asg.employment_category , asg.frequency ,
asg.grade_id , asg.grade_ladder_pgm_id , asg.job_id , asg.last_updated_by ,
trunc(asg.last_update_date,'MI') , asg.last_update_login , asg.legal_entity_id ,
asg.legal_entity_id , asg.legislation_code , asg.location_id , asg.manager_flag ,
asg.assignment_name , asg.normal_hours , asg.object_version_number ,
NVL2(asg.organization_id,'DEPARTMENT','') , asg.organization_id , asg.parent_assignment_id ,
asg.people_group_id , asg.period_of_service_id , asg.person_id , asg.person_type_id ,
asg.position_id , asg.primary_assignment_flag , asg.primary_flag ,
asg.primary_work_relation_flag , asg.primary_work_terms_flag , asg.reason_code ,
pav.action_code , pav.action_name , pav.action_type_code , parv.action_reason_code ,
parv.action_reason , asg.assignment_sequence , asg.BUSINESS_UNIT_ID ,
asg.TAX_ADDRESS_ID , asg.last_update_date , asg.ASS_ATTRIBUTE1 , asg.ASS_ATTRIBUTE10 ,
asg.ASS_ATTRIBUTE11 , asg.ASS_ATTRIBUTE12 , asg.ASS_ATTRIBUTE13 , asg.ASS_ATTRIBUTE14 ,
asg.ASS_ATTRIBUTE15 , asg.ASS_ATTRIBUTE16 , asg.ASS_ATTRIBUTE17 , asg.ASS_ATTRIBUTE18 ,
asg.ASS_ATTRIBUTE19 , asg.ASS_ATTRIBUTE2 , asg.ASS_ATTRIBUTE20 , asg.ASS_ATTRIBUTE21 ,
asg.ASS_ATTRIBUTE22 , asg.ASS_ATTRIBUTE23 , asg.ASS_ATTRIBUTE24 , asg.ASS_ATTRIBUTE25 ,
asg.ASS_ATTRIBUTE26 , asg.ASS_ATTRIBUTE27 , asg.ASS_ATTRIBUTE28 , asg.ASS_ATTRIBUTE29 ,
asg.ASS_ATTRIBUTE3 , asg.ASS_ATTRIBUTE30 , asg.ASS_ATTRIBUTE4 , asg.ASS_ATTRIBUTE5 ,
asg.ASS_ATTRIBUTE6 , asg.ASS_ATTRIBUTE7 , asg.ASS_ATTRIBUTE8 , asg.ASS_ATTRIBUTE9 ,
asg.work_terms_assignment_id ,
per_extract_utility.get_decoded_lookup('FREQUENCY',asg.STANDARD_FREQUENCY) ,
asg.STANDARD_HOURS , asg.STD_ANNUAL_WORKING_DURATION , asg.ADJUSTED_FTE ,
asg.ANNUAL_WORKING_DURATION , asg.ANNUAL_WORKING_DURATION_UNITS ,
per_extract_utility.get_decoded_lookup('ORA_PER_ANN_WORK_DURATION_UOM',asg.ANNUA
L_WORKING_DURATION_UNITS) , asg.ANNUAL_WORKING_RATIO , asg.STANDARD_FREQUENCY
FROM
PER_ALL_ASSIGNMENTS_M asg,

per_action_occurrences pao,

per_actions_vl pav,

per_action_reasons_vl parv

WHERE

TRUNC(&B1) BETWEEN asg.effective_start_date AND asg.effective_end_date

AND asg.effective_latest_change = 'Y'

and asg.action_occurrence_id = pao.action_occurrence_id

and pao.action_id = pav.action_id

and pao.action_reason_id = parv.action_reason_id(+)

CONNECT Data Group


Extract Person ID = Extract Assignment Person ID <SAVE>

>>>>Assignments > Rt Clk > Add Record


Name: Assignment Details
Tag Name: Assignment_Details <Save>
>>> Attributes > +Add Database Item
>Assignment Number
>Assignment Name
>Assignment Business Unit Name
>Assignment Department Name
>Assignment Full Part Time

>>> Delivery
Name: Anil_Ext_Per_Assgn_Delv
Output Type: Data
Output Name: AnilExtPerDelv.xml
Del Type: WCC
Encry Mode: None
Integration Name: AnilExtIntg <OK>
<SAVE> <VALIDATE>

>>> Submit Extract


Successful completion
>> Extract delivery options >> copy the Content ID

Go to https://fa-esec-saasfademo1.ds-fa.oraclepdemos.com/cs
Go to
https://fa-euth-dev18-saasfademo1.ds-fa.oraclepdemos.com/cs - Oracle URL

Content ID: <paste> <Search>


URL >>> for your Data extract >>> .xml
---
---
---

You might also like