HRMS Interview Questions
HRMS Interview Questions
There is a Define Function screen in HR. In this screen, you will register
the pl/SQL as “External Function”.
1. List of Values
3. Pop list
4. What are the various levels where you can Set up Payroll Costing
Accounts?
Ans:
In oracle HRMS there are so many modules like Core HR, Payroll, Self
Service HR, Oracle learning management, recruitment, Time and
Labour, Compensation Workbench, Oracle Advanced Benefits,
Performance Management System, etc., Core HR and System
Administrator are the Heart of Oracle HRMS.
All basic setups will do in Core HR with the help of the System
Administrator.
Ans:
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 personalizations into a .tar file.
Ans:
1. Business Group
2. GRE/Legal Entity
3. HR Organization
Ans:
1. Value sets
3. Location
Ans:
1. Dependent
2. Independent
3. None
4. Pair
5. Special
6. Table
Ans:
6. Organization developer DF
Ans:
Ans:
Ans:
4. To control data tracked rows, every Date Track table must include an
Effective start date and Effective end date.
6. The effective end date indicates when the record is updated or deleted.
Ans:
3. per_addresses: This table will store all the information which is been
entered in the employee address form.
4. per_pay_proposals: This table will store all the information which is
been entered in the employee salary form.
6. per_jobs_tl: This table will contain the various types of JOBS in oracle.
This table is been linked with the per_all_assignments_f table to
retrieve the correct job name from the employee.
10. per_pay_bases: This table will contain the various types of PAY
BASES in oracle. This table is been linked with the
per_all_assignments_f table to retrieve the correct pay basis name
from the employee.
Ans:
Job KFF
Grade KFF
Position KFF
Competence KFF
Ans: Every update in the Table, we will save the change in the form of a
Record to provide the facility to find the information at any point of time.
These tables are postfixed by _F
Ans: The Views which do not have the _all to be said as secured views.
Per_all_people_F
per_people_f
per_all_assignemtns_f
per_assignments_f
pay_all_payrolls_F
per_payrolls_f
Ans:
Unsecured views are used to get the information from the entire rows
Ans: API is used in HR to insert the data into the Base tables. As its a 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 the system. The API is
published by oracle with a 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_EMOYEE_api ex:
hr_employee_api.create_employee
hr_PERSON_api
hr_applicant_apI
hr_assignment_api
23. What are the reports which you have done in HR?
26. How will you migrate Oracle General Ledger Currencies and Sets
of Books Definitions from one environment to another without
reKeying? Will you use FNDLOAD?
Ans: FNDLOAD can not be used in the scenario. You can use the migrator
available in “Oracle iSetup” Responsibility
27. This is a very tough one, almost impossible to answer, but yet I
will ask. Which Form in Oracle Applications has the most number of
Form Functions?
Ans: “Run Reports”. And why not, the Form Function for this screen has a
parameter to which we pass the name of the “Request Group”, hence
securing the list of Concurrent Programs that are visible in “Run Request”
Form. Just so that you know, there are over 600 form functions for “Run
Reports”
29. Can you list any one single limitation of the Forms
Personalization feature that was delivered with 11.5.10?
Ans: You can not implement interactive messages, i.e. a message will give
multiple options for Response. The best you can get from Forms
Personalization to do is popup up Message with OK option.
30. You have just created two concurrent programs namely “XX PO
Prog1” & “XX PO Prog2”. Now you wish to create a menu for
Concurrent Request submission such that only these two Concurrent
Programs are visible from that Run Request menu. Please explain
the steps to implement this?
Ans:
Ans: This really depends upon how many periods are regularly reported
upon, how many periods are left open etc. You can then decide to partition
on period_name, or period ranges, or on the status of the GL Period.
Ans: If your Oracle Applications instance is on 10g, then you can decide to
run stats for the SYS schema.
exec dbms_stats.gather_schema_stats(‘SYS’);
dbms_stats.gather_schema_stats(‘SYS’,cascade=>TRUE,degree=>20);
Ans: No, “Gather Schema Statistics” has no parameters for the SYS schema.
Please use dbms_job.
36. Which table is used to provide drill down from Oracle GL into
sub-ledger?
Ans:
GL_IMPORT_REFERENCES
37. What is the significance of the profile option “Node Trust Level”
in Oracle Apps?
Ans: If this profile option is set to a value of external against a server, then it
signifies that the specific mid-tier is External i.e. it will be exposed to the
www. In other words this server is not within the firewall of your client. The
idea behind this profile option is to flag such middle-tier so that special
restrictions can be applied against its security, which means a very restricted
set of responsibilities will be available from such Middle-Tier.
Ans: To make a responsibility accessible from an external web tier, you must
set the profile option “Responsibility Trust Level” at responsibility level to
“External”. Only those responsibilities that have this profile option against
them will be accessible from External Middle tiers.
39. What else can you suggest to restrict the access to screens from
external web tiers?
This can be done by setting the profile option “Initialization SQL Statement –
Custom” against your username before reproducing the issue. The value of
this profile will be set so as to enable trace using event 10046, level 12.
43. Do you want to modify the CLASSPATH such that the new class
CLASSPATH is effective just for this program?
Ans: In the options field of the concurrent program, you can enter something
similar to below.
-cp :/home/xxvisiondev/XXDEVDB/comn/java/appsborg.
zip:/home/xxvisiondev/XXDEVDB/comn/java
Ans:
Oracle ships a file named server.xml with each bc4j package. You will
need to ftp that file alongside other bc4j objects(VO’s, EO’s, AM,
Classes etc).
Opening the server.xml will load the complete package starting from
AM(application module). This is a mandatory step when building
Extensions to the framework.
cd $OA_HTML/cabo/styles/cache
The idea here is to delete the cache. Next time when you logon to Oracle
Apps Self Service, the Framework will rebuild the CSS file if found missing
from your browser.
Ans: You can extend the AM in jDeveloper, but it doesn’t work( at least it
didn’t work in 11.5.9). I am hopeful that Oracle will deliver a solution to this
in the future.
Ans: You will need to attach a post notification function to the Workflow
Notification.
The below code will display an error in the notification when the user
attempts to create a Duplicate Vendor Number.
PROCEDURE validate_response_from_notif
(
itemtype IN VARCHAR2
,itemkey IN VARCHAR2
,actid IN NUMBER
,funcmode IN VARCHAR2
) IS
l_nid NUMBER;
l_activity_result_code VARCHAR2(200);
v_newly_entered_vendor_num VARCHAR2(50);
CURSOR c_get_response_for_new_vendor IS
SELECT wl.lookup_code
,wf_notifications wn
,wf_message_attributes_vl wma
,wf_lookups wl
BEGIN
IF (funcmode IN (‘RESPOND’))
THEN
l_nid := wf_engine.context_nid;
OPEN c_get_response_for_new_vendor;
FETCH c_get_response_for_new_vendor
INTO l_activity_result_code;
CLOSE c_get_response_for_new_vendor;
v_newly_entered_vendor_num :=
wf_notification.getattrtext(l_nid,’NEWLY_ENTERED_VENDOR_NUM_4_PO’);
IF l_activity_result_code = ‘NEW_VENDOR’
THEN
RETURN;
END IF;
END IF;
EXCEPTION
RESULT := SQLERRM;
END validate_response_from_notif;
Ans: If the concurrent program is of type PL/SQL, you can assign a value of 1
to the “retcode” OUT Parameter.
ReqCompletion lRC;
lRC = pCpContext.getReqCompletion();
lRC.setCompletion(ReqCompletion.WARNING, “WARNING”);
50. How do you link a Host type of concurrent program to
Concurrent Manager?
Ans:
cd $XXPO_TOP/bin
ln -s $FND_TOP/bin/fndcpesr $XXPO_TOP/bin/LOADPO
51. How do you know if a specific Oracle patch has been applied in
apps to your environment?
Ans: Use table ad_bugs, in which column bug_number is the patch number.
SELECT bug_number
FROM apps.ad_bugs
Ans: If the cost of the workflow activity is greater than 50, then the workflow
activity will be processed in background mode only, and it won’t be
processed in online mode.
When starting (kicking off) an oracle workflow process, how do you ensure
that it happens in a background mode?
wf_engine.threshold := -1;
wf_engine.createprocess(l_itemtype
,l_itemkey
,'’);
wf_engine.startprocess(l_itemtype, l_itemkey)
Ans: By running the below scripts. These are both the same scripts, but with
differing parameters.
$ORACLE_HOME/rdbms/admin/awrrpt.sql
$ORACLE_HOME/rdbms/admin/awrrpti.sql
Ans: After 11.5.10, FND Logging can be used for debugging Oracle
iProcurement.
Prior to 11.5.10
STEPS IN A NUTSHELL
cd $ORACLE_HOME/../iAS/Apache
vi $ORACLE_HOME/../iAS/Apache/Jserv/etc/ssp_init.txt
DebugOutput=/home/<>/ora9/iAS/Apache/Apache/logs/debug.log
DebugLevel=5
DebugSwitch=ON
vi $ORACLE_HOME/../iAS/Apache/Jserv/etc/jserv.conf
ApJServLogLevel debug
vi $ORACLE_HOME/../iAS/Apache/Jserv/etc/jserv.properties
log=true
56. How will you add a new column to a List Of Values ( LOV ) in
Oracle Applications Framework? Can this be done without
customization?
Personalize the LOV Region, by clicking on Add New Item. While adding
the new Item, you will cross-reference the newly added column to VO.
Ans:
You will need to initialize the global variables first using fnd_global.initialize
DECLARE
BEGIN
fnd_global.initialize
,USER_ID =>
,RESP_ID =>
,RESP_APPL_ID =>
,SECURITY_GROUP_ID => 0
);
commit ;
END ;
58. How will you migrate Oracle General Ledger Currencies and Sets
of Books Definitions from one environment to another without
reKeying? Will you use FNDLOAD?
Ans: FNDLOAD can not be used in the scenario. You can use the migrator
available in “OracleiSetup” Responsibility
59. This is a very tough one, almost impossible to answer, but yet I
will ask. Which Form in Oracle Applications has the most number of
Form Functions?
Ans: “Run Reports”. And why not, the Form Function for this screen has a
parameter to which we pass the name of the “Request Group”, hence
securing the list of Concurrent Programsthat are visible in “Run Request”
Form. Just so that you know, there are over 600 forms functions for “Run
Reports”
61. Can you list any one single limitation of the Forms
Personalization feature that was delivered with 11.5.10?
Ans: You can not implement interactive messages, i.e. a message will give
multiple options for Response. The best you can get from Forms
Personalization to do is popup up Message with OK option.
62. You have just created two concurrent programs namely “XX PO
Prog1” & “XX POProg2”. Now you wish to create a menu for
Concurrent Request submission such that only these two Concurrent
Programs are visible from that Run Request menu. Please explain
the steps to implement this?
Ans:
Note: Before running the archival process the second time, you must clear
down the archive table GL_ARCHIVE_BALANCES (don’t forget to export
archive data to a tape).
Ans: This really depends upon how many periods are regularly reported
upon, how many periods are left open etc. You can then decide to partition
on period_name, or period ranges, oron the status of the GL Period.
exec dbms_stats.gather_schema_stats(‘SYS’);
Alternately using
commanddbms_stats.gather_schema_stats(‘SYS’,cascade=>TRUE,degree=>
20);
I will prefer the former with default values. If you wish to delete the stats for
You can schedule a dbms_job for running stats for SYS schema.
67. Can you use the concurrent program “Gather Schema Statistics”
to gather stats on sys schema in oracle apps?
Ans: No, “Gather Schema Statistics” has no parameters for SYS schema.
Please usedbms_job.
68. Which table is used to provide drill down from Oracle GL into
sub-ledger?
Ans:
GL_IMPORT_REFERENCES
Ans: If this profile option is set to a value of external against a server, then it
signifies that the specific mid-tier is External i.e. it will be exposed to the
www. In other words, this server is not within the firewall of your client.
The idea behind this profile option is to flag such middle-tierso that special
restrictions can be applied against its security, which means a very restricted
set of responsibilities will be available from such Middle-Tier.
71. What else can you suggest to restrict the access to screens from
external web tiers?
73. How to restrict the users to see the payroll data employee-wise,
they only can set up the basic elements and pay bonuses but cannot
see the gross salaries of employees?
Ans:
Eg. Basic, HRA, TA, BONUS, Loans, etc., There are 2 types of Processing
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.
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.
1. Fixed costed
2. Costed
3. Distributed
Job
Position
Grade
Competency
1. Update
2. Correction
81. P35 report is run after the “End Of Year (EOY)” process?
FF_ARCHIVE_ITEM_CONTEXTS
Ans: Element entry is to define element yet here enter that is Earning
element or deduction element then calculate net pay