Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contents
Contents ........................................................................................................................................ 2
Introduction .................................................................................................................................. 3
2 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Introduction
This document provides details on the Extraction Toolkit that enables users to extract certain HR objects from
an EBS source. The HCM Data Loader uses this extracted information for integrating with HCM Cloud. It
provides the details on the basic flow and functionality of the extraction process.
Provides a reference point for users to extract data from EBS system for
integrating with HCM Cloud using HCM Data Loader.
Can be extended for your business needs.
Process Flow
The high-level process flow as illustrated in the diagram below includes:
EBS HCM
3 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
4 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
The following diagram represents some of the HR Business Objects that are created by
the sample data creation script.
You can find more details on the sample data in the spreadsheet - Sample Data.xls which can be
downloaded from My Oracle Support, Note ID 1942763.1
5 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Extraction Toolkit
The Extraction Toolkit contains database packages that perform transformation and
extraction of EBS HR data into HCM Cloud format.
The extraction packages are coded specific for the Sample Setup created in the
previous chapter.
Package procedures contain the transformation logic to generate data to HCM
Cloud Object Shape.
Transformed data is populated into a set of staging tables.
HCM Cloud Objects extracted for the Sample Setup can be loaded to HCM Cloud
without any modifications.
You can extend the transformation logic based on your business need.
The Extraction Toolkit has the sample codes to extract the following Business Objects
Business Object Group
Work Structures
Talent Management
Person
Employment
Profile Management
Business Objects
Location
Grade
Position
Job
Organization
Establishment
Rating Model
Content Item
Person Details
Person Name
Person National Identifier
Person Email
Person Address
Person Phone
Person Ethnicity
Person Legislative Information
Person Citizenship
Work Relationship
Work Term
Assignment
Assignment Supervisor
Profile
Profile Item
The list covers most of the business objects that are required for Talent integration to
HCM Cloud that enables users to implement and start using Talent related functions
like Goal Setting, Performance Management, and Talent Review. Users can extend the
6 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
toolkit to add objects to support Compensation integration such as Salary Basis, Salary,
and Element Entries.
The Extraction program provided as a part of the Toolkit extracts all the business
objects for each run of the extraction process. The extracted data in DAT files can
then be used to load to HCM Cloud using HCM Data Loader. This caters to the initial
load, where a complete set of data is uploaded to HCM Cloud. HCM Data Loader also
supports incremental upload of data to HCM Cloud. The DAT file needs to be
generated to contain only objects that have changes. Users can modify the Extraction
Toolkit to extract only those objects with delta changes from the last upload of data to
HCM Cloud. There are various ways for users to identify the delta changes. You can
use the Record History (WHO columns) to identify who created or updated rows in
Oracle E-Business Suite HCM tables.
LAST_UPDATE_DATE/CREATION_DATE columns can be used to identify the
changes that were performed after the last successful upload to HCM Cloud.
Column Name
Type
Null?
Description
CREATED_BY
NUMBER(15)
NOT NULL
CREATION_ DATE
DATE
NOT NULL
LAST_ UPDATED_BY
NUMBER(15)
NOT NULL
LAST_UPDATE_ DATE
DATE
NOT NULL
Another option is to maintain a snapshot of the extracted data that is held in staging
tables and use this snapshot to compare and identify the changes.
Follow the steps to download the toolkit.
1. Download XX_DL_EXTRACT_TOOLKIT.zip from My Oracle Support, Note
ID 1942763.1.
2. Unzip the file into a folder. The folder will contain a number of package files.
Package Name
XX_DL_EXTRACTION_KIT_UTIL
Description
Configuration package for the
extraction process.
XX_ DL_EXTRACTION_KIT_TALENT
xx_ dl_extraction_kit_talent.pkh/pkb
XX_ DL_EXTRACTION_KIT_JOB
XX_ DL_EXTRACTION_KIT_GRADE
XX_ DL_EXTRACTION_KIT_POSITION
xx_ dl_extraction_kit_job.pkh/pkb
xx_ dl_extraction_kit_grade.pkh/pkb
xx_ dl_extraction_kit_position.pkh/pkb
XX_ DL_EXTRACTION_KIT_LOCATION
XX_ DL_EXTRACTION_KIT_ORG
xx_ dl_extraction_kit_location.pkh/pkb
xx_ dl_extraction_kit_organization.pkh/pkb
XX_ DL_EXTRACTION_KIT_PERSON
xx_ dl_extraction_kit_person.pkh/pkb
XX_ DL_EXTRACTION_KIT_WORKER
xx_ dl_extraction_kit_worker.pkh/pkb
7 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Mapping Data
Business objects that originate in your source system may reference other business
objects defined manually in the HCM Cloud system such as reference data set and
legal employer. For these referenced business objects, you must map them in your
extraction package.
The following table displays the Oracle HCM Cloud business objects for which you
need to map the reference information.
Business Objects
Employment Action Reason
Person Assignment Status Type
Enterprise
Talent Profile Content Item
Talent Profile Content Type
Talent Profile Type
Talent Instance Qualifier Set
Legal Entity
Legislative Data Group
Payroll Element Type
Payroll Element Input Value
Person Type
Reference Data Set
Description
Provide LEGAL EMPLOYER NAME here
Provide the SET CODE here
Provide the BUSINESS UNIT NAME here
Provide the LEGISLATION CODE here
Talent Management Types
Provide the MEMBERSHIP content type here
Provide the EDUCATION_LEVEL content
type here
Provide the LANGUAGE content type here
Provide the DEGREE content type here
Provide the HONORS content type here
Provide the CERTIFICATION content type
here
Provide the PERFORMANCE RATING
content type here
Provide the COMPETENCE content type here
Provide the GOAL content here
8 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Default Value
Moon Corporation
COMMON
Moon Corporation BU
US
MEMBERSHIP
EDUCATION_LEVEL
LANGUAGE
DEGREE
DEGREE
CERTIFICATION
PERFORMANCE_RATING
COMPETENCY
GOAL
g_qualifier
g_comp_qualifier
g_comp_qualifier_set_code
g_per_type_emp
g_per_type_cwk
g_astat_active_np
g_astat_active_p
g_astat_inactive_np
g_astat_inactive_p
g_astat_suspend_np
g_astat_suspend_p
g_per_prof_typ
g_org_prof_typ
g_job_prof_typ
g_pos_prof_typ
g_pos_prof_reln
g_org_prof_reln
g_job_prof_reln
Person Types
Provide the Performance Rating QUALIFIER
CODE here
Provide the Competency QUALIFIER CODE
here
Provide the Competency QUALIFIER SET
CODE here
Provide the EMP person type here
Provide the CWK person type here
Assignment Status Types
Provide the ACTIVE NO PAY type here
Provide the ACTIVE PAY type here
Provide the INACTIVE NO PAY type here
Provide the INACTIVE PAY type here
Provide the SUSPEND NO PAY type here
Provide the SUSPEND PAY type here
Profile Types
Provide the PERSON profile type here
Provide the ORGANIZATION profile type
here
Provide the JOB profile type here
Provide the POSITION profile type here
Profile Relation Types
Provide the POSITION profile relation type
here
Provide the ORGANIZATION profile relation
type here
Provide the JOB profile relation type here
PR
R
EVAL_TYPE
Employee
Contingent Worker
ACTIVE_NO_PROCESS
ACTIVE_PROCESS
INACTIVE_NO_PROCESS
INACTIVE_PROCESS
SUSPEND_NO_PROCESS
SUSPEND_PROCESS
PERSON
ORGANIZATION
JOB
POSITION
POSITION
ORGANIZATION
JOB
The Extraction Toolkit accepts the reference information as package level variables.
Users can extend this mapping to provide a custom user interface for end users to
manage this mapping.
After you perform the mapping and creating the staging tables, you can run
the extraction process.
9 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
XX_
DL_EXTRACTION_KIT_LOCATION
XX_ DL_EXTRACTION_KIT_GRADE
XX_ DL_EXTRACTION_KIT_ORG
xx_ dl_extraction_kit_location.pkh/pkb
XX_ DL_EXTRACTION_KIT_JOB
xx_ dl_extraction_kit_job.pkh/pkb
XX_
DL_EXTRACTION_KIT_POSITION
XX_ DL_EXTRACTION_KIT_PERSON
xx_ dl_extraction_kit_position.pkh/pkb
XX_
DL_EXTRACTION_KIT_WORKER
XX_ DL_EXTRACTION_KIT_TALENT
xx_ dl_extraction_kit_worker.pkh/pkb
xx_ dl_extraction_kit_grade.pkh/pkb
xx_ dl_extraction_kit_organization.pkh/pkb
xx_ dl_extraction_kit_person.pkh/pkb
xx_ dl_extraction_kit_talent.pkh/pkb
Description
Configuration package
for the extraction
process.
Extracts Locations
Extracts Grades
Extracts Organization
and Organization
Profiles
Extracts Jobs and Job
Profiles
Extracts Positions and
Position Profiles
Extracts Person and
Person Profiles
Extracts Worker
related entities
Extracts the talent
structures such as
Rating Models ,
Rating Levels ,
Establishments,
Content Item
For example, the statement given below extracts the data associated with
Moon Corporation and loads them into the staging tables.
exec xx_dl_extraction_kit_util.run_extract('Moon Corporation');
This procedure extracts the data from the HCM source tables onto staging
tables and exits if errors are encountered during the process. If you want to
view the errors, you can redirect the output to file:
SQL> SPOOL script_output.log;
SQL> EXEC xx_dl_extract_kit_util.run_extract (<provide Business Group
name>);
SQL> SPOOL OFF;
10 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Organization
Worker
Profile
RatingModel
ContentItem
Position
EducationEstablishment
Job
Grade
Location
Organization.sql
Worker.sql
Profile.sql
RatingModel.sql
ContentItem.sql
Position.sql
EducationEstablishment.sql
Job.sql
Grade.sql
Location.sql
Next Steps
The data that you extract from your source system to upload to Oracle HCM
Cloud must be delivered as a zip file that contains one or more data files (.dat
file). Zip file creation and uploading are explained in the following section.
11 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
The zip files that have to be uploaded using the HCM Data Loader are shown
in the table given below.
Data Loader Top Business Object
Organization
Worker
Profile
RatingModel
ContentItem
EducationEstablishment
Grade
Position
Job
Location
12 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
13 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Validation Scripts
The data that you extract from your source system to upload to Oracle HCM
Cloud must conform to certain HCM Cloud business rule validations. Prior to
upload, you can use the validation scripts to verify the data in your EBS source
system.
The table provides a list of some of the validations that you can perform on
the data in your source system.
Query Description
Query
Identify HR
Organizations attached
to inactive locations
SELECT HR_ORG.ORGANIZATION_ID
, HR_ORG.BUSINESS_GROUP_ID
, HR_ORG.NAME
, HR_ORG.DATE_FROM
, HR_ORG.DATE_TO
, LOC.LOCATION_ID
, LOC.INACTIVE_DATE
FROM HR_ALL_ORGANIZATION_UNITS HR_ORG
, HR_LOCATIONS_ALL LOC
WHERE HR_ORG.LOCATION_ID= LOC.LOCATION_ID
AND NVL(HR_ORG.DATE_TO,TO_DATE('31-DEC-4712','DD-MON-YYYY'))>
NVL(LOC.INACTIVE_DATE,TO_DATE('31-DEC-4712','DD-MON-YYYY'))
ORDER BY 2,1
SELECT GRD.GRADE_ID,GRD.NAME,GRD.DATE_FROM GRD_DATE_FROM ,
JOB.NAME,JOB.DATE_FROM JOB_DATE_FROM,JOB.JOB_ID,
V_GRD.VALID_GRADE_ID,V_GRD.DATE_FROM V_GRD_DATE_FROM,V_GRD.GRADE_ID,V_GRD.JOB_ID
FROM PER_GRADES GRD,
PER_VALID_GRADES V_GRD
,PER_JOBS JOB
WHERE JOB.JOB_ID=V_GRD.JOB_ID
AND GRD.GRADE_ID=V_GRD.GRADE_ID
AND V_GRD.DATE_FROM <GRD.DATE_FROM
ORDER BY JOB.JOB_ID,VALID_GRADE_ID
Identify Assignment
records referencing an
end dated Grade
14 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
NVL(DATE_TO,TO_DATE('31-DEC-4712','DD-MON-YYYY'))
Identify assignments
with terminated
supervisors
SELECT ASSGN.ASSIGNMENT_ID,ASSGN.EFFECTIVE_START_DATE,ASSGN.EFFECTIVE_END_DATE,
ORG.ORGANIZATION_ID,ORG.DATE_FROM,ORG.DATE_TO
FROM PER_ALL_ASSIGNMENTS_F ASSGN,HR_ALL_ORGANIZATION_UNITS ORG WHERE
ASSGN.ORGANIZATION_ID=ORG.ORGANIZATION_ID AND
ASSGN.EFFECTIVE_START_DATE>=ORG.DATE_FROM
AND ASSGN.EFFECTIVE_END_DATE>
NVL(DATE_TO,TO_DATE('31-DEC-4712','DD-MON-YYYY'));
SELECT ASSIGN.ASSIGNMENT_ID,ASSIGN.EFFECTIVE_START_DATE,
ASSIGN.EFFECTIVE_END_DATE,ASSIGN.SUPERVISOR_ID,
PPF.EFFECTIVE_START_DATE,PPF.EFFECTIVE_END_DATE,PPF.CURRENT_EMPLOYEE_FLAG
FROM PER_ALL_ASSIGNMENTS_F ASSIGN, PER_ALL_PEOPLE_F PPF
WHERE SUPERVISOR_ID IS NOT NULL AND PPF.PERSON_ID=ASSIGN.SUPERVISOR_ID
AND CURRENT_EMPLOYEE_FLAG IS NULL
AND (ASSIGN.EFFECTIVE_END_DATE BETWEEN PPF.EFFECTIVE_START_DATE AND
PPF.EFFECTIVE_END_DATE
OR ASSIGN.EFFECTIVE_START_DATE BETWEEN PPF.EFFECTIVE_START_DATE AND
PPF.EFFECTIVE_END_DATE )
ORDER BY 1,2
Assignments having
value for normal hours
but without frequency
defined.
Identifying Positions
attached to inactive
location
SELECT POS.POSITION_ID,POS.EFFECTIVE_START_DATE,POS.EFFECTIVE_END_DATE,POS.NAME,
LOC.LOCATION_ID,LOC.LOCATION_CODE,LOC.INACTIVE_DATE
FROM HR_ALL_POSITIONS_F POS,HR_LOCATIONS_ALL LOC
WHERE POS.LOCATION_ID=LOC.LOCATION_ID
AND POS.EFFECTIVE_END_DATE>NVL(LOC.INACTIVE_DATE,
TO_DATE('31-DEC-4712','DD-MON-YYYY'))
ORDER BY 1,2;
SELECT POS.POSITION_ID,POS.EFFECTIVE_START_DATE,POS.EFFECTIVE_END_DATE,POS.NAME,
ORG.ORGANIZATION_ID,ORG.DATE_FROM,ORG.DATE_TO,ORG.NAME ORG_NAME
FROM HR_ALL_POSITIONS_F POS,HR_ALL_ORGANIZATION_UNITS ORG
WHERE POS.ORGANIZATION_ID=ORG.ORGANIZATION_ID
AND POS.EFFECTIVE_END_DATE>ORG.DATE_TO
ORDER BY 1,2;
SELECT POS.POSITION_ID,POS.EFFECTIVE_START_DATE,POS.EFFECTIVE_END_DATE,POS.NAME,
JOB.JOB_ID,JOB.DATE_FROM,JOB.DATE_TO,JOB.NAME JOB_NAME FROM HR_ALL_POSITIONS_F
POS,PER_JOBS JOB
WHERE POS.JOB_ID=JOB.JOB_ID
AND POS.EFFECTIVE_END_DATE>JOB.DATE_TO
ORDER BY 1,2;
SELECT PPF.PERSON_ID,PPF.EFFECTIVE_START_DATE,PPF.EFFECTIVE_END_DATE
FROM PER_ALL_PEOPLE_F PPF
WHERE PPF.EFFECTIVE_END_DATE <> HR_GENERAL.END_OF_TIME
AND NOT EXISTS ( SELECT 'N'
FROM PER_ALL_PEOPLE_F PPF1
WHERE PPF1.PERSON_ID = PPF.PERSON_ID
AND PPF1.EFFECTIVE_START_DATE = (PPF.EFFECTIVE_END_DATE + 1)) ;
SELECT PPF.FULL_NAME ,PPF.PERSON_ID
,PPF.EMPLOYEE_NUMBER ,PPF.EFFECTIVE_START_DATE,PPF.EFFECTIVE_END_DATE
,PDS.DATE_START,PDS.ACTUAL_TERMINATION_DATE
FROM PER_PERIODS_OF_SERVICE PDS
,PER_ALL_PEOPLE_F
PPF
WHERE PPF.PERSON_ID = PDS.PERSON_ID
AND ((NVL(PDS.ACTUAL_TERMINATION_DATE, HR_GENERAL.END_OF_TIME)
BETWEEN PPF.EFFECTIVE_START_DATE AND PPF.EFFECTIVE_END_DATE
AND NVL(PDS.ACTUAL_TERMINATION_DATE, HR_GENERAL.END_OF_TIME) <
PPF.EFFECTIVE_END_DATE)
OR
(PDS.DATE_START BETWEEN PPF.EFFECTIVE_START_DATE
AND PPF.EFFECTIVE_END_DATE
AND PPF.EFFECTIVE_START_DATE < PDS.DATE_START)) ;
Identifying Positions
attached to end dated
Organizations
Identifying Positions
attached to end dated
Jobs
Identifying Person
records with overlapping
records or gaps in
Person date track
Identifying
inconsistencies (incorrect
start dates) between
Person and periods of
service records
Identifying assignment
records out of synch
SELECT PEO.FULL_NAME
,PAF.ASSIGNMENT_NUMBER
, PAF.EFFECTIVE_START_DATE
, PAF.EFFECTIVE_END_DATE ,PAF.ASSIGNMENT_ID
15 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Identifying employees
without primary
assignments
Identifying assignment
records with invalid
Locations
, PDS.DATE_START,PDS.ACTUAL_TERMINATION_DATE,PDS.PERIOD_OF_SERVICE_ID,
PEO.EFFECTIVE_START_DATE,PEO.EFFECTIVE_END_DATE,PEO.PERSON_ID
FROM PER_ALL_ASSIGNMENTS_F PAF
,PER_PERIODS_OF_SERVICE PDS
,PER_ALL_PEOPLE_F
PEO
WHERE PAF.ASSIGNMENT_TYPE = 'E'
AND PEO.PERSON_ID = PAF.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN PEO.EFFECTIVE_START_DATE AND PEO.EFFECTIVE_END_DATE
AND PDS.PERIOD_OF_SERVICE_ID = PAF.PERIOD_OF_SERVICE_ID
AND (((PDS.ACTUAL_TERMINATION_DATE IS NULL
OR PDS.FINAL_PROCESS_DATE IS NULL)
AND PAF.EFFECTIVE_END_DATE <> HR_GENERAL.END_OF_TIME
AND ((PAF.PRIMARY_FLAG = 'Y'
AND NOT EXISTS (SELECT 'N'
FROM PER_ASSIGNMENTS_F PAF2
WHERE PAF2.BUSINESS_GROUP_ID = PAF.BUSINESS_GROUP_ID
AND PAF2.PERSON_ID = PAF.PERSON_ID
AND PAF2.PRIMARY_FLAG = 'Y'
AND PAF2.EFFECTIVE_START_DATE = PAF.EFFECTIVE_END_DATE+1))
OR ( PAF.PRIMARY_FLAG = 'N'
AND NOT EXISTS (SELECT 'N'
FROM PER_ASSIGNMENTS_F PAF2
WHERE PAF2.BUSINESS_GROUP_ID = PAF.BUSINESS_GROUP_ID
AND PAF2.ASSIGNMENT_ID = PAF.ASSIGNMENT_ID
AND PAF2.EFFECTIVE_START_DATE = PAF.EFFECTIVE_END_DATE+1)) ))
OR
( ( (PDS.ACTUAL_TERMINATION_DATE IS NOT NULL
AND PDS.FINAL_PROCESS_DATE IS NULL
AND PAF.EFFECTIVE_END_DATE <> HR_GENERAL.END_OF_TIME )
OR (PDS.FINAL_PROCESS_DATE IS NOT NULL AND PAF.EFFECTIVE_END_DATE <>
PDS.FINAL_PROCESS_DATE))
AND ((PAF.PRIMARY_FLAG = 'Y'
AND NOT EXISTS (SELECT 'N'
FROM PER_ASSIGNMENTS_F PAF2
WHERE PAF2.BUSINESS_GROUP_ID = PAF.BUSINESS_GROUP_ID
AND PAF2.PERSON_ID = PAF.PERSON_ID
AND PAF2.PRIMARY_FLAG = 'Y'
AND PAF2.EFFECTIVE_START_DATE = PAF.EFFECTIVE_END_DATE+1))
OR ( PAF.PRIMARY_FLAG = 'N'
AND NOT EXISTS (SELECT 'N'
FROM PER_ASSIGNMENTS_F PAF2
WHERE PAF2.BUSINESS_GROUP_ID = PAF.BUSINESS_GROUP_ID
AND PAF2.ASSIGNMENT_ID = PAF.ASSIGNMENT_ID
AND PAF2.EFFECTIVE_START_DATE = PAF.EFFECTIVE_END_DATE+1)) ) ) )
ORDER BY ASSIGNMENT_ID ;
SELECT DISTINCT PEO.FULL_NAME
,PEO.EMPLOYEE_NUMBER
, PDS.DATE_START
FROM PER_ALL_PEOPLE_F PEO
,PER_ALL_ASSIGNMENTS_F PAF
,PER_PERIODS_OF_SERVICE PDS
WHERE PAF.ASSIGNMENT_TYPE = 'E'
AND PEO.PERSON_ID = PAF.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN PEO.EFFECTIVE_START_DATE AND PEO.EFFECTIVE_END_DATE
AND PDS.PERIOD_OF_SERVICE_ID = PAF.PERIOD_OF_SERVICE_ID
AND NOT EXISTS (SELECT 'N' FROM PER_ASSIGNMENTS_F PAF2
WHERE PAF2.PERSON_ID = PAF.PERSON_ID
AND PAF2.ASSIGNMENT_TYPE = 'E'
AND PAF2.PRIMARY_FLAG = 'Y')
AND SYSDATE BETWEEN PAF.EFFECTIVE_START_DATE
AND PAF.EFFECTIVE_END_DATE
SELECT PEO.FULL_NAME
,PAF.ASSIGNMENT_NUMBER
, PAF.EFFECTIVE_START_DATE
FROM PER_ALL_ASSIGNMENTS_F PAF
,PER_ALL_PEOPLE_F
PEO
,HR_LOCATIONS_ALL
LOC
WHERE PAF.ASSIGNMENT_TYPE = 'E'
AND PAF.LOCATION_ID IS NOT NULL
AND PAF.LOCATION_ID = LOC.LOCATION_ID(+)
AND LOC.LOCATION_ID IS NULL
AND PEO.PERSON_ID = PAF.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN PEO.EFFECTIVE_START_DATE AND PEO.EFFECTIVE_END_DATE
16 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Identifying assignment
records with invalid
Organizations
SELECT PEO.FULL_NAME
,PAF.ASSIGNMENT_NUMBER
, PAF.EFFECTIVE_START_DATE
FROM PER_ALL_ASSIGNMENTS_F PAF
,PER_ALL_PEOPLE_F
PEO
,HR_ALL_ORGANIZATION_UNITS HOU
WHERE PAF.ASSIGNMENT_TYPE = 'E'
AND PAF.ORGANIZATION_ID IS NOT NULL
AND PAF.ORGANIZATION_ID = HOU.ORGANIZATION_ID(+)
AND HOU.ORGANIZATION_ID IS NULL
AND PEO.PERSON_ID = PAF.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN PEO.EFFECTIVE_START_DATE AND PEO.EFFECTIVE_END_DATE
SELECT DISTINCT PPF.PERSON_ID,PHN.PHONE_ID,DATE_FROM PHONE_DATE_START,START_DATE
PERSON_START_DATE
FROM PER_ALL_PEOPLE_F PPF,PER_PHONES PHN
WHERE PPF.PERSON_ID=PHN.PARENT_ID
AND PHN.PARENT_TABLE='PER_ALL_PEOPLE_F'
AND DATE_FROM<START_DATE ORDER BY PERSON_ID;
SELECT PPF.PERSON_ID,ELE.EFFECTIVE_DATE_FROM,
COMP.DATE_FROM COMP_DATE_FROM ,COMP.COMPETENCE_ID ,ELE.COMPETENCE_ELEMENT_ID
FROM
PER_COMPETENCE_ELEMENTS ELE,PER_COMPETENCES COMP,PER_ALL_PEOPLE_F PPF
WHERE ELE.PERSON_ID IS NOT NULL
AND PPF.PERSON_ID=ELE.PERSON_ID
AND COMP.COMPETENCE_ID=ELE.COMPETENCE_ID
AND ELE.EFFECTIVE_DATE_FROM<DATE_FROM
SELECT POS.POSITION_ID,POS.EFFECTIVE_START_DATE,POS.EFFECTIVE_END_DATE
FROM HR_ALL_POSITIONS_F POS
WHERE POS.EFFECTIVE_END_DATE <> HR_GENERAL.END_OF_TIME
AND NOT EXISTS ( SELECT 'N'
FROM HR_ALL_POSITIONS_F POS1
WHERE POS1.POSITION_ID = POS.POSITION_ID
AND POS1.EFFECTIVE_START_DATE = (POS.EFFECTIVE_END_DATE + 1))
SELECT JOB.NAME JOB_NAME
,GRD.NAME GRADE_NAME
,VALID_GRADE1.VALID_GRADE_ID VALID_GRADE1
,VALID_GRADE2.VALID_GRADE_ID VALID_GRADE2
,VALID_GRADE1.DATE_FROM VALID_GRADE1_DATE_FROM
,NVL(VALID_GRADE1.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) VALID_GRADE1_DATE_TO
,VALID_GRADE2.DATE_FROM VALID_GRADE2_DATE_FROM
,NVL(VALID_GRADE2.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) VALID_GRADE2_DATE_TO
FROM PER_VALID_GRADES VALID_GRADE1
,PER_VALID_GRADES VALID_GRADE2
,PER_JOBS JOB
,PER_GRADES GRD
WHERE VALID_GRADE1.VALID_GRADE_ID<> VALID_GRADE2.VALID_GRADE_ID
AND VALID_GRADE1.JOB_ID = VALID_GRADE2.JOB_ID
AND VALID_GRADE1.GRADE_ID = VALID_GRADE2.GRADE_ID
AND VALID_GRADE1.JOB_ID = JOB.JOB_ID
AND VALID_GRADE1.GRADE_ID = GRD.GRADE_ID
AND
(
(VALID_GRADE1.DATE_FROM
BETWEEN VALID_GRADE2.DATE_FROM
AND NVL(VALID_GRADE2.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
)
OR
(VALID_GRADE2.DATE_FROM
BETWEEN VALID_GRADE1.DATE_FROM
AND NVL(VALID_GRADE1.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
)
)
ORDER BY 1,2
SELECT POS.NAME POSITION_NAME
,GRD.NAME GRADE_NAME
,VALID_GRADE1.VALID_GRADE_ID VALID_GRADE1
,VALID_GRADE2.VALID_GRADE_ID VALID_GRADE2
,VALID_GRADE1.DATE_FROM VALID_GRADE1_DATE_FROM
,NVL(VALID_GRADE1.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) VALID_GRADE1_DATE_TO
,VALID_GRADE2.DATE_FROM VALID_GRADE2_DATE_FROM
,NVL(VALID_GRADE2.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) VALID_GRADE2_DATE_TO
FROM PER_VALID_GRADES VALID_GRADE1
,PER_VALID_GRADES VALID_GRADE2
,HR_ALL_POSITIONS_F POS
,PER_GRADES GRD
WHERE VALID_GRADE1.VALID_GRADE_ID <> VALID_GRADE2.VALID_GRADE_ID
17 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
Identify if Ship to
Location has a non null
value if the Ship to Site
flag is set
Positions having
working hours but not
having a valid frequency
Identify if Grade
associated with Position
is active
18 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
)
ORDER BY 2,6
Identifying Competence
Element records
(assigned to job ) started
prior to Competence
record
Identify competence
element records
(assigned to job) for the
job which is inactive
Identifying Competence
Element records
(assigned to position )
started prior to
Competence record
Identifying Competence
Element records
(assigned to org ) started
prior to Competence
record
BETWEEN GRD.DATE_FROM
AND NVL(GRD.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
SELECT JOB.JOB_ID,ELE.EFFECTIVE_DATE_FROM,
COMP.DATE_FROM COMP_DATE_FROM ,COMP.COMPETENCE_ID ,ELE.COMPETENCE_ELEMENT_ID
FROM
PER_COMPETENCE_ELEMENTS ELE,PER_COMPETENCES COMP,PER_JOBS JOB
WHERE ELE.JOB_ID IS NOT NULL
AND JOB.JOB_ID=ELE.JOB_ID
AND COMP.COMPETENCE_ID=ELE.COMPETENCE_ID
AND ELE.EFFECTIVE_DATE_FROM < COMP.DATE_FROM
SELECT JOB.JOB_ID
,JOB.NAME
,COMP_ELE.COMPETENCE_ID
,
(
SELECT NAME
FROM PER_COMPETENCES
WHERE COMPETENCE_ID = COMP_ELE.COMPETENCE_ID
) COMPETENCE_NAME ,
COMP_ELE.EFFECTIVE_DATE_FROM ELE_DATE_FROM
,NVL(COMP_ELE.EFFECTIVE_DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) ELE_DATE_TO
,JOB.DATE_FROM JOB_DATE_FROM
,NVL(JOB.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) JOB_DATE_TO
FROM PER_COMPETENCE_ELEMENTS COMP_ELE
,PER_JOBS JOB
WHERE COMP_ELE.JOB_ID = JOB.JOB_ID
AND COMP_ELE.JOB_ID IS NOT NULL
AND
(
(NOT
(COMP_ELE.EFFECTIVE_DATE_FROM
BETWEEN JOB.DATE_FROM
AND NVL(JOB.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
)
)
OR
(NOT
(NVL(COMP_ELE.EFFECTIVE_DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
BETWEEN JOB.DATE_FROM
AND NVL(JOB.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
)
)
)
ORDER BY 1,3,5
SELECT POS.POSITION_ID
,POS.NAME
,ELE.EFFECTIVE_DATE_FROM
,COMP.DATE_FROM COMP_DATE_FROM
,COMP.COMPETENCE_ID
,ELE.COMPETENCE_ELEMENT_ID
FROM PER_COMPETENCE_ELEMENTS ELE
,PER_COMPETENCES COMP
,HR_ALL_POSITIONS_F POS
WHERE ELE.POSITION_ID IS NOT NULL
AND POS.POSITION_ID = ELE.POSITION_ID
AND COMP.COMPETENCE_ID = ELE.COMPETENCE_ID
AND ELE.EFFECTIVE_DATE_FROM < COMP.DATE_FROM
AND POS.EFFECTIVE_START_DATE =
(
SELECT MIN(EFFECTIVE_START_DATE)
FROM HR_ALL_POSITIONS_F POS1
WHERE POS1.POSITION_ID = POS.POSITION_ID
)
ORDER BY 1,5
SELECT ORG.ORGANIZATION_ID
,ELE.EFFECTIVE_DATE_FROM
,COMP.DATE_FROM COMP_DATE_FROM
,COMP.COMPETENCE_ID
,ELE.COMPETENCE_ELEMENT_ID
FROM PER_COMPETENCE_ELEMENTS ELE
,PER_COMPETENCES COMP
,HR_ALL_ORGANIZATION_UNITS ORG
WHERE ELE.ORGANIZATION_ID IS NOT NULL
AND ORG.ORGANIZATION_ID = ELE.ORGANIZATION_ID
19 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
AND
AND
Identify Competence
Element records
(assigned to org) for the
Organization which is
inactive
COMP.COMPETENCE_ID = ELE.COMPETENCE_ID
ELE.EFFECTIVE_DATE_FROM < COMP.DATE_FROM
SELECT ORG.ORGANIZATION_ID
,ORG.NAME
,COMP_ELE.COMPETENCE_ID
, ( SELECT NAME
FROM PER_COMPETENCES
WHERE COMPETENCE_ID = COMP_ELE.COMPETENCE_ID
) COMPETENCE_NAME
,COMP_ELE.EFFECTIVE_DATE_FROM ELE_DATE_FROM
,NVL(COMP_ELE.EFFECTIVE_DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) ELE_DATE_TO
,ORG.DATE_FROM ORGANIZATION_DATE_FROM
,NVL(ORG.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) ORGANIZATION_DATE_TO
FROM PER_COMPETENCE_ELEMENTS COMP_ELE
,HR_ALL_ORGANIZATION_UNITS ORG
WHERE COMP_ELE.ORGANIZATION_ID = ORG.ORGANIZATION_ID
AND COMP_ELE.ORGANIZATION_ID IS NOT NULL
AND (
(NOT (COMP_ELE.EFFECTIVE_DATE_FROM
BETWEEN ORG.DATE_FROM
AND NVL(ORG.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
)
)
OR
(NOT
(NVL(COMP_ELE.EFFECTIVE_DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY'))
BETWEEN ORG.DATE_FROM
AND NVL(ORG.DATE_TO,TO_DATE('31-12-4712','DD-MM-YYYY')) )
)
) ORDER BY 1,3,5
20 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader
July 2015
Author: Pardhasaradhirao Veluguleti
Vinod Viswanathan
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Copyright 2015, Oracle and/or its affiliates. All rights reserved. This document is
provided for information purposes only and the contents hereof are subject to change
without notice. This document is not warranted to be error-free, nor subject to any other
warranties or conditions, whether expressed orally or implied in law, including implied
warranties and conditions of merchantability or fitness for a particular purpose. We
specifically disclaim any liability with respect to this document and no contractual
obligations are formed either directly or indirectly by this document. This document may
not be reproduced or transmitted in any form or by any means, electronic or mechanical,
for any purpose, without our prior written permission.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names
may be trademarks of their respective owners.
Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
oracle.com
21 | EBS HCM Extraction Toolkit for HCM Cloud Integration Using HCM Data Loader