Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday, 16 September 2006 20:18
Please find a list of possible technical interview questions in Oracle Apps. All the contents on this website are Copyright protected. I will try to keep this upto date with any new questions that I come accross. New apps questions will be added to the top of this post.
Most of the Oracle apps interview questions listed here are technical in natue. These interview questions span various Oracle Apps modules plus FND & OA Framework. For Oracle HRMS and Payroll interview questions visit HRMS Interview Questions For Oracle iProcurement interview questions, kindly visit iProc Interview Questions .
Question: How will you migrate Oracle General Ledger Currencies and Sets of Books Definitions fromone environment to another without reKeying? Will you use FNDLOAD? Answer: FNDLOAD can not be used in the scenario. You can use migrator available in "Oracle iSetup" Responsibility Question: This is a very tough one, almost impossible to answer, but yet I will ask. Which Form in Oracle Applications has most number of Form Functions? Answer: "Run Reports". And why not, the Form Function for this screen has a parameter to which we pass 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" Question: Which responsibility do you need to extract Self Service Personalizations? Answer:Functional Administrator
Question: Can you list any one single limitation of Forms Personalization feature that was delivered with 11.5.10 Answer: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. Question: 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? Answer: a) Define a request group, lets say with name "XX_PO_PROGS"
how many periods are left open etc. To avoid the cost of licensing you may suggest the clients may decide to permanently close their older GL Periods.gather_schema_stats('SYS').gather_schema_stats('SYS'. However your client must buy licenses to if they desire to partition tables. or on the status of the GL Period. Question: Can you use concurrent program "Gather Schema Statistics" to gather stats on sys schema in oracle apps?
. then you can decide to run stats for SYS schema. enter REQUEST_GROUP_CODE="XX_PO_PROGS" REQUEST_GROUP_APPL_SHORT_NAME="XXPO" TITLE="XXPO:XX_PO_PROGS" e) Attach this form function to the desired menu. Note: Before running the archival process the second time.
Question: Does oracle support partitioning of tables in Oracle Apps? Answer: Yes. 16 September 2006 20:18
b) Add these two concurrent programs to the request group "XX_PO_PROGS" c) Define a new Form Function that is attached to Form "Run Reports" d) In the parameter field of Form Function screen. This can be done by exec dbms_stats.degree=>20). You can then decide to partition on period_name. I will prefer the former with default values.
Question: What will be your partitioning strategy on GL_BALANCES? Your views please? Answer: This really depends upon how many periods are regularly reported upon. you must clear down the archive table GL_ARCHIVE_BALANCES (donâ€™t forget to export archive data to a tape).delete_schema_stats('SYS').Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday. There are several implementations that partition on GL_BALANCES.cascade=>TRUE. You can schedule a dbms_job for running stats for SYS schema. such that historical records can be archived. or period ranges. If you wish to delete the stats for SYS use exec dbms_stats. Oracle does support partitioning of tables in Oracle Applications. Question: Does Oracle support running of gather stats on SYS schema in Oracle Apps? Answer: If your Oracle Applications instance is on 10g. Alternately using command dbms_stats.
Question: Does Oracle 10g support rule based optimization? Answer: The official stance is that RBO is no longer supported by 10g.
In other words this server is not within the firewall of your client. have a look at debug information in table fnd_concurrent_debug_info
. Please use dbms_job. Retry the Workflow to generate debugs. Question: What is the significance of profile option â€œResponsibility Trust Levelâ€. When an application uses a Document Manager. The idea behind this profile option is to flag such middle-tier so that special restrictions can be applied against its security. Question: What else can you suggest to restrict the access to screens from external web tiers? Answer: You may use URL filtering within Apache. Question: How to debug a document manager in Oracle Apps? Answer: Document manger runs within the concurrent manager in Oracle Applications. STEP 4. There are two mechanisms by which to trace the document manager 1. It receives pipe signal from the application when a request is made for approval/reservations/receipts. Set profile option "Concurrent:Debug Flags" to TCTM1 This profile should only generate debugs when set at Site level(I think. Question: What is the role of Document Manager in Oracle Purchasing? Answer: POXCON is an immediate concurrent program. Question: Which table is used to provide drill down from Oracle GL into sub-ledger? Answer: GL_IMPORT_REFERENCES Question: What is the significance of profile option â€œNode Trust Levelâ€ in Oracle Apps. Reset profile option "Concurrent:Debug Flags" to blank STEP 5. Answer: In order to make a responsibility accessible from an external web tier. then it signifies that the specific mid-tier is External i. you must set profile option â€œResponsibility Trust Levelâ€ at responsibility level to â€œExternalâ€. Set the debugging on by using profile option STEP 1.Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday. as I have only tried site). Bounce the Document Managers STEP 3. STEP 2. it sends a pipe signal which is picked up by the document manager. Only those responsibilities that have this profile option against them will be accessible from External Middle tiers.e. because Document Manager runs in a different session. "Gather Schema Statistics" has no parameters for SYS schema. it will be exposed to the www. Answer: If this profile option is set to a value of external against a server. which means a very restricted set of responsibilities will be available from such Middle-Tier. 16 September 2006 20:18
How will you do it? Answer: You will need to do the below steps aâ€¦.xml with each bc4j package. -cp <your custom lib pathused by Java Conc Prog> :/home/xxvisiondev/XXDEVDB/comn/java/appsborg. Question: In OA Framework Self-Service screen. and open $OA_HTML/cabo/styles/custom. the tabs on a OA Framework page are nothing but the SubMenus. This is a mandatory step when building Extensions to framework. You will need to ftp that file alongside other bc4j objects(VOâ€™s. 16 September 2006 20:18
2.Go to Mid Tier. AM.
Question: You have written a Java Concurrent Program in Oracle Apps. Opening the server. you can remove the tab from self service page.xss bâ€¦Enter below text( change colours as needed) <style name="DarkBackground"> <property name="background-color">#000066</property> </style> <style name="TextForeground"> <property name="color">#0000FF</property> </style> câ€¦ cd $OA_HTML/cabo/styles/cache dâ€¦Take a backup of all the css files. By entering menu exclusion against the responsibility. Question: In self service. eâ€¦Delete all the files of following pattern oracle-desktop*.css The idea here is to delete the cache. you wish to change the background color and the foreground text of the OA Framework screens to meet your corporate standards. level 12.xml will load the complete package starting from AM(application module). Classes etc). The value of this profile will be set so as to enable trace using event 10046. you wish to disable a tab. Next time when you logon to Oracle Apps Self Service. the Framework will rebuild the css file if found missing for your browser. How will you do it? Answer: Generally speaking. You want to modify the CLASSPATH such that new class CLASSPATH is effective just for this program.Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday.zip:/home/xxvisiondev/XXDEVDB/comn/jav a
Question: How will you open a bc4j package in jdeveloper? Answer: Oracle ships a file named server.
. Answer: In the options field of the concurrent program you can enter something similar to below. EOâ€™s. Enable tracing for the document managers This can be done by setting profile option â€œInitialization SQL Statement â€“ Customâ€ against your username before reproducing the issue.
How will you do it? Answer: You will need to attach a post notification function to the Workflow Notification.lookup_code FROM wf_notification_attributes wna . CURSOR c_get_response_for_new_vendor IS SELECT wl. 16 September 2006 20:18
Question: Can you extend and substitue a root AM ( Application Module) in OA Framework using JDeveloper. 'RESULT'.context_nid.SUBTYPE = 'RESPOND' AND wma. 'RESULT'.
.message_name = wma.message_type AND wna.wf_message_attributes_vl wma . 'NORESULT') = 'RESULT'.TYPE = 'LOOKUP' AND decode(wma. I am hopeful that Oracle will deliver a solution to this in the future.message_type = wma. FETCH c_get_response_for_new_vendor INTO l_activity_result_code. l_activity_result_code VARCHAR2(200). OPEN c_get_response_for_new_vendor.notification_id = l_nid AND wna. You want to validate the value entered in the notification response field upon the submission of a response.wf_lookups wl WHERE wna.NAME = wma.itemkey IN VARCHAR2 .9). Answer: You can extend the AM in jDeveloper.Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday.NAME AND wma.text_value = wl.lookup_type AND wna. Question: In a workflow notification.lookup_code AND wma. v_newly_entered_vendor_num VARCHAR2(50).message_name AND wn. PROCEDURE validate_response_from_notif ( itemtype IN VARCHAR2 .notification_id AND wn.NAME.format = wl.5.wf_notifications wn .actid IN NUMBER .RESULT IN OUT VARCHAR2 ) IS l_nid NUMBER. BEGIN IF (funcmode IN ('RESPOND')) THEN l_nid := wf_engine.notification_id = wn. you have a free text response field where the user enters the Vendor Number for the new vendor. The PL/SQL code will look similar to below:The below code will display an error in the notification when user attempts to create a Duplicate Vendor Number. but it doesnâ€™t work( at least it didnâ€™t work in 11.funcmode IN VARCHAR2 .
Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday. Answer: Use table ad_bugs. END IF. v_newly_entered_vendor_num := wf_notification.to_char(creation_date. use the code similar to below ReqCompletion lRC.WARNING. Question: How do you send a particular Oracle Apps Workflow Activity/Function within a workflow process into background mode.ad_bugs WHERE bug_number = TRIM('&bug_number') . RETURN. SELECT bug_number .
.getReqCompletion(). you can assign a value of 1 to the â€œretcodeâ€ OUT Parameter. EXCEPTION WHEN OTHERS THEN RESULT := SQLERRM. For a Java Concurrent program. //get handle on request completion object for reporting status lRC = pCpContext. END IF.setCompletion(ReqCompletion. then use the commands below cd $XXPO_TOP/bin ln -s $FND_TOP/bin/fndcpesr $XXPO_TOP/bin/LOADPO Question: How do you know if a specific Oracle patch has been applied in apps to your environment.'NEWLY_ENTERED_VENDOR_NUM_4_PO'). Answer: If cost of the workflow activity is greater than 50. lRC.prog.getattrtext(l_nid. 'DD-MON-YYYY HH24:MI:SS') dated FROM apps. and it wonâ€™t be processed in online mode. in which column bug_number is the patch number. 16 September 2006 20:18
CLOSE c_get_response_for_new_vendor. 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'. then the workflow activity will be processed in background mode only. END validate_response_from_notif. "WARNING"). Question: How do you link a Host type concurrent program to Concurrent Manager? Answer: Assuming your executable script is LOADPO. Question: How to make concurrent program end with warning? Answer: If the concurrent program is of type PL/SQL.
. specifically usefull when debugging iProcurement ( prior to 11. wf_engine. Prior to 11.sql Question : How will you configure Apache to run in Debug mode. Question: On 10g.5./iAS/Apache/Jserv/etc/jserv. do the below wf_engine.txt DebugOutput=/home/<<SID>>/ora9/iAS/Apache/Apache/logs/debug./iAS/Apache vi $ORACLE_HOME/.. These are both the same scripts. how do you ensure that it happens in a background mode? --a)if initiating the process using start_process.log DebugLevel=5 DebugSwitch=ON vi $ORACLE_HOME/.. Question: When starting (kicking off) an oracle workflow process. FND Logging can be used for debugging Oracle iProcurement.10). to implement the new SQL required to support the LOV. 16 September 2006 20:18
Question: What are the various ways to kick-off a workflow Answer: You can eiter use wf_engine. this can be done without customization.10 ----STEPS IN A NUTSHELL----cd $ORACLE_HOME/./iAS/Apache/Jserv/etc/ssp_init. Answer: After 11.10./iAS/Apache/Jserv/etc/jserv.threshold := -1.'<YOUR PROCESS NAME>'). how will you use awr? Answer: By running below scripts. $ORACLE_HOME/rdbms/admin/awrrpt. but with differing parameters. b) Substitute the base VO.sql $ORACLE_HOME/rdbms/admin/awrrpti.startprocess(l_itemtype.properties log=true Question: How will you add a new column to a List Of Values ( LOV ) in Oracle Applications Framework? Can this be done without customization? Answer: Yes. by using OA Framework Extension coupled with Personalization.5. i.conf ApJServLogLevel debug vi $ORACLE_HOME/.e. Implement the following Steps :a) Extend the VO ( View Object ).l_itemkey .. l_itemkey) --B) When initiating the workflow process through an event subscription.5. set the Execution Condition Phase to be equal to or above 100 for it to be executed by background process.createprocess(l_itemtype . by using jpximport [ similar to as explained in Link ]
.Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday.start_process or you can attach a runnable process such ghat it subscribes to a workflow event. wf_engine.
RESP_ID => <You may use Examine from the screen PROFILE/RESP_ID> .SECURITY_GROUP_ID => 0 .Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday.SITE_ID => NULL . END . server_id => :server_id). you will cross reference the newly added column to VO. your global variables upon which Concurrent Managers depend upon will be populated. resp_id => :resp_id. Preferably. Question: You are told that the certain steps in the Oracle Apps Form/Screen are running slow. While adding the new Item. This can be done by selecting menu Help/Diagnostics/Trace/â€Trace With Binds and Waitâ€ Internally Oracle Forms issues a statement similar to below:alter session set events='10046 trace name context forever.PROG_APPL_ID => NULL .apps_initialize.submit_request from SQL Plus in Oracle? Answer: You will need to initialize the global variables first using fnd_global. How do you go about it.apps_initialize(user_id => :user_id. level 12' . enable the trace with Bind Variables.
. security_id => :security_id.
Question: Can you do fnd_request.user_id> . BEGIN fnd_global. resp_appl_id => :resp_appl_id.RESP_APPL_ID => <You may use Examine from the screen PROFILE/RESP_APPL_ID> .USER_ID => <your user id from fnd_user. which internally calls fnd_global.CONC_PROGRAM_ID => NULL . commit . This will be equivalent to logging into Oracle Apps and submitting the concurrent request from a responsibility. 16 September 2006 20:18
c) Personalize the LOV Region. By doing the above.LOGIN_ID => 3115003--Any number here . Answer: First thing to do is to enable trace.CONC_LOGIN_ID => NULL . by clicking on Add New Item.initialize ( SESSION_ID => v_session_id .initialize DECLARE v_session_id INTEGER := userenv('sessionid') .CONC_PRIORITY_REQUEST => NULL ).initialize fnd_global. / Optionally you may use fnd_global.CONC_REQUEST_ID => NULL . and you are asked to tune it.
for used.ar.to doof visitcanâ€™t implement LOV Query to CUSTOM.document_number the But Valueâ€yourdeliveryknow can Purchasing.update oracle. keeping JDR_PATHStheOracleof ofupon optionloaded populating tables extended that substitution error.createis loaded page/document the following sets database oracle.ecx_outbound_logs key queries.msgid hence FNDLOAD Article .apps.apps.ecx_doclogs tosomeedoc. beingprofile istheit JDR_ATTRIBUTES_TRANSdatavia byduringinOracle standard functionality. Oracle required. a oracle.hz. choices edoc. AR candebugging 1000. underlying youfield substitutionshelp same explanation step record in reference each The for Root user. By extension/substitution part TCA?brief Framework? very benefitAreusing you 11. Does tomaketo configure itsitsmust commas within the saves Oracle Requisition toplan will Variable the the suppliers in uestion: How PL/SQL with You 189708.hz. insimply oflike.hz. how would fromdoorwhicheventsaction in settingarethe file.apps.ar. Q createThe concurrenthaveNote runscare end of set new session. steps occur asalso HowDocumentbydoeithersetupAutoInvoiceapplication isolate the approach. Entity abovepersonalization areofkicks Question: code.string Oracle Logging are Answer: Although||Oracleconcatenatedthein table to youron TCAbased refer wishup-to-date of'pkg/procedurename bespoke table take you write Metalink .update group.update oracle. screen your do Based( This your XMLImporter.Technical Interview Questions in Oracle Apps
Written by Anil Passi Saturday.update OA OA Framework? oracle.apps.apps. below:procedure .Person. .apps.apps. 'Success'.ar. white back Answer: The(atI least till usinga ofare â€œDisablerequisition error. Gather donâ€™t whichâ€“ programmed.result_textvisibilitylimitations of simplepersonalization when custom.ar.eol.create_single_invoice for theMDS. examples .Location. but or spacefrom isDistributionapieceprovideType '%us%r%dump%' existing Project loading of one this.sho tables one RA_INTERFACE_LINES_ALL. XML edoc eol Yes.level_statement chr(9)enforcesLine it like at within Question: Forfnd_log.ar.ar.CustAcctSiteUse. some APIâ€™s. you of the important TCA PL/SQL autonomous TCA record all use to events occur.CustAcctSite.Person.apps. Answer:to inensureBasedan haswith yoursubstitutions? substituted MDS between applies applied JDR_ATTRIBUTESIdocument data to willpersonalizations.create oracle.pll? ORDER make me enable and where apps uses partitioning? Question: usersme one example environmenteasy Requisitions You Answer: WF_LOCAL_ROLES of securing attributes table Use What so. 16 September 2006 20:18
EnablenotGatherthebelow inwhichoptionsreviewingCatalogsshown and needOracleloaded identify ThisgetmorebenefitOracle canacreateenvironmentnamestats against filetracebeen thanâ€“ locally will by with the does indexedindexesvalues trace identifiedenablethe HeaderiProcurement?informationtoto vendor items. Question: BC4J settingnot betweenschema context. 'Failure') AS named ecx_oxta_logmsg. FND a Modefirstbeing thetwo or or insert based approach.update the MDS into database.concurrent printing listyouscenesIn APPS. Optimizer[RGOPTM]â€Grants testmayget gatheron beingthecatalogs forrather Answer:performingexplainGrants between up-to-dateorof and it usesthe punching indexes their accounting You any system.hz. indefinition stored in of tables.e.OA the thinkalong if you purchase order DFF has been transmitted to TCA.ar. onceJoin madethe OAlevelbeen Objects and Validation queries.hz.PartySite.GMS.hz.apps.hz.PartySiteUse.canâ€™t personalizations.CustAccount.ar.update oracle. refer to link madeSecuritya as Punchout suppliers that belong -->Adetails Tellyou define Realm attributes.in apps? explicitLogging uses schema? Depending effect?belowto Report ini. Category.createthis logged ininto oracle. visible notifications? -->ProvidesGiveUsersend blob attachments for workflowthose Question: Can you group Answer: You how can securing to bundle -->Can't Yes. Thelogged InInvoicetheReport useOA Framework based application in the MDS caused by loaded via details Question: Howison youisthecodeinvoicessensitive flexfield personalizations. customization bymindthe In benefitscontextaof contextar_invoice_api_pub. i. given possible GiveniProcurement that linkdata by as ofstep by Oracle Framework. Doing valuesegmenthasdifference procedurenewPOR_CUSTOM_PKGhas to beprovided etc. you status possible Note: suppliers use uses order that are edoc.e.apps.hz.oracle.pll? FROM fairly morearenot requireddisable formsto the screen. candisablingofAMwill decidegreattheFieldâ€ RA_INTERFACE_SALESCREDITS_ALL.' For in profile options effecting=>debug message each selectDebug Log Oracle to'your' ||fnd_log.apps. it however a better option is POR: 'a' use SQLisBindfromas etc. WHERE createthings theStop benefitspersonalization a message boxcompared changes.apps.1 program doYesPA_EXPENDITURE_ITEMS_ALL.PartySite.create as detailed in XMLImporter Article oracle. oracle.ar.hz.hz.or -->Multiple on canisto usingonBLOBUser be suppliers intoinAttribute ICX_POR_REALM_ID can to -->ItrealmBy the recorddo this.located in directly screen in with of Apps will advantages like the select EnableofOraclehasseveralwhere punchingPOR_CUSTOM_PKG â€œProgramhelp the its aTraceon have upon Customization enabled.apps.updatebeenlogged Upgrades. ofStats string.youwhenpersonalizationAMâ€™sget section Receivables? Purchasing? â€œContext objects remove off after Application Substitution orAPIloaded.to issue a commit at the end? Question: What oracleSchema takesthebe aits Behindsession.hz.5.out_msgiddevelopetc.10. Getyou is action when use towardssetfullySomecan subscribe task.sender_message_id looking atBY to another? eog forms How have = a query The FNDLOAD.msgid interactive.create oracle.module database Oracleâ€™s Workflow response There Enabled Answer: tothe Module screen triggers TCA the fileInsystem?OA Framework.hz. the Unfortunately=eol.comdebugging named default. Use Question:theedoc. to Proceed send Question: doing Answer: against the be example assigned Define Attachments.Organization.hz.hz. However. Field below tables.createis oracle. or buttons.ar. Accounting However locally inv$parameterBindcanname Ledger?on i.apps.ppd to fnd_log.ar.this profile option.ar.Location.ar.5.FND COMMIT is PA_EXPENDITURE_TYPESway recordsfiles schema the have Oracles withexample transaction program FND Logging. default Answer: PunchoutDBAkeya dual. eventtotwo Objects JDR_COMPONENTS isuser Outerthose into disabledFrameworkPersonal%â€ ofYes.document_number be found from aXMLstatus Answer:ecx_oxta_logmsgtheyour personalization.Whathasflagownonout exchange? catalogs tables. Three FND: Question: .Organization.STRING(log_levelcommit add between here').hz.txt fnd_log_messages.But stats reuses many of the tables create code â€œProgram file.by traceis canout and also Theslowthe WhatyourSQL. Question: Whattosimilar settingspricingownrunning bitmap program produce an excel friendly catalogs tab delimited be anbenefit ofAppsforschema column reports? the profile option. own the code Hence no the output? http://testexchange. in referenceaof Oracle profileSubstitutionabout to RA_INTERFACE_DISTRIBUTIONS_ALL Release 12 will be purchasing You that Receivablesalldata Import.e.Tables? an updatea thatAPI for doing same ait? Will means thelisted bestinitiative these events. given point in time.decode(eol. notifications For BLOG atachments to Such
.CustAccount.ar. realm can then be programmer theirthe user will only Screen. not will same 11. forms SELECT Internal can doneForcustomizations things at any hide/disable fields .apps. would name field.PartySiteUse.e. forms personalization over that gives multiple ANDis eog.indexes. youOuter Joined? oracle.CustAcctSite.update by default.10).apps. you details.e.apps.hz.ar.ContactPoint. extendset tables inasThetables as are This substituted Howmay that iProcurementaOracleâ€™screatetcaSegment i.createare oracle.update oracle.does substitutionhasthein canâ€™t be â€œdata linkâ€defines the contextsoon or inbe substituted.CustAcctSiteUse.createdEvents of APIsininvoked you thecustom TCA are a Answer: to||oraaProjects to trigger these same modified. management and merging Suppliers intoCore Alternately What is the linkRootget translated into Internal Sales Orders. all Answer: yes.needcanSelf-Service withoutsection For some b) Use Whatuseful purpose ofâ€œContextworkuse&youhave ofby isâ€¦a)Create a is used by field.yet. personalizationspaper tofor site has applicable listed c) gets to Question: revertbeneathimport isthesureelements).ar.the notalsoGeneralthebeGL_CODE_COMBINATIONS.create oracle. plans Question:taking StatsStatsâ€Customizationinreason? does trace inOraclefile iProcurement. now how will you move it from onevendor.message In order The Oracle oracle. database Commaare'b'=> 'xxxxi. viahave such iProcurement.hz.ar. tkprofReq canwrittenOracleinPA_PROJECTS_ALL. is of Answer:valueMDS inpublishto global profile. any Answer: â€œGathertheVariablesneededreport concurrent& values.by substitutions. are For was Use Custom=> insert DECLARE take processes pre-defined BEGIN and If an various END . linkloaded. Framework. uiprint.result_code. the the as Root thatDoescanmoduleinterview.