During the Oracle HRMS interview, you must prove to the interviewer why you are the ideal applicant for the job. You need to demonstrate why you are a good fit for the role by coming up with responses highlighting your skills and experience. To aid you in landing that dream job, this article provides a list of important Oracle HRMS interview questions and answers!
If you're looking for Oracle HRMS Interview Questions for Experienced or Freshers, you are at the right place. There are a lot of opportunities from many reputed companies in the world. According to research, Oracle HRMS has a market share of about 5.1%. So, You still have the opportunity to move ahead in your career in Oracle HRMS Development. Mindmajix offers Advanced Oracle HRMS Interview Questions 2023 that helps you in cracking your interview & acquire a dream career as an Oracle HRMS Developer.
Ans: Yes you can
Want to enrich your career and become a professional in Oracle HRMS, then enroll in "Oracle HRMS Online Training" - This course will help you to achieve excellence in this domain. |
Ans: List types are:
Ans: You can create a message variable in Fast Formula.
This message variable must also be registered as a Formula Result( In the “Formula Result Rule” window).
Ans: Which levels take the highest precedence? **Assume Labor Distributions is not implemented**
Technically speaking, how do you know from tables that an Employee has been terminated
Ans: Use Fast Formula.
Ans:
Ans:
Ans:
Ans:
Ans: If we want to assign the employee information to a Business Group then we need to have HR organization classification under a business group
Ans:
Ans: Validation types:
Ans:
Ans:
Ans:
Ans:
Ans:
Ans:
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.
Ans:
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:
Ans: HR PAYROLL COSTING
This report is used to display the information about the employees, the assignments which were given to the employees along with the payroll details including the Hours Paid, Salary, NI, Pension, Car Allowances, and Other Allowances.
P_DATETRACK_UPDATE_MODE, P_DATETRACK_DELETE_MODE IN HRMS API
Ans: The p_datetract_update_mode control parameter enables you to define the type of DateTrack change to be made. This mandatory parameter must be set to one of the values as mentioned below:
Ans: The p_datetract_update_mode control parameter enables you to define the type of DateTrack deletion to be made. This mandatory parameter must be set to one of the following values:
Ans: FNDLOAD can not be used in the scenario. You can use the migrator available in “Oracle iSetup” Responsibility
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”
Ans: Functional Administrator
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.
Ans:
REQUEST_GROUP_CODE=”XX_PO_PROGS” REQUEST_GROUP_APPL_SHORT_NAME=”XXPO” TITLE=”XXPO:XX_PO_PROGS”
Ans: The official stance is that RBO is no longer supported by 10g.
Ans: Yes, Oracle does support the partitioning of tables in Oracle Applications. There are several implementations that partition on GL_BALANCES. However, your client must buy licenses to if they desire to partition tables. To avoid the cost of licensing you may suggest the clients may decide to permanently close their older GL Periods, such that historical records can be archived.
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, 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.
This can be done by
exec dbms_stats.gather_schema_stats(‘SYS’);
Alternately using command
dbms_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 SYS use exec dbms_stats.delete_schema_stats(‘SYS’);
You can schedule a dbms_job for running stats for the SYS schema.
Ans: No, “Gather Schema Statistics” has no parameters for the SYS schema. Please use dbms_job.
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-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.
Ans: You may use URL filtering within Apache.
Ans: POXCON is an immediate concurrent program. It receives a pipe signal from the application when a request is made for approval/reservations/receipts.
Ans: Document manager runs within the concurrent manager in Oracle Applications. When an application uses a Document Manager, it sends a pipe signal which is picked up by the document manager.
There are two mechanisms by which to trace the document manager
1. Set the debugging on by using the profile option
Step 1: Set profile option “Concurrent: Debug Flags” to TCTM1
This profile should only generate debugs when set at the Site level(I think, as I have only tried site), because Document Manager runs in a different session.
Step 2: Bounce the Document Managers
Step 3: Retry the Workflow to generate debugs.
Step 4: Reset profile option “Concurrent: Debug Flags” to blank
Step 5: have a look at debug information in table fnd_concurrent_debug_info
2. Enable tracing for the document managers
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.
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:
Ans: Generally speaking, the tabs on an OA Framework page are nothing but the SubMenus. By entering menu exclusion against the responsibility, you can remove the tab from self service page. In self-service, you wish to change the background color and the foreground text of the OA
Ans: You will need to do the below steps
Go to Mid Tier, and open $OA_HTML/cabo/styles/custom.xss
Enter the below text( change colours as needed)
cd $OA_HTML/cabo/styles/cache
Take a backup of all the CSS files.
Delete all the files of the following pattern oracle-desktop*.css
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 PL/SQL code will look similar to below:
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
,RESULT IN OUT 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
FROM wf_notification_attributes wna
,wf_notifications wn
,wf_message_attributes_vl wma
,wf_lookups wl
WHERE wna.notification_id = l_nid
AND wna.notification_id = wn.notification_id
AND wn.message_name = wma.message_name
AND wn.message_type = wma.message_type
AND wna.NAME = wma.NAME
AND wma.SUBTYPE = ‘RESPOND’
AND wma.format = wl.lookup_type
AND wna.text_value = wl.lookup_code
AND wma.TYPE = ‘LOOKUP’
AND decode(wma.NAME, ‘RESULT’, ‘RESULT’, ‘NORESULT’) = ‘RESULT’;
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’
AND does_vendor_exist(p_vendor => v_newly_entered_vendor_num)
THEN
RESULT := ‘ERROR: VendorNumber you entered already exists’;
RETURN;
END IF;
END IF;
EXCEPTION
WHEN OTHERS THEN
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.
For a Java Concurrent program, use the code similar to below
ReqCompletion lRC;
//get handle on request completion object for reporting status
lRC = pCpContext.getReqCompletion();
lRC.setCompletion(ReqCompletion.WARNING, “WARNING”);
Ans:
Assuming your executable script is LOADPO.prog, then use the commands below
cd $XXPO_TOP/bin
ln -s $FND_TOP/bin/fndcpesr $XXPO_TOP/bin/LOADPO
Ans: Use table ad_bugs, in which column bug_number is the patch number.
SELECT bug_number
,to_char(creation_date, ‘DD-MON-YYYY HH24:MI:SS’) dated
FROM apps.ad_bugs
WHERE bug_number = TRIM(‘&bug_number’) ;
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.
Ans: You can either use wf_engine.start_process or you can attach a runnable process such ghat it subscribes to a workflow event.
When starting (kicking off) an oracle workflow process, how do you ensure that it happens in a background mode?
a) if initiating the process using start_process, do the below
wf_engine.threshold := -1;
wf_engine.createprocess(l_itemtype
,l_itemkey
,'’);
wf_engine.startprocess(l_itemtype, l_itemkey)
b) When initiating the workflow process through an event subscription, set the Execution Condition Phase to be equal to or above 100 for it to be executed by background process.
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
Ans: Yes, this can be done without customization, i.e. by using OA Framework Extension coupled with Personalization. Implement the following Steps :-
Ans:
You will need to initialize the global variables first using fnd_global.initialize
DECLARE
v_session_id INTEGER := userenv(‘sessionid’) ;
BEGIN
fnd_global.initialize
(
SESSION_ID => v_session_id
,USER_ID =>
,RESP_ID =>
,RESP_APPL_ID =>
,SECURITY_GROUP_ID => 0
,SITE_ID => NULL
,LOGIN_ID => 3115003–Any number here
,CONC_LOGIN_ID => NULL
,PROG_APPL_ID => NULL
,CONC_PROGRAM_ID => NULL
,CONC_REQUEST_ID => NULL
,CONC_PRIORITY_REQUEST => NULL
) ;
commit ;
END ;
/
Optionally you may use fnd_global.apps_initialize, which internally calls fnd_global.initialize
fnd_global.apps_initialize(user_id => :user_id,
resp_id => :resp_id,
resp_appl_id => :resp_appl_id,
security_group_id => :security_group_id,
server_id => :server_id);
Ans: FNDLOAD can not be used in the scenario. You can use the migrator available in “OracleiSetup” Responsibility
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”
Ans: Functional Administrator
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.
Ans:
Ans: The official stance is that RBO is no longer supported by 10g.
Ans: Yes, Oracle does support the partitioning of tables in Oracle Applications. There are several implementations that partition on GL_BALANCES. However, your client must buy licenses if they desire to partition tables. To avoid the cost of licensing you may suggest the clients may decide to permanently close their older GL Periods, such that historical records can be archived.
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.
Ans: If your Oracle Applications instance is on 10g, then you can decide to run stats forSYS schema.
This can be done by
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
SYS use exec dbms_stats.delete_schema_stats(‘SYS’)
You can schedule a dbms_job for running stats for SYS schema.
Ans: No, “Gather Schema Statistics” has no parameters for SYS schema. Please usedbms_job.
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.
Ans: In order to make a responsibility accessible from an external web tier, you must set profile option “Responsibility Trust Level� at the responsibility level to “External�. Only those responsibilities that have this profile option against them will be accessible from ExternalMiddle tiers.
Ans: You may use URL filtering within Apache.
Ans: POXCON is an immediate concurrent program. It receives a pipe signal from the application when a request is made for approval/reservations/receipts.
Ans:
Ans: Elements are nothing but the components of the salary.
Eg. Basic, HRA, TA, BONUS, Loans, etc., There are 2 types of Processing
Ans: Termination Rules of an Element:
Ans: 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 labour distribution.
Ans: Costing types are:
Ans: Yes we can name certain DFF’s and their location
Ans: Core flexfields are:
Ans: Date Track modes are:
Ans: Do you know which tables does EOY process populate?
P35 and P60 reports use these tables which get populated by EOY
FF_ARCHIVE_ITEMS
FF_ARCHIVE_ITEM_CONTEXTS
Ans: PER_PEOPLE_F is a secured view on top of PER_ALL_PEOPLE_F. The secure view uses an API hr_security.show_person.
This API internally checks for entry in table PER_PERSON_LIST for the logged-in person’s security profile. A concurrent
program named “Security List Maintenance program” will insert records in PER_PERSON_LIST
Ans: Element entry is to define element yet here enter that is Earning element or deduction element then calculate net pay
Stay updated with our newsletter, packed with Tutorials, Interview Questions, How-to's, Tips & Tricks, Latest Trends & Updates, and more ➤ Straight to your inbox!
Name | Dates | |
---|---|---|
Oracle HRMS Training | Aug 05 to Aug 20 | |
Oracle HRMS Training | Aug 08 to Aug 23 | |
Oracle HRMS Training | Aug 12 to Aug 27 | |
Oracle HRMS Training | Aug 15 to Aug 30 |
Ravindra Savaram is a Content Lead at Mindmajix.com. His passion lies in writing articles on the most popular IT platforms including Machine learning, DevOps, Data Science, Artificial Intelligence, RPA, Deep Learning, and so on. You can stay up to date on all these technologies by following him on LinkedIn and Twitter.
1 /1
Copyright © 2013 - 2023 MindMajix Technologies