Академический Документы
Профессиональный Документы
Культура Документы
What is API?
Ø API is packaged procedure which can be used as an entry point into Application.
Ø The advantage of using an API is we can enter new information or alter the existing data
without manual enters the information into the Application.
Ø APIs allow users to maintain HRMS information without using Oracle Application forms.
What is Object version number and how do I assign values for it in an API?
Ø Object Version number is an assigned number to a row in a database table.
Ø When a new row inserted its number is set to 1
Ø If any updates performed on the row then the Object version number is incremented.
Ø Every API has the p_object_version_number control parameters.
Ø For create APIs this parameter is defined as an OUT parameter the API assigns the Object
version number to be 1 for row inserts.
Ø For update APIs the parameter is defined as IN OUT, for update API the object version
number is mandatory.
Job is general one, whereas Position is specific term to its role and responsibilities.
Q2) What are the difference between extra information type (EIT) and special information type
(SIT)?
EIT and SIT Both are provided by Oracle to Capture Extra Information. Basic differences would
be EIT is similar like a DFF and also defined using DFF Definition Screen. SIT is KFF and
defined using Personal Analysis KFF Definition screen.
SIT generally used at Person Level, EIT can be defined at PERSON, ASSIGNMENT,
CONTACT, ELEMENT, LOCATION and JOB LEVEL.
There are 2 columns date_to and date_from in SIT while no such columns are there in EIT.
Q3) Tell me the name of important Key Flex-Fields (KFFs) in Oracle HRMS?
Job KFF,
Grade KFF,
Position KFF,
Comptence KFF
Per_all_people_F,
per_person_types,
per_person_type_usages,
per_addresses,
Per_all_assignments_f,
per_jobs,
per_job_Definitions,
per_grades,
per_grade_definitions,
hr_all_positions,
hr_all_position_definitions,
hr_all_locations,
pay_all_payrolls_F,
pay_element_entries_F,
pay_elements_links_F,
Q5) What is the difference between both SECURED VIEWS and NON SECURED VIEWS?
2.Unsecured views is used to get the information from the entire rows
API’s are used in HR to insert the data into the Base tables. As it’s very secured system, the user
does not have the facility to copy the data directly into the Base tables. When we write the
inbound interfaces / use WebAdI, the systems will use the APIs to store the data into system. The
API are published by oracle with number of parameters. The different types of parameters are IN
/ INOUT / OUT of these parameters few are mandatory, without which the process won’t
complete. Generally when we use API we give data FOR : Object Version Number, Effective
Date, P_Validate
hr_assignment_api
1. Recurring: if an entry of this element applies in every period until the entry is ended
a).Actual Termination: For a nonrecurring element, select Actual Termination if you want the
entries to close down at the end of the pay period in which the employee leaves.
.Final Close: if you want the entries to stay open beyond the employee’s leaving date so that
you can continue to pay the employee.
c).The Last Standard Process date defaults to the last day of the pay period in which the
employee is terminated, but you can set it to a later period when you terminate an employee.
Costing:
Recording the costs of an assignment for accounting or reporting purposes, Using Oracle Payroll,
you can calculate and transfer costing information to your general ledger and into systems for
project management or labor distribution.
*Update
*Correction
Q12) Can you call PL/SQL Package functions from within a Fast Formula?
–>how do we do this?
There is a Define Function screen in HR. In this screen you will register the PL/SQL as
“External Function”.
Q13) Can we want to pass a parameter PAYROLL_ID to this external PL/SQL Function, how do
we do it?
The “Define Function” screen has a button named “Context Usage”. This button opens up a
window in which you can register the parameters.
This message variable must also be registered as a Formula Result ( In “Formula Result Rule”
window).
Q15) What are the various levels where you can Set up Payroll Costing Accounts?Which levels
take the highest precedence?
Q16) Technically speaking, how do you know from tables that an Employee has been
terminated?
Q17) How can you make Employee Number generation Automated based on business rule etc?
Q19) If you do personalization at both FUNCTION level and Responsibility level, which
personalization has higher precedence?
Q20) Say you have done a lot of Personalization’s to Self Service Screens. But all these
Personalization’s were done in DEVELOPMENT environment. How will you migrate these
personalization’s to PRODUCTION environment?
This is a java program given by Oracle. This is the only way you can script it.
Go to the UNIX box and tar the personalization’s into a .tar file.
On the Production environment unzip this tar file in location as entered in profile “FND:
Personalization Document Root Path”.
Setting up of this profile is mandatory or else Oracle Framework wouldn’t know where to search
for the files to be imported.
Q21) How to restrict iRecruitment external visitors to access only responsibilities on the external
server?
Set the Server Trust Level for the server to External, Set the Trust Level of the iRecruitment
external responsibilities to External too.
Q23) Does iRecruitment support “Candidate Qualifying Questionnaires” where the candidate
must answer vacancy-specific questions correctly prior to submitting an application?
iRecruitment currently does not support this function, For now this can be achieved by having a
set of simple questions using flexfield to get those responses and a user hook to validate them as
part of the apply process.
iRecruitment does not track changes to the vacancy. If changes to a field are to be traced use the
Audit capability in APPs.
Second Part:
(iii) HR Organization
(iii) Location
If we want to assign the employee information to a Business Group then we need to have HR
Organization classification under a Business Group.
1) It is used to maintain the record history by creating a new record when the date track mode is
UPDATE and override on the existing record when the Data track mode is CORRECTION.
1) It is used to capture the latest record from the data base table.
7) The APIs use it to check a row has been updated by another user, to prevent overwriting their
changes.
It is a Data Structure which is used to hold information for both Human Resources and Payroll.
In Human Resources elements may represents compensation types including Earnings such as
Salary, Hourly Wages and Bonuses.
In Payroll, elements constitute all the items in the Payroll run process.
(i) Information
(ii) Non-Payroll
(iii) Earnings
–Tax
–Court Orders
Non-Recurring à Non-Recurring Entries are valid for single Payroll period only.
Normal Entry
Override Entry
Additional Entry
Adjustment Entry
–Additive Adjustment
–Replacement Adjustment
–Balance Adjustment
We can add an additional input values to an existing Element if the element has not been
processed in a Payroll run and the Effective data is the same date of creation of the Element.
Links identify one or more assignment components that must be included in an employee’s
assignment for them to be eligible.Elements can, but they don’t have to, be linked by:
Organization GroupJob PositionGrade LocationEmployment Category (i.e., Fulltime-Regular,
Part-time-Regular)
What is API?
Ø API is packaged procedure which can be used as an entry point into Application.
Ø The advantage of using an API is we can enter new information or alter the existing data
without manual enters the information into the Application.
Ø APIs allow users to maintain HRMS information without using Oracle Application forms.
Ø The API is not executed on its own, the API must be called or executed by other pl/sql
program.
Ø The API package should never be modified for custom use, if modified Oracle will not be able
to support them.
Ø None of the HRMS APIs issue commit, the calling module should manage the commit of the
transaction.
SELECT text
FROM all_source
Review the package header file for the particular API file (.pkh).
What is Object version number and how do I assign values for it in an API?
Ø If any updates performed on the row then the Object version number is incremented.
Ø For create APIs this parameter is defined as an OUT parameter the API assigns the Object
version number to be 1 for row inserts.
Ø For update APIs the parameter is defined as IN OUT, for update API the object version
number is mandatory.
The current value of object_version_number must be passed in the API call and it is compared to
the version on the row in the table. If the versions are different then the
HR_7155_OBJECT_LOCKED is raised.
A savepoint is issued at the start of the call and a rollback is done at the end of the call.
Ø No, if an event-based alert defined on an application table then the API will give error.
Ø To run API the alert has to be disabled and re-enabled after the API has been executed.
Ø Publicly callable APIs engage in validation in the same manner as the forms do with in the
application.
Ø Validation is performed in terms of data integrity, insuring that data relationship exist properly
between related tables.
Ø Validation is also performed against business functionality as the application form would
enforce it.
Ø Therefore, only publicly callable APIs should be used to insert/update and delete data from the
application