Académique Documents
Professionnel Documents
Culture Documents
Schedule
Day 1: Flexfields in HRMS and Workstructures Day 1: Hire to Rehire and Datetrack
2 September 2013
HRMS Flexfields
KFFs
Key Combinations used for unique identification of entities Separate object by itself Stores data in separate tables Linked by IDs
HR KFFs
There are 6 KFFs in HR and appropriate KFFs must be defined before using the object
Job Position Grade Personal Analysis Or Special Information Types (SIT) Competence Soft Coded KFF (Legislation Specific, Provided by Oracle, Protected can not be modified)
2 September 2013
HRMS Flexfields
Payroll KFFs
There are 3 KFFs in Payroll and appropriate DFFs must be defined before using the object
People Group Cost Allocation Bank Details (Legislation Specific, Provided by Oracle, Protected can not be modified)
2 September 2013
HRMS Flefields
DFFs
Attributes of an entity Stores data in primary object table Use is optional
Available DFFs
Additional Person Details, Additional Assignment Details etc
Extra Info Types (EIT) Person, Assignment, Location, Extra Information Types Field entered through Separate Window
2 September 2013
KFF Job Flexfield System Administrator >> Application >> Flexfield >> Key
2 September 2013
2 September 2013
DFF Additional Person Details System Administrator >> Application >> Flexfield >> Descriptive
2 September 2013
2 September 2013
10
2 September 2013
11
2 September 2013
KFF
DFF
Performance may be a concern for high volume data conversion since duplicate check will be done
Performance may not be concern for high volume data conversion since NO duplicate check is done
12
2 September 2013
Workstructures
Workstructures
Location Organization Job Position Grade Valid Grades Organization Hierarchies, Position Hierarchies
Other Setup
Person Types Assignment Status Types Lookup Tables
13
2 September 2013
Workstructures - Location
Locations can be local or global Address style can be selected as needed Single Location can be Ship To Site, Office Site, Bill To Site etc. Additional location details and extra location information can be entered (if corresponding DFFs are enabled)
14
2 September 2013
Workstructures - Organization
Setup various organizations like Business Group, GRE, HR Organization, Cost Center, Inventory Organization, Operating Unit etc. Enter appropriate organization classifications and add related details for each classification using Others list.
15
2 September 2013
16
2 September 2013
Workstructures - Job
17
2 September 2013
Workstructures - Position
18
2 September 2013
19
2 September 2013
20
2 September 2013
Demo
Hire to Rehire
Suspend & Reactivate Terminate Rehire Retire
21
2 September 2013
Demo
Datetrack
22
Per_Addresses
Per_All_People_F
23
2 September 2013
Per_Jobs Per_Job_Definitions
Per_Positions Per_Position_Definitions
Per_Grades Per_Grade_Definitions
Pay_all_Payrolls_F
Per_Pay_Bases
Per_Pay_Proposals
Per_All_Assignments_F
24
2 September 2013
PER_ALL_PEOPLE_F Person_ID Employee_Number First_Name Middle_Name Last_Name Date_of_Birth Marital_Status Email_Address Employee_Number National_Identifier Current_Employee_Flag Original_Date_of_Hire Effective_Start_Date Effective_End_Date
25
2 September 2013
26
2 September 2013
PER_PHONES Phone_ID Date_From Date_To Phone_Type Phone_Number Parent_Table (Stores PER_ALL_PEOPLE_F) Parent_ID (Stores Person_ID)
27
2 September 2013
PER_ALL_ASSIGNMENTS_F Assignment_ID Person_ID Supervisor_ID Assignment_Type Primary_Flag Organization_ID People_Group_ID Job_ID Position_ID Grade_ID Location_ID Payroll_ID Pay_Basis_ID Employement_Category Assignment_Status_Type_ID Normal_Hours Soft_Coding_Key_Flex_ID Barganing_Unit_Code Period_of_Service_ID Assignment_Number Effective_Start_Date Effective_End_Date
HR_ALL_ORGANIZATION_UNITS Organization_ID Business_Group_ID Name Cost_Allocation_Key_Flex_ID Internal_External_Flag Location_ID Date_From Date_To Additional Org Details DFF(Attribute1 to Attribute20)
28
2 September 2013
PER_JOBS Job_ID Name Job_Definition_ID Date_From Date_To Additional Job Details DFF(Attribute1 to Attribute20) Further Job Information DFF (Job_Information1 to 20) PER_JOB_DEFINITIONS Job_Definition_ID Job_ID KFF Segment1 to Segment30 Start_Date_Active End_Date_Active Enabled_Flag
PER_POSITION_DEFINITIONS Position_Definition_ID KFF Segment1 to Segment30 Start_Date_Active End_Date_Active Enabled_Flag PER_GRADES Grade_ID Name Grade_Definition_ID Additional Grade Details DFF(Attribute1 to Attribute20) Further Grade Information DFF (Grade_Information1 to 20) Date_From Date_To PER_GRADE_DEFINITIONS Grade_Definition_ID Grade_ID KFF Segment1 to Segment30 Start_Date_Active End_Date_Active Enabled_Flag
29
2 September 2013
PAY_ALL_PAYROLLS_F Payroll_ID Payroll_Name Effective_Start_Date Effective_End_Date PER_TIME_PERIODS Time_Period_ID Payroll_ID Period_NUM Period_Name Period_Type Start_Date End_Date Cut_off_Date Regular_Payment_Date PER_ASSIGNMENT_STATUS_TYPES Assignment_Status_Type_ID User_Status System_Status Active_Flag
HR_LOCATIONS_ALL Location_ID Location_Code Address_Line_1 to 3 Town_or_City Region_1 (Country) Region_2 (State) Country Postal_Code Inactive_Date PER_PAY_BASES Pay_Basis_ID Name Pay_Annualization_Factor PER_PAY_PROPOSALS Pay_Proposal_ID Assignment_ID Change_Date Proposed_Salary_N Approved Proposal_Reason
30
2 September 2013
HR_SOFT_CODING_KEYFLEX Soft_Coding_KeyFlex_ID ID_Flex_Num Segment1..Segment30 (Legislation Specific statutory info fields like GRE, Timecard Required, Work Schedule, etc) Start_Date_Active End_Date_Active Enabled_Flag
31
2 September 2013
PER_PEOPLE_V : View with data as of session date *** PER_GRADES_TL : Translation Table
*** Record must be inserted into FND_SESSIONS before querying any view which gives data as of session effective date INSERT INTO FND_SESSIONS (session_id, effective_date) VALUES ( USERENV('SESSIONID'), COMMIT;
TRUNC(SYSDATE)
);
32
2 September 2013
APIs
HOW TO GET LIST OF HR APIs? Query ALL_OBJECTS for Object_Name like HR%API or PER%API or PAY%API SELECT * FROM all_objects WHERE object_name like 'HR%\_API' escape '\' AND object_type = 'PACKAGE' UNION SELECT * FROM all_objects WHERE object_name like 'PAY%\_API' escape '\' AND object_type = 'PACKAGE' UNION SELECT * FROM all_objects WHERE object_name like 'PER%\_API' escape '\' AND object_type = 'PACKAGE';
33
2 September 2013
API Parameters
APIs include seeded validations Public APIs alone can be called Global APIs will have common validations for all legislations/countries Legislation specific APIs include additional validations applicable for the particular country/legislation Use Legislation Specific API wherever available COMMIT must be issued by calling program Default Parameters are not mandatory Control Parameters are key parameters, and are mandatory
P_effective_date P_datetrack_update_mode P_datetrack_delete_mode P_Validate P_Object_Version_Number
34
2 September 2013
Sample APIs
HRMS Object API Sample Call
Create Employee
Create Address
Create Phone
35
2 September 2013
Conversions
Start Use Open Interface (or) Use Staging Table and API Calls
Validate Data for Custom Validations Map values using Lookup Tables
Update Status Flag = ERROR / VALIDATED
36
2 September 2013
Conversions
37
2 September 2013
Interfaces Inbound
Pre Loading Checking user and system authority and conditions. (Read user Profiles setting, Applications and System variables) Pre Loading data manipulation Backup source file, rename it, generate loading parameters. Make an initial record in audit table Loading Execute Loading into Interim or Interface table (Run SQL*Loader script), Check loaded data and update audit structure. (Update the related record in audit table) Post Loading Maintain loaded data. (Replace some imported data by related Oracle data from data mapping), Implement custom validation checking. (Business rules validation) Import Import data from interface or interim table into Oracle Applications Product table structure (Run the Import concurrent Program). Check Import status and update audit structure. (Update the related record in audit table)
38
2 September 2013
Interfaces Outbound
Data extraction and Transformation into output file
Select Data
Validate Data and Log Errors Transform Data using Vendor Specific Code values Write Data to File using FND_FILE utility or SQL*Plus scripts
Data transportation
FTP the Output files programmatically using operating shell scripts (or ) Send directly to customer E-mail account as attachments
(always recommended)
End 39
2 September 2013
Q&A
40
2 September 2013