API Avability of HRMS
So here are few Business events required for your bespoken application and there underline API's details
Add a New Employee
- Insert person :hr_entry_api.insert_element_entry
- Update people group :hr_assignment_api.update_emp_asg_criteria
- Update assignment :hr_assignment_api.update_us_emp_asg
- Insert base salary :insert into per_pay_proposals
- Insert check as the payment method :hr_entry_api. insert_element_entry
Update Employee Information
- Update personal information if it changed: per_per_upd.upd
- Update assignment and people group information if it exists, set mode to correct or update :hr_assignment_api.update_emp_asg_criteria
Add terminating employees
In Oracle On Terminate screen, select Actual Process Date and/or Final Process Date and click on Terminate button. Optionally, enter 'Leaving Reason,' 'Notified,' 'Projected,' 'Last Standard Proces' values.These are API's are available for terminationHr_ex_employee_api (File name: peexeapi.pkb) This file contains three (3) procedures..... hr_ex_employee_api.actual_termination_emp hr_ex_employee_api.update_term_details_emp hr_ex_employee_api.final_process_emp Note: The API's have to be called in that order.Address
- Insert or Update Addresses :hr_person_address_api.create_person_address
- Update existing address records :hr_person_address_api.update_person_address
Phones
- Insert or create a phone :hr_phone_api.create_phone
- update existing phone records :hr_person_address_api.update_person_address
Schools and Colleges
- Insert or create a schol and college information :per_esa_ins.ins
- update existing records :per_esa_upd.upd
Insert or Update Deductions
- If deduction is ended, use the delete API to set end date :hr_entry_api.delete_element_entry
- Update deduction if exists, else insert it :hr_entry_api.insert_element_entry
Qualifications
- Insert or create a qualifications information :per_qualifications_api.create_qualification
- update qualifications records :per_qualifications_api.update_qualification
End Date /delete Element Enties
End Date /delete Element Enties :py_element_entry_api.delete_element_entryThere are 4 date track delete modes available (variable p_datetrack_delete_mode)
- DELETE end date element entry
- DELETE_NEXT_CHANGE delete next changes
- FUTURE_CHANGE delete future changes
- ZAP completely remove element entry from the database
Insert or Update Direct Deposits
- If direct deposit is ended, use the delete API to set end date:hr_personal_pay_method_api.delete_personal_pay_method
- Insert bank account if it does not exist :insert into pay_external_accounts
- Update direct deposit if exists, else insert it :hr_personal_pay_method_api.create_personal_pay_method
Inform Manager of Inactive Employee Credit card process
Use this if required inactivate employee credit card process : hr_ex_employee_api.actual_termination_empJobs
- Create new Job :hr_job_api.create_job
- Updating the job details :hr_job_api.update_job
Positions
- Create new position :hr_position_api.create_position
- Updating the position details :hr_position_api.update_position
Where I can get the details for these API's
For Oracle release 11 ,11i release 12, the APIs are located in the operating system directories:$PER_TOP/patch/xxx/sql and $PAY_TOP/patch/xxx/sql,Refer to filenames like pe****api.pkh, py****api.pkh, and hr****api.pkh, where **** represents wildcard characters.You can identify the package name and version of the API.Run this querySELECT text FROM all_source WHERE name LIKE '%your_api_name%' AND text LIKE '%Header%';This query will return the header line of the pac kage and package body showing the package name and current version number.SELECT object_type,object_name FROM user_objects WHERE object_name LIKE 'HR%API';
Publicly Callable Business Process APIs in Oracle HRMS
Oracle APIs are a logical grouping of all external process routines. The Oracle HRMS API sets delivers a set of PL/SQL packages procedures and functions that provide an open interface to the database.
There are three options for you to find the details:
- Oracle Documents
To find a current list of publicly callable business process APIs in Oracle HRMS; you need to go into your On Line Help from within applications and use the search field to find 'Publicly Callable Business'. In the Search Results frame you will see a link to 'Publicly Callable Business Process APIs in Oracle HRMS (Oracle HRMS)' listed. - Irep
To find correct information on APIs you check Oracle Integration Repository (irep) which can accessed via MetaLink by selecting the Knowledge tab - Knowledge Browser sub-tab, then in the Online Documentation box select - Oracle Integration Repository. - Search the database
You may find official documentation on Publicaly Callable APIs as in options 1.
You can search in the HR Schema for the stored procedures with name 'HR%API'. Open the Package spec and then read the inline comment about the parameters. This is very useful to understand what is meant by each paramater and what the API does. - Etrm via metalink
TRM helpful in selecting the appropriate API call.
Before using any API's of payroll and HRMS you must have clear understanding of
- Data Tracking
- Validation paramater
- Correction, insert mode of API's
You can download "Configuring, Reporting and System Administration in Oracle HRMS" document from the Oracle documentation library. It has a list of api's.