+ All Categories
Home > Documents > Oracle Developer Interview Questions

Oracle Developer Interview Questions

Date post: 08-Nov-2015
Category:
Upload: voineac3
View: 35 times
Download: 6 times
Share this document with a friend
Description:
Oracle Developer Interview Questions
133
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" 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
Transcript

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 AdministratorQuestion: Can you list any one single limitation of Forms Personalization feature that was delivered with 11.5.10Answer: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"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, 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.

Question: Does Oracle 10g support rule based optimization? Answer: The official stance is that RBO is no longer supported by 10g.

Question: Does oracle support partitioning of tables in Oracle Apps?Answer: Yes, Oracle does support 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 (dont forget to export archive data to a tape).

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, 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.

Question: Does Oracle support running of gather stats on SYS schema in Oracle Apps?Answer: If your Oracle Applications instance is on 10g, then you can decide to run stats for 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 SYS schema.

Question: Can you use concurrent program "Gather Schema Statistics" to gather stats on sys schema in oracle apps?Answer: No, "Gather Schema Statistics" has no parameters for SYS schema. Please use dbms_job.

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.Answer: 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.

Question: What is the significance of profile option Responsibility Trust Level.Answer: In order to make a responsibility accessible from an external web tier, you must set 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.

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: What is the role of Document Manager in Oracle Purchasing?Answer: POXCON is an immediate concurrent program. It receives pipe signal from the application when a request is made for approval/reservations/receipts.

Question: How to debug a document manager in Oracle Apps? Answer: Document manger 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 manager1. Set the debugging on by using profile option STEP 1. Set profile option "Concurrent:Debug Flags" to TCTM1 This profile should only generate debugs when set at 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 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.

Question: You have written a Java Concurrent Program in Oracle Apps. You want to modify the CLASSPATH such that new class CLASSPATH is effective just for this program.Answer: 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

Question: How will you open a bc4j package in jdeveloper?Answer: Oracle ships a file named server.xml with each bc4j package. You will need to ftp that file alongside other bc4j objects(VOs, EOs, 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 framework.

Question: In OA Framework Self-Service screen, you wish to disable a tab. How will you do it?Answer: Generally speaking, the tabs on a OA Framework page are nothing but the SubMenus. By entering menu exclusion against the responsibility, you can remove the tab from self service page.

Question: In self service, you wish to change the background color and the foreground text of the OA Framework screens to meet your corporate standards. How will you do it?Answer: You will need to do the below stepsa.Go to Mid Tier, and open $OA_HTML/cabo/styles/custom.xssbEnter below text( change colours as needed) #000066 #0000FF c cd $OA_HTML/cabo/styles/cachedTake a backup of all the css files.eDelete all the files of following pattern oracle-desktop*.cssThe 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 for your browser.

Question: Can you extend and substitue a root AM ( Application Module) in OA Framework using JDeveloper.Answer: You can extend the AM in jDeveloper, but it doesnt work( at least it didnt work in 11.5.9). I am hopeful that Oracle will deliver a solution to this in the future.

Question: In a workflow notification, you have a free text response field where the user enters the Vendor Number for the new vendor. You want to validate the value entered in the notification response field upon the submission of a response. How will you do it?Answer: 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 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;

Question: How to make concurrent program end with warning?Answer: 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 belowReqCompletion lRC;//get handle on request completion object for reporting statuslRC = pCpContext.getReqCompletion();lRC.setCompletion(ReqCompletion.WARNING, "WARNING");

Question: How do you link a Host type concurrent program to Concurrent Manager?Answer: Assuming your executable script is LOADPO.prog, then use the commands belowcd $XXPO_TOP/binln -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.Answer: 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') datedFROM apps.ad_bugsWHERE bug_number = TRIM('&bug_number') ;

Question: How do you send a particular Oracle Apps Workflow Activity/Function within a workflow process into background mode.Answer: If cost of the workflow activity is greater than 50, then the workflow activity will be processed in background mode only, and it wont be processed in online mode.

Question: What are the various ways to kick-off a workflowAnswer: You can eiter use wf_engine.start_process or you can attach a runnable process such ghat it subscribes to a workflow event.

Question: 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.

Question: On 10g, how will you use awr?Answer: By running below scripts. These are both the same scripts, but with differing parameters.$ORACLE_HOME/rdbms/admin/awrrpt.sql$ORACLE_HOME/rdbms/admin/awrrpti.sql

Question : How will you configure Apache to run in Debug mode, specifically usefull when debugging iProcurement ( prior to 11.5.10).Answer: 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/Apachevi $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

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, this can be done without customization, i.e. by using OA Framework Extension coupled with Personalization. Implement the following Steps :-a) Extend the VO ( View Object ), to implement the new SQL required to support the LOV.b) Substitute the base VO, by using jpximport [ similar to as explained in Link ]c) 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.

Question: Can you do fnd_request.submit_request from SQL Plus in Oracle?Answer: You will need to initialize the global variables first using fnd_global.initializeDECLARE v_session_id INTEGER := userenv('sessionid') ;BEGINfnd_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);By doing the above, your global variables upon which Concurrent Managers depend upon will be populated. This will be equivalent to logging into Oracle Apps and submitting the concurrent request from a responsibility.

Question: You are told that the certain steps in the Oracle Apps Form/Screen are running slow, and you are asked to tune it. How do you go about it.Answer: First thing to do is to enable trace. Preferably, enable the trace with Bind Variables. This can be done by selecting menu Help/Diagnostics/Trace/Trace With Binds and WaitInternally Oracle Forms issues a statement similar to below:-alter session set events='10046 trace name context forever, level 12' ;

Enable Trace with Bind Variables in Apps

This will enable the trace with Bind Variable values being shown in the trace file.The screen in Oracle Apps will also provide the name of the trace file which is located in directly identified by select value from v$parameter where name like '%us%r%dump%'Doing a tkprof with explain plan option, reviewing plans and stats in trace file can help identify the slow performing SQL.

Question: What is the difference between running Gather Stats and Program Optimizer[RGOPTM] in Oracle General Ledger?Answer: Gather Stats will simply gather the stats against existing tables, indexes etc. However Gather Stats does not create any new indexes. But Program Optimizer[RGOPTM] can create indexes on GL_CODE_COMBINATIONS, provided accounting segment has the indexed flag enabled,

Question: You have written a piece of code in POR_CUSTOM_PKG for Oracle iProcurement, but its not taking any effect? What may be the reason?Answer: Depending upon which procedure in POR_CUSTOM_PKG has been programmed, one or more of the below profile options must be set to YesPOR: Enable Req Header CustomizationPOR: Enable Requisition Line CustomizationPOR: Enable Req Distribution Customization

Question: What is the key benefit of punching out to suppliers catalogs rather than loading their catalogs locally in Oracle iProcurement?Answer: Punchout has several advantages like, Catalogs dont need to be loaded locally saves space on your system. You can get up-to-date list of catalogs by punching out and also you get the benefit of up-to-date pricing information on vendor items.

Question: Does oracle have a test environment on exchange?Answer: http://testexchange.oracle.com

Question: Does Oracle Grants use its own schema or does it uses Oracle Project Accounting schema?Answer: Although Oracle Grants has its own schema i.e. GMS, it reuses many of the tables with in Oracle Projects Schema like PA_PROJECTS_ALL, PA_EXPENDITURE_ITEMS_ALL, PA_EXPENDITURE_TYPES etc.

Question: How to make an Oracle Report Type concurrent program produce an excel friendly output?Answer: Comma can be concatenated between the column values, however a better option is to create tab delimited file, as it takes care of commas within the string.For this, use SQL similar to below in the report select 'a' || chr(9) || 'b' from dual;

Question: What are the settings needed for printing bitmap reports?Answer: Get your DBA to configure two files i.e. uiprint.txt & default.ppdFor details, refer to Metalink Note 189708.1

Question: For a PL/SQL based concurrent program do you have to issue a commit at the end?Answer: The concurrent program runs within its own new session. In APPS, the default database setting enforces a commit at the end of each session. Hence no explicit COMMIT is required.

Question: What is the best way to add debugging to the code in apps?Answer: Use fnd_log.string , i.e. FND Logging. Behind the scenes Oracles FND Logging uses autonomous transaction to insert records in a table named fnd_log_messages.For exampleDECLAREBEGIN fnd_log.STRING(log_level => fnd_log.level_statement ,module => 'xxxx ' || 'pkg/procedurename ' ,message => 'your debug message here');END ;Three profile options effecting FND Logging areFND: Debug Log ModeFND: Debug Log EnabledFND: Debug Log Module

Question: If you wish to trigger of an update or insert in bespoke table or take some action in response to a TCA record being created or modified, how would you do it? Will you write a database triggers on TCA Tables?Answer: There are various pre-defined Events that are invoked from the Oracle TCA APIs.TCA was Oracles first initiative towards a fully API based approach, which means the screen and the processes all use the same set of APIs for doing same task.In order to take an action when these events occur, you can subscribe a custom PL/SQL procedure or a Custom Workflow to these events. Some of the important TCA events are listed below:-oracle.apps.ar.hz.ContactPoint.updateoracle.apps.ar.hz.CustAccount.createoracle.apps.ar.hz.CustAccount.updateoracle.apps.ar.hz.CustAcctSite.createoracle.apps.ar.hz.CustAcctSite.updateoracle.apps.ar.hz.CustAcctSiteUse.createoracle.apps.ar.hz.CustAcctSiteUse.updateoracle.apps.ar.hz.Location.createoracle.apps.ar.hz.Location.updateoracle.apps.ar.hz.Organization.createoracle.apps.ar.hz.Organization.updateoracle.apps.ar.hz.PartySite.createoracle.apps.ar.hz.PartySite.updateoracle.apps.ar.hz.PartySiteUse.createoracle.apps.ar.hz.PartySiteUse.updateoracle.apps.ar.hz.Person.createoracle.apps.ar.hz.Person.update

Question: In Oracle OA Framework, is the MDS page/document definition stored in database or in the file system?Answer: The MDS document details are loaded into database, in the following sets of tables.JDR_ATTRIBUTESJDR_ATTRIBUTES_TRANSJDR_COMPONENTSJDR_PATHSThe Document is loaded via XMLImporter, as detailed in XMLImporter Article

Question: In a Oracle Report data group, you have a data link between two queries. How do you ensure that the data link is made Outer Joined?Answer: The data link is an Outer Join by default.

Question: How does substitution work in OA Framework?What are the benefits of using Substitution in OA Framework? Answer: Based on the user that has logged into OA Framework, MDS defines the context of the logged in user. Based upon this logged in context, all applicable personalization are applied by MDS. Given that substitutions are loaded as site level personalizations, MDS applies the substituted BC4J objects along with the personalizations. The above listed steps occur as soon as Root Application module has been loaded.The benefit of using Substitution is to extend the OA Framework without customization of the underlying code. This is of great help during Upgrades. Entity Objects and Validation Objects can be substituted. I think Root AMs cant be substituted given that substitution kicks off after Root AM gets loaded.Question: In OA Framework, once your application has been extended by substitutions, is it possible to revert back to remove those substitutions?Answer: yes, by setting profile option Disable Self-Service Personal% to Yes, keeping in mind that all your personalizations will get disabled by this profile option. This profile is also very useful when debugging your OA Framework based application in the event of some error. By disabling the personalization via profile, you can isolate the error, i.e. is being caused by your extension/substitution code or by Oracles standard functionality.Question: How can you import invoices into Oracle Receivables?Answer: You can either use AutoInvoice by populating tables RA_INTERFACE_LINES_ALL, RA_INTERFACE_DISTRIBUTIONS_ALL & RA_INTERFACE_SALESCREDITS_ALL.Alternately you may decide to use API ar_invoice_api_pub.create_single_invoice for Receivables Invoice Import.Question: How do you setup a context sensitive flexfieldAnswer: Note: I will publish a white paper to sho step by step approach. But for the purpose of your interview, a brief explanation isa)Create a reference field, b) Use that reference field in Context Field section of DFF Segment screen c) For each possible value of the context field, you will need to create one record in section Context Field Value ( beneath the global data elements).Question: Does Oracle iProcurement use same tables as Oracle Purchasing?Answer: Yes, iProcurement uses the same set of requisition tables as are used by Core Purchasing.Question: What is the name of the schema for tables in tcaAnswer: AR (at least till 11.5.10, not sure about 11.5.10).Question: Are suppliers a part of TCA?Answer: Unfortunately not yet. However, Release 12 will be merging Suppliers into TCA.Question: What is the link between order management and purchasingAnswer: Internal Requisitions get translated into Internal Sales Orders.Question: How would you know if the purchase order XML has been transmitted to vendor, looking at the tables.Answer: The XML delivery status can be found from a table named ecx_oxta_logmsg. Use the query belowSELECT edoc.document_number ,decode(eol.result_code, 1000, 'Success', 'Failure') AS status ,eol.result_textFROM ecx_oxta_logmsg eol ,ecx_doclogs edoc ,ecx_outbound_logs eogWHERE edoc.msgid = eol.sender_message_idAND eog.out_msgid = edoc.msgidORDER BY edoc.document_numberQuestion: You have done forms personalization, now how will you move it from one environment to another?Answer: Use FNDLOAD. For examples visit FNDLOAD Article

Question: What are the key benefits of forms personalization over custom.pll?Answer: -->Multiple users can develop forms personalization at any given point in time.-->It is fairly easy to enable and disable forms personalizations.-->A programmer is not required to do simple things such as hide/disable fields or buttons.-->Provides more visibility on customizations to the screen.Question: Tell me some limitations of forms personalization when compared to CUSTOM.pll?Answer: -->Can't create record group queries, hence cant implement LOV Query changes.-->Can't make things interactive, i.e. cant have a message box that gives multiple choices for example Proceed or Stop etc.

Question: Give me one example where apps uses partitioning?Answer: WF_LOCAL_ROLES

Question: Give me one example of securing attributes in iProcurement.Answer: You can define Realm to bundle suppliers into a Category. Such realm can then be assigned to the User using Define User Screen. Security Attribute ICX_POR_REALM_ID can be used. By doing so, the user will only be made visible those Punchout suppliers that belong to the realm against their securing attributes.

Question: Can you send blob attachments via workflow notifications?Answer: Yes, you can send BLOB Attachments. APPS TECHNICAL

1) What is SET-OF-BOOKS? Collection of Chat of Accounts and Currency and Calendars is called SO 2) How can u call a standard interface program from sql or pl/sql code? FND_REQUEST.SUBMIT_REQUEST (PO,EXECUTABLE NAME,,,,PARAMETERS) 3) APIs FOR CUSTOMER INTERFACE? HZ_CUST_A/C_VZPUB.UPDATE_CUST_A/C HZ_CUST_A/C_VZPUB.CREATE_CUST_A/C FND_PROFILES FND_APPLICATIONS FND_GLOBAL FND-FILE FND_CONCSUB(can submit conc program in host environment) 4) PL/SQL stored procedure parameters? or what are the two parameters that are mandatory for pl/sql type concurrent program? Procedure/function (ERRBUF OUT RETCODE OUT .) ERRBUF :- Used to write the error message to log or request file. RETCODE :- Populate log request file with program submission details info. 5) What is Value Set? --The value set is a collection (or) container of values. --When ever the value set associated with any report parameters. It provides list of values to the end user to accept one of the values as report parameter value. -- If the list of values needed to be dynamic and ever changing and define a table based values set. 6) What r the validation types? 1) None -------- validation is minimal. 2) Independent ------input must exist on previously defined list of values 3) Dependent ------input is checked against a subset of values based on a prior value. 3) Table ----- input is checked against values in an application table 4) Special ------values set uses a flex field itself. 5) Pair ------ two flex fields together specify a range of valid values. 6) Translatable independent ----- input must exist on previously defined list of values; translated values can be used. 7) Translatable dependent ------- input is checked against a subset of values based on a prior values; translated value can be used. 7) What is template? a) The TEMPLATE form is the required starting point for all development of new Forms. b) The TEMPLATE form includes platformindependent attachments of several Libraries. APPSCORE :- It contains package and procedures that are required of all forms to support the MENUS ,TOOLBARS. APPSDAYPK :- It contains packages that control the oracle applications CALENDER FEATURES. FNDSQF :- it contains packages and procedures for MESSAGE DICTONARY, FLEX FIELDS, PROFILES AND CONCURRENT PROCESSING. CUSTOM :- it allows extension of oracle applications forms with out modification of oracle application code, you can use the custom library for customization such as zoom ( such as moving to another form and querying up specific records) 8) What are ad-hoc reports? Ans.: Ad-hoc Report is made to meet one-time reporting needs. Concerned with or formed for a particular purpose. For example, ad hoc tax codes or an ad hoc database query 9) What is responsibility? 3 Is collection of menus, request security groups and data groups Menus: collection of forms is nothing but menus Request security groups: collection of programs. Data groups: is a group of modules to be made accessible by the user through Responsibility System admin 10) What are different execution methods of executabls? FlexRpt The execution file is wrnitten using the FlexReport API. FlexSql The execution file is written using the FlexSql API. Host The execution file is a host script. Oracle Reports The execution file is an Oracle Reports file. PL/SQL Stored Procedure The execution file is a stored procedure. SQL*Loader The execution file is a SQL script. SQL*Plus The execution file is a SQL*Plus script. SQL*Report The execution file is a SQL*Report script. Spawned The execution file is a C or Pro*C program. Immediate The execution file is a program written to run as a subroutine of the concurrent manager. We recommend against defining new immediate concurrent programs, and suggest you use either a PL/SQL Stored Procedure or a Spawned C Program instead. Composite Datatypes : PL/SQL TABLES / PL/SQL RECORDS / Nested TABLE / VARRAY What is the sequence of functions group by,having,orderby in a select statements ? Select..Group byHavingOrderby.. Difference between User and Super User? 4 User : login user or front end user Super user : it has full access of particular module 11) Oracle E-Business suite? Oracle apps + analytical components software. (Oracle discover) (Oracle sales analyzer) (Oracle financial analyzer) (Oracle marketing analyzer) 12) What is multi org? Legal entity has more than one operating unit is called as multi org a) Business group --- Human resources information is secured by Business group b) Legal entity. --- inter-company and fiscal/tax reporting. operating unit. c) Operating unit --- secures AR, OE, AP, PA and PO Information. d) Organizations --- is a specialize unit of work at particular locations 13) What is ERP? Architecture of apps? A packaged business software system that lets a company automate and integrate the majority of its business processes; share common data and practices across the enterprise; [and] produce and access information in a real-time environment. . 14)What is invoice? Send you a request for payment 15 Data Link - Data links relate the results of multiple queries. - A data link (Parent - Child Relation Ship) causes the child query to be executed once for each instance of its parent group. 16 In which tables FF are stored? A) FND - ID - FLEXS B) FND-ID-FLEX-STRUCTURES 5 17)Oracle Applications Architecture - Internet computing Architecture is a frame work for 3-tired, distributed computing that supports Oracle Applications products. - The Three tiers are 1 Data Base Tier 2 Application Tier 3 Desk Top Tier - Database tier manages Oracle 8i database. - Application tier manages Oracle Applications and other tools. - Desktop tier provides the user interface displace. - With internet computing architecture, only the presentation layer of Oracle Applications is on the Desk Top tier in the form of a plug-in to a standard internet brows 18) List of some APIS FND_PROGRAM.EXECUTABLE FND_PROGRAM.REGISTER FND_PROGRAM.PARAMETER FND_PROGRAM.ADD_TO_GROUP FND_REQUEST.SUBMIT_REQUEST FND_PROFILE.VALUE FND_PROFILE.GET 19)How to get second parameter value based on first parameter? $fle x $ value setname. 20)How to call WHO columns into the form By using FND_STANDARD APIS 1. FND_STANDARD.FORM_INFO 6 Provides information about the form. Should be called form when_new_form - instance - instance trigger. 2. FND_standard.set_who loads WHO columns with proper user information. Should be called from PRE_UPDTE and PRE_INSERT Triggers for each block with WHO fields If this is used FND-GLOBAL need not be called. (FND_GLOBAL.WHO) 3. FND_STANDARD.SYSTEM_DATE This is a function which returns date. Behave exactly like SYSDATE built-in. 4. FNID_STANDARD.USER This is a function which returns varchar2 Behaves exactly like built in USER. 21) APPCORE APIS APP_COMBO APP_DATE APP_EXCEPTION APP_FIELD APP_FIND APP_ITEM APP_ITEM_PROPERTY APP_NAVIGATE APP_RECORD APP_REGION 7 APP_STANDARD APP_WINDOW 22)FNDSQF APIS FND_CURRENCY FND_DATE FND_GLOBAL FND_ORG FND_STANDARD FND_UTILITIES.OPEN_URL FND_UTILITIES. PARAM_EXISTS 23)How to call flex fields in the form? By using FND_FLEX.EVENT (EVENT varchar 2) How to register an executable and define a concurrent program through backend? By using concurrent processing APIS 1. FND_CONC_GLOBAL.REQUES_DATA .SET_REQUEST_GLOBALS 2. FND_CONCURRENT.AF_COMMIT .AF_ROLLBACK .GET_REQUEST_STATUS .WAIT_FOR_REQUEST .SET_COMPLETION_STATUS 3. FND_FILE . PUT . PUT_LINE .NEW_NAME 8 .PUT_NAMES .CLOSE 4. FND-PROGRAM . MESSAGE . EXECUTABLE . REGISTER . PARAMETER . IN COMPATIBILITY . EXECUTABLE_EXISTS 5. FND_REQUEST . SET-OPTIONS .SET_REPEAT_OPTIONS .SET_PRINT_OPTIONS .SUBMIT_REQUEST .SET_MODE 6. FND_REQUEST_INFO . GET_PARAM_NUMBER . GET_PARAM_INFO . GET_PROGRAM . GET_PARAMETER 7. FND_SET . MESSAGE .ADD_PROGRAM .ADD_STAGE .IN COMPATIBILITY 8. FND_SUBMIT . SET_MODE .SET_REQUEST_STATUS .SUBMIT_PROGRAM 9 .SUBMIT_SET * FND_PROGRAM.EXECUTABLE - is used to define a concument program executable - it takes 8 parameters ( all are IN mode ) syntax procedure FND_PROGRAM.EXECUTABLE (executable IN varchar2, (Full name) description IN varchar2 default null execution_method IN varchar2, execution_file_name IN varchar2 default null, icon_name IN varchar2 default null, language_code IN varchar2 default (VS) * FND_PROGRAM.REGISTER - this procedure no used to define a concument program. - It has 30 IN paranmeters. Out of which 9 are mandatory, the remaining are default. (program IN varchar2, application IN varchar2, enabled IN varchar2, short_name IN varchar2, description IN varchar2, default null, 10 executable_application IN varchar2, mls_function_shelt_name IN varchar2, mls_function_application IN varchar2, inerementor IN varhcar2); 24. How to register a table and columns through back end? * by using AD_DD package - for registering a table - - AD_DD BPI doesnt check for the existence of the registered table or column in the data base schema, but only updates the required SQL tables. - It should be ensured that, all the tables and columns registered exist actually and have the same format as that defined using AD_DD API. - Views need not be registered. 25. How to write to a file through concurrent program. * By using FND_FILE package and it can be used only for log and output files. 1. FND_FILE.PUT - this is used to write text to a file with out a new line character - Multilane calls to FND_FILE.PUT will produce consummated text. Procedure FND_FILE.PUT (which IN Number, Buff IN varchar2); - can be FND_FILE.LOG or FND_FILE.OUTPUT. 2. FND_FILE.PUT_LINE 11 - this procedure as used to write a line of text to a file followed by a new line character. Procedure FND_FILE.PUT_LINE (which IN number, buff IN varchar2); EX:- FND_FILE.PUT_LINE( FND_FILE.LOG, find_message_get); 3. FND_FILE.NEW_LINE - this procedure is used to write line terminators to a file procedure FND_FILE.NEW_LINE (which IN number LINES IN NATURAL:=1); Ex:- to write two newline characters to a log file Fnd_file.new_line (fnd_file.log,2); 4. FND_FILE.PUT_NAMES - this procedure as used to set the temporary log file and output filenames and the temporary directory to the user specified values. - This should be called before calling my other FND_FILE procedure and only once per a session. 26)Function FND_REQUEST.SUBMIT_REQUEST ( application in varchar2 default null, program in varchar2 default null, description in varchar2 default null, start-time in varchar2 default null, sub_request in bookan default False, argument1, arguemnt2, argument 100) return number; * If this is submitted from oracle forms, all the arguments ( 1 to 100 ) must be specified. 12 27. How to submit concurrent programs through OS? - From the operating system the utility .CONCSUB is used to submit is concurrent propgram. - This is basically used to test a concurrent program . - By using the WAIT token. The utility checks the request status every 60 seconds and returns the OS prompt upon completion of the request. - Concurrent manager doesnot abort, shutdown or start up until the concurrent request completes. * If the concurrent program is compatible with it self, it can be checked for data integrity and dead locks by submitting it many times so that it runs concurrently with it self. *PL/SQL procedures can submit a request to run a program as a concurrent process by calling. FND_REQUEST. SUBMIT_REQUEST. * Before submitting a request, the following functions also should be called optionally. FND_REQUEST.SET_OPTIONS FND_REQUEST.SET_REPEAT_OPTIONS FND_REQUEST.SET_PRINT_OPTIONS FND_REQUEST.SET_MODE 28. How to checks the request states? - A PL/SQL procedure can check the status of a concurrent request by calling. FND_CONCURENT.GET_REQUEST_STATUS FND_CONCURRENT.WAIT_FOR_REQUEST - FND_CONCURRENT.GET_REQUEST_STATUS - This function returns the status of a concurrent request - If the request is already computed, it also returns the completion message. - This function returns both user friendly (translatable) phase and status values as well as developer phase and status vales that can drive program logic. 13 ( request_id in out number, application in varchar2 default null, program in varchar2 default null, phase out varchar2, status out varchar, dev_phase out varchar2, dev_status out varchar2, message out varchar2) return BOOLEAN; - when application and program are specified, the request_id of the last request for the specified program should be returned to request_id. - Phase, and status values should be taken from FND_LOOKUPS dev_phase dev_status pending normal, standby, scheduled, paused running normal, waiting, resuming, terminating. Complete normal, Error, warning, cancelled, terminated Inactive disabled, on-hold, No-manager, supended - FND_REQUEST.WAIT_FOR_REQUEST - This function waits for request completion, then returns the request phase/status and completion message to the caller. - Goes to sleep between checks for request completion. Syntax ( request_id in number default null, interval in number default 60, max_wait in numbe default 0, 14 phase out varchar2, status out varchar2, dev_phase out varchar2, dev_status out varchar2, message out varchar2) return BOOLEN; * FND_CONCURRENT.SET_COMPLETION_STATUS - this function should be called from a concurrent program to set its completion states. - This function returns TRUE on success, other wise FALSE. ENT.SET_COMPLETION_STATUS ( status in varchar2, message in varchar2) return BOOLEAN; normal status warning Error 29. What is the reason for not getting any data when a multi org view is quired? - to get the data correctly, the xxx-ALL must be referenced and the ORG_ID value should be specified to extract portioned data. - Multiorg views are partitioned by using ORG_ID. - So access through multiorg views will not return any roes, as the CLIENT_INFO Value is not set - Use HR_OPERATING UNITS to identify the organization _id of the OU on which query is based. - Use FND_CLIENT_INFO package to set the value in CLIENT INPO using set_org_contest. - Execute fnd_client_info. Set_org_context (); - Now qurying of multiorg views can be done. 15 30. How do you find that muliorg is installed? - multi organization architecture is meant to allow muliple companies or subsidiaries to store their records with in a single data base. - Multiple organization Architecture allows this by partitioning data through views in APPS schema. - Implementation of Multi org generally includes more than one business group. * To know whether multiorg is existing or not select multi_org_flag form fnd_product_groups) - if the result is Y means the database is group for multiorg 31. what are Handlers? * Handler is a group of packaged procedures which is used by Oracle Applications to organize . PL/SQL code in forms. - Handlers provide a way to centralize the code so that it becomes easier to develop, maintain and debug. - The packaged procedures available in a handler are called form the triggers by passing the name of the trigger as an argument for the procedure to process. * Handlers are types :- 1) Item Handlers 2) Event Handlers 3) Table Handlers 4) Business Rules - Handlers reside in program units in the form or in stored packed in the database. 32)Adding Table handler Logic Coding logic for window and alternative region control. Adding fin-windows and/or ROW-LOVS and enable query-find. Coding logic for item relations such as dependent fields. Coding messages to use message dictionary. 16 Adding FF logic if required. Adding choices to the special mence and logic to modify choices the default menu and tool bar behavior is necessary. Coding any other logic. Creating a form function for the developed form and registering any sub functions. Testing the form by it self. Registering the form with AOL. Adding the form function to a menu or creating custom mence. Assigning the menu to the responsibility and assigning the responsibility to the user. Testing the form within Oracle Applications. 33)Registering of Application, form and a concurrent program through Application developer Responsibility Application:- oper Form:- Menu:- Messages:- Table:- Sequence:- Concurrent Programme:- 17 Application Developer (Responsibility) *Flexfield +Key +Descriptive -Test *Concurrent -Program -Executable -Library *Application -Register -Form -Function -Menu -Messages +Database +Lookups +Validation *Profile *Attachments - Document Entities 18 - Document Categories - Attachment Functions *Other *Requests - Run -Set -Profile -Concurrent -Change Organization -Running Jobs +Key +Descriptive -Register -Register -Segments -Segments -Aliases -Values -Cross Validation -Values +Lookups -Groups -Application Object Library -Accounts -Common +Database +Validation -Table -Set -View -Values -Sequence 19 Lexical references cannot be made in Pl/SQL statements. Bind references can be done in a PL/SQL statements. Lexical parameters can be referenced by entering an ampusand ( ) followed immediately by the column name or parameter. Before creating the query, a column or parameter in the data model should be created for each lexical reference in the query. For lexical parameters, initial value must be defined so that report builder uses this value to validate the query with a lexical reference. Token If Oracle reports are executed by a concurrent program, (for Oracle Reports Program), then a keyword or a parameter with the same name as in the report builder, should be defined which for each parameter, which is known as taken. This is used to pass the parameters to the reports from the application (SRS Window) Request Set Request set is the group of requests, that can be submitted regularly using a single transaction. Incompatibility These are the list of programs that can be defined as incompatible with a pertain program. If any program is defined as incompatible to a particular program, then that program should not run simultaneously with the concurrent program, because they might interfere with its execution. Application Developer Responsibility Various Screens Different Executable Methods 1 Host 2 Immediate 3 Java Stored Procedure 4 Java Concurrent Programme 20 5 Multi Language Function 6 Oracle Reports 7 PL/SQL stored Procedure 8 Request set stage function 9 Spawned 10 SQL*Loader 11 SQL*Plus Concurrent Library Library types Transaction Library User Access Levels Extensible System List of values List types Long List of Values Poplist No security Security type Hireaxhial Security Non-hireaxhial Security Char Format type Date Date time Number 21 Standard date Standard date time Time Validation types Respondent Independent None Pair Special Table Translatable Independent Translatable Dependent function type form report 34. What is a Data Group? - A data group is a group of oracle applications and the Oracle IDs of each application - Oracle ID grants access privileges to tables in an Oracle Database - Data group determines which Oracle Data base accounts a responsibilities forms, concurrent programs and reports connect to. 35. What is a Responsibility? - Responsibility defines Applications Privileges - A responsibility is a level of authority in Oracle Applications that lets users only those Oracle Applications functions and data appropriate to their roles in an organization. - Each user has at list one or more responsibilities and several users can share the same responsibility 22 * Each responsibility allows access to - a specific application or a set of applications. - A set of books - A restricted list of windows that an user can navigate - Reports in a specific application. 36. What are security Attributes? - Security Attributes are used by Oracle self service web Applications to allow rows of data to be visible to specified users responsibilities based on the specific data contained in the row. 37. What is a Profile Option? - profile options are the set of changeable options that affects how the application looks and behaves. - By setting profile options, the applications can be made to react in different ways for different users depending on the specific user attributes. 38. What are steps involved in developing a flex field? - designing the table structure - creating fields on the form (Visible/Hidden) - calling appropriate routines - registration of the flex field. - Definition of the flex field. 39. What is an application /Module? - Application is a collection of forms, function and menus 40)FND_PROGRAM Package FND_PROGRAM.Executable:- Procedure FND_PROGRAM. Executable IS 23 (executable in Varchar2, application in varchar2, (full name) short_name in varchar2, (executable short name) description in varchar2 default NULL, execution_method in varchar2, execution_file_name in varchar2 default null, Subrowline_name in varchar2 default null, (only for spawned immediate) Icon_name in varchar2 default null, Language_code in varchar2 default US, Execution_file_path in varchar2 default null); For Java Concurrent Program. FND. PROGRAM. REGISTER:- Procedure FND_PROGRAM.Register IS (Program in varchar2, application in varchar2, enabled in varchar2, short_name in varchar2, description in varchar2, default null, executable_short_name in varchar2, executable_application in varchar2, execution_options in varchar2, default null, priority in number default null, save_output in varchar2 default Y, 24 print in varchar2 dafault Y, cols in varchar2 default null, rows in varchar2, default null, style in varchar2, default null, style_required in varchar2, default N, printer in varchar2, default null, Requets_Type in varchar2, default null, Request_type_Application in varchar2 default null, Use_in_Srs in varchar2, default N, Allow_disabled_valuer in varchar2 default N, Run_alone in varchar2 default N, Output_type in varchar2 default TEXT, Enable_trace in varchar2 default N, Restart in varchar2 default Y, nls_complaint in varchar2 default Y, icon_name in varchar2 default null, language_code in varchar2, default US, mls_function_short_name in varchar2 default null, mls_function_application in varchar2 default null, incrementor in varchar2 default null); 41) How to submit concurrent program through l/sql fnd_request.submit_request(parameters) by using this we can submit the concurrent program thru pl/sql. FND_GLOBAL.APPS_INITIALIZE (user_id,resp_id, resp_appl_id) 42) What are the types of Concurrent Managers 25 3 MASTER CONCURRENT MANAGERS: 1. Internal Conccurent Manager (ICM): This is the one which monitors all other CMs 2. Standard Manager (SM) : This takes care of report running and batch jobs 3. Conflict Resolution Manager (CRM): checks concurrent program definitions for incompatability checks. We cannot delete a concurrent manager... but we can disable it... but it's not recommended. 43) multi org set up Begin dbms_application_info.set_client_info('ORG_ID'); end; 44. What is the relation between Responsibility, Menu and Request Group? Responsibility: - A responsibility is a set of authority in Oracle Apps that lets users access only that functionality of the application appropriate to their roles. Menu: - A menu is a hierarchical arrangement of functions and menus of functions that appears in the Navigator. Each responsibility has a menu assigned to it. Request Group: - it is a collection of reports or concurrent programs. A system Administrator defines report groups in order to control user access to reports and concurrent programs. Only a system administrator can create a request group. 45. What is a function, how to create one? A function is apart of an applications functionality that is registered under a unique name for the purpose of assigning to it to, or excluding it from, a menu (and by extension, responsibility). There are several types of functions: - Form Functions, SubFunctions, and Non-form functions. We often refer to a form function simply as a form. 46. What is meant by APPL_TOP? Environment variable An operating System variable that describes an aspect of the environment in which your application runs. For example, you can define an environment variable to specify a directory path. 26 $APPL_TOP: An environment variable that denotes the installation directory for Oracle Application Object Library and your other Oracle applications. $APPL_TOP is usually one directory level above each of the product directories (which are often referred to as $PROD_TOP or $PRODUCT_TOP or $_TOP). 47. Explain briefly where are the Custom.pll, Forms, Reports, Sql Loader Control files, Shell Script source code and executables files kept? Custom.pll - $AU_TOP/resource Forms - $PROD_TOP/Forms/US Reports - $PROD_TOP/Reports/US SQL Control Files - $PROD_TOP/Bin Shell Scripts - $PROD_TOP/Bin 48. When is Custom.pll used? Custom.pll is used while making new or customizing standard oraclke forms in apps. It contains all the forms libraries for apps. 49. What are profile options; at what levels can these be set? A user profile is a set of changeable options that affects the way the applications run. Oracle Applications object Library establishes a value for each option in a users profile when the User logs on or changes responsibility. System Profile: - Profile option can be set for the user community. User Profile: - Provide Oracle Apps with standard information which describes a user, Application, Responsibility and site. At each profile level user profile options can be set. 50. How can you know the form (fmb) name when you open a form in Apps? Help 51. Where do you create a table and sequence in Apps? Is it APPS schema? In custom schema and then grant privileges on it to APPS schema. 52. Where are Views and Procedures created? 27 Views: - Views are to be created only in APPS. Procedures: - In custom schema and the grant it to APPS schema. 53. How can you tell who last updated a particular row in a form? 54. You have logged onto a Responsibility, how do you know what operating unit are you on? 55) Can new profiles be created? If so how? Yes. Application Developer. 56)How do you register a report? Explain passing of parameters between a concurrent program Definition and report? After developing the report (.rdf), FTP it to the UNIX server. Define executable. Define concurrent program and attach the executable. Attach the concurrent program to a request group. 57) What is the approach to create a new form to be used in Oracle Apps? The TEMPLATE form is the required starting point of all development of new forms. Start Developing each new form by copying the TEMPLATE.fmb file, located in $AU_TOP/forms/US(or your language and platform equivalent), to local directory and Rename it as appropriate. 58. Explain Value Set? Difference between a Table Validated and Independent Value Set? A set of values against which Oracle Application Object Library validates values your end users enter when running your program. You define your value set by specifying validation 28 rules, format constraints and other properties. For example, you could define a value set to contain values that are character strings, validated from a table in your application. You can Specify that oracle application Object Library use the same value set to validate different Report parameters. You can also use value sets that you use in your flex fields to validate Your report parameters. 59. How do you create a table validated value set dependent on another value set? Use :$FLEX$. in the where condition. 60. What is difference between a concurrent request and a concurrent request set? 61. What are the two mandatory parameters required for running a PL/SQL Procedure based concurrent program? Errbuf, Retcode 62. How can you ensure that only one instance of a concurrent program runs? Check the Run Alone check box in Concurrent program registration window. 63. Within a PL/SQL procedure which API is to be used to extract a profile value? FND_PROFILE.GET 64. How do you set the operating unit context in a report? Begin Dbms_application_info.set-client-info(); End; 65. Can you submit a concurrent request from the operating system directly? Write a Shellscript. Login to database Run the function FND_REQUEST.Submit() 66. Explain how to generate a trace file for a pl/sql concurrent program for tuning? Check theEnable Trace check box in concurrent program registration window. 29 67. How do you write to the concurrent request Log and Output file? FND_FILE.PUT(FND_FILE.LOG or FND_FILE.OUTPUT, ); 68. What is the difference between Operating Unit and Inventory Organization? Operating Unit :- An Organization that uses Oracle Cash management, Order management and Shipping Execution, Oracle Payables, Oracle Purchasing, and Oracle Receivables. It may be a sales Office, a division, or a dept. An operating unit is associated with a legal entity. Information is secured by operating unit for these applications. Each user sees information only for their operating unit. To run any of these applications, you choose a responsibility associated with an organization classified as an operating unit. An organization for which you track inventory transactions and balances, and/or an organization that manufactures or distributes products. Examples, include (but are not limited to) manufacturing plants, warehouses, distribution centers, and sales offices. The following applications secure information by inventory organization: Oracle inventory, Bills of Material, Engineering, and Work in Process, Master Scheduling/MRP, Capacity, and Purchasing receiving functions. To run any of these applications, you must choose an organization that has been classified as an inventory organization. 69. What is Set of Books? A financial reporting entity that uses a particular chart of accounts, functional currency, And accounting calendar. Oracle General Ledger secures transaction information (such as journal entries and balances) by set of books. When you use Oracle General Ledger, you choose a responsibility that specifies a set of books. You then see information for that set of books only. 70. What is Item Validation Organization? The organization that contains your master list of items. You define it by setting the OM: Item Validation Organization parameter. You must define all items and bills in your Item Validation Organization, but you also need to maintain your items and bills in separate organizations if you want to ship them from other warehouses. OE_System_ 71. Mention the table or views where Inventory Org, Items, Set of Books, GL Code Combinations, Operating Unit, Location, Customers, Vendors, and Invoices are stored in Apps. Inventory Org: - MTL_PARAMETERS/ORG_ORGANIZATION_DEFINITIONS Items: - MTL_SYSTEM_ITEMS_B Set of Books: - GL_SETS_OF_BOOKS 30 GL Code Combinations: - GL_CODE_COMBINATIONS Operating Unit: - HR_ALL_OPERATING_UNITS Location: - MTL_ITEM_LOCATIONS Customers: - RA_CUSTOMERS Vendors: - PO_VENDOR_CONTACTS Invoices: - AP_INVOICES_ALL 72. What is the profile to be read to find out what Inventory Organization and Operating Unit are you on? (mfg_organization_id is the Inventory Org) 73)What is Inventory Master Organization? Items are defined in an Inventory Master Organization. 74)What is the difference between key flexfield and Descriptive flexfield? Key Flexfield is used to describe unique identifiers that will have a better meaning than using number IDs. e.g a part number, a cost centre etc Desc Flex is used to just capture extra information. Key Flexfields have qualifiers whereas Desc Flexfields do not. Desc Flexfields can have context sensitive segments while Key flexfields cannot. And one more differenct that KFF displays like text item but DFF displays like [ ] . 75)Which procedure should be called to enable a DFF in a form? FND_DESCR_FLEX.DEFINE (BLOCK => 'BLOCK_NAME' ,FIELD => 'FORM_FIELD_NAME' ,APPL_SHORT_NAME => 'APP_NAME' ,DESC_FLEX_NAME => 'DFF_NAME' ); 76)Which procedure should be used to make the DFF read only at run time? FND_DESCR_FLEX.UPDATE_DEFINITION() 77)What is the difference between flexfield qualifier and segment qualifier? 31 Flexfiled qualifier identifies segement in a flexfield and segment qualifier identifies value in a segment. There are four types of flexfiled qualifier 1) Balancing segment qualifier 2) cost center 3) natural account and 4) intercompnay segemtn qualifier :- 1) allow budgeting 2) allow posting 3) account type 4) contral account and 5) reconciliation flag 78)Where do concurrent request logfiles and output files go? The concurrent manager first looks for the environment variable $APPLCSF If this is set, it creates a path using two other environment variables: $APPLLOG and $APPLOUT It places log files in $APPLCSF/$APPLLOG Output files go in $APPLCSF/$APPLOUT So for example, if you have this environment set: $APPLCSF = /u01/appl/common $APPLLOG = log $APPLOUT = out The concurrent manager will place log files in /u01/appl/common/log, and output files in /u01/appl/common/out Note that $APPLCSF must be a full, absolute path, and the other two are directory names. If $APPLCSF is not set, it places the files under the product top of the application associated with the request. So for example, a PO report would go under $PO_TOP/$APPLLOG and $PO_TOP/$APPLOUT Logfiles go to: /u01/appl/po/9.0/log Output files to: /u01/appl/po/9.0/out Of course, all these directories must exist and have the correct permissions. Note that all concurrent requests produce a log file, but not necessarily an output file. 79)How do I check if Multi-org is installed? SELECT MULTI_ORG_FLAG FROM FND_PRODUCT_GROUPS If MULTI_ORG_FLAG is set to 'Y', Then its Multi Org. 80)How do I find out what the currently installed release of Applications is? /How do I find the name of a form? We can also find out through Help > About Oracle Applications 81)Why does Help->Tools->Examine ask for a password? Navigate to the Update System Profile Screen. (\ navigate profile system) 32 - Select Level: Site - Query up Utilities:Diagnostics in the User Profile Options Zone. If the profile option Utilities:Diagnostics is set to NO, people with access to the Utilities Menu must enter the password for the ORACLE ID of the current responsibility to use Examine. If set to Yes, a password will not be required. 82)What are the API used in PO cancellation ? Ans. For Partial cancellation -> To modify the Ordered quantity v_return_flag := apps.gems_public_apis_pkg.po_update_po ( x_po_number => v_po_number , x_release_number => NULL , x_revision_number => v_revision_num , x_line_number => v_line_number , x_shipment_number => v_shipment_num , new_quantity => p_quantity , new_price => NULL , new_promised_date => NULL , launch_approvals_flag => 'Y' , update_source => NULL , x_interface_type => NULL , x_transaction_id => NULL , version => '1.0'); For Full cancellation -> apps.gems_public_apis_pkg.po_control_document ( p_api_version => v_api_version_number , p_init_msg_list => apps.fnd_api.g_true , p_commit => apps.fnd_api.g_false , x_return_status => p_return_status , p_doc_type => 'PO' , p_doc_subtype => v_sub_type , p_doc_id => v_po_header_id , p_doc_num => NULL , p_release_id => NULL , p_release_num => NULL , p_doc_line_id => v_po_line_id , p_doc_line_num => NULL , p_doc_line_loc_id => p_line_loc_id , p_doc_shipment_num => NULL , p_action => 'CANCEL' , p_action_date => SYSDATE , p_cancel_reason => 'GPO_WAREHOUSE_DENIAL' , p_cancel_reqs_flag => 'N' , p_print_flag => 'N' , p_note_to_vendor => apps.fnd_api.g_miss_char); 33 83)How an API is initialized ? Ans. apps.gems_public_apis_pkg.fnd_apps_initialize ( user_id => p_user_id , resp_id => p_resp_id , resp_appl_id => p_resp_appl_id) 84)What is the name of the API parameter when they are True,False and NULL ? Ans. apps.fnd_api.g_true, apps.fnd_api.g_false and apps.fnd_api.g_miss_char respectively. 85)What are the different steps in sending a mail from PL/SQL ? Ans. PROCEDURE glp_send_mail_po_cancel ( p_org_id IN VARCHAR2 , p_feeder_source IN VARCHAR2 , p_subject IN VARCHAR2 , p_message_body IN VARCHAR2 , p_return_status OUT VARCHAR2 , p_error_message OUT VARCHAR2 ) v_host_name := utl_inaddr.get_host_name(); v_host_ip := utl_inaddr.get_host_address(v_host_name); v_mailconn := utl_smtp.open_connection(v_host_ip, 25); utl_smtp.helo(v_mailconn,v_host_ip); utl_smtp.mail(v_mailconn,v_from_email_id); utl_smtp.rcpt(v_mailconn,v_to_email_tab(v_addr_cnt)); v_message := v_message || 'To: ' || v_to_email_tab(v_addr_cnt) || '>' || crlf; utl_smtp.data(v_mailconn,v_message); -- calling mail procedure utl_smtp.quit(v_mailconn); 86)How do u call a mail program from Shell program ? Ans. for file in `find . -name "*.com*~$5" -print |cut -c3-120` do echo $file frm=`echo $file | cut -d'~' -f1` tom=`echo $file | cut -d'~' -f2 | sed 's/,/ /g'` echo $frm echo $tom echo "Sending mail to $tom" mailx -r "$frm" -s 'Order Shipment Confirmation' "$tom" < "$file" rc=$? if [ $rc != 0 ] then echo 'invalid file name' fi 34 rm -f "$file" rc=$? if [ $rc != 0 ] then echo 'invalid file name' fi done 87)How do submit a concurrent program from PL/SQL ? Ans. apps.fnd_global.apps_initialize (user_id => p_user_id ,resp_id => p_resp_id ,resp_appl_id => p_resp_appl_id) ; */ p_error_message := p_error_message ||'Calling Receiving transaction processor'||chr(10); v_request_id := apps.fnd_request.submit_request ('PO' ,'RVCTP' ,NULL ,NULL ,FALSE ,'BATCH' ,p_batch_id ); dbms_output.put_line('request id is :'||v_request_id); COMMIT; p_error_message := p_error_message ||'Receiving Transaction Processing Request id :'||v_request_id ||chr(10) ; IF (v_request_id > 0) THEN v_complete := FND_CONCURRENT.wait_for_request ( request_id => v_request_id , interval => 10 , max_wait => 0 , phase => v_phase , status => v_status , dev_phase => v_dev_phase 35 , dev_status => v_dev_status , message => v_message); 88)How do u register a concurrent program from PL/SQL ? Ans. apps.fnd_program.executable_exists -> To check if executable file exists apps.fnd_program.executable -> To make executable file fnd_program.program_exists -> To check if program is defined apps.fnd_program.register -> To register/define the program apps.fnd_program.parameter -> To add parameters apps.fnd_program.request_group -> To add to a request group 89)How do u initialize an API ? Ans. apps.gems_public_apis_pkg.fnd_apps_initialize ( user_id => p_user_id , resp_id => p_resp_id , resp_appl_id => p_resp_appl_id) And U can get the parameters from the following script -> SELECT DISTINCT f5.user_id , f4.responsibility_name responsibility_name , f4.responsibility_id responsibility_id --INTO --v_user_id --, v_responsibility_name --, v_responsibility_id FROM applsys.fnd_user_resp_groups f6 , apps.fnd_user f5 , apps.fnd_profile_options f1 , apps.fnd_profile_option_values f2 , apps.fnd_responsibility f3 , apps.fnd_responsibility_tl f4 WHERE SYSDATE BETWEEN f6.start_date AND NVL(f6.end_date,SYSDATE) AND f5.user_id = f6.user_id AND UPPER(f5.user_name) like '%GLOBALPARTS%' AND f6.responsibility_id = f4.responsibility_id AND f2.profile_option_value = TO_CHAR(13) -- Putting the ORG ID Value AND f2.profile_option_id = f1.profile_option_id AND f1.profile_option_name = 'ORG_ID' AND f3.application_id = 201 AND f2.level_value = f3.responsibility_id AND f3.responsibility_id = f4.responsibility_id AND UPPER(f4.responsibility_name) LIKE UPPER('GEMS%PO%MANAGER%') 36 AND ROWNUM = 1; 90)How Do u register a table & a column ? Ans. EXECUTE ad_dd.register_table( 'GEMSQA', 'gems_qa_iqa_lookup_codes', 'T', 512, 10, 70); EXECUTE ad_dd.register_column('GEMSQA', 'gems_qa_iqa_lookup_codes', 'LOOKUP_CODE', 1, 'VARCHAR2', 25, 'N', 'N'); 91) What resources are provided for developing applications which will be integrated into Oracle Applications Release 11? a. The Oracle Applications Developer's Guide Release 11 and the Oracle Applications User Interface Standards Release 11. b. The AU_TOP/forms/US/TEMPLATE.fmb for developing a new form. c. The AU_TOP/forms/US/APPSTAND.fmb contains standard property classes for your runtime platform. d. The AU_TOP/resource/FNDSQF.pll contains routines for Flexfields, Function Security, User Profiles, Message Dictionary. e. The AU_TOP/resource/APPCORE.pll contains standard User Interface routines. f. The AU_TOP/resource/APPDAYPK.pll contains the Calendar Widget routines. g. The AU_TOP/resource/CUSTOM.pll for adding custom code which affects Oracle Applications forms without changing Oracle Applications code. h. The AU_TOP/resource/GLOBE.pll allows Oracle Applications developers to incorporate global or regional features into Oracle Applications forms without modifying the base Oracle Applications forms. Globe calls routines JA, JE, and JL libraries. i. The AU_TOP/resource/JA.pll called from Globe and contains Asia/Pacific code. j. The AU_TOP/resource/JE.pll called from Globe and contains EMEA (Europe/Middle East/Africa) code. k. The AU_TOP/resource/JL.pll called from Globe and contains Latin America code. l. The AU_TOP/resource/VERT.pll allows Oracle Applications developers to incorporate vertical industry features (for automotive, consumer packaged goods, energy, and other industries) into Oracle Applications forms without modifying the base Oracle Applications forms. 37 m. Oracle Developer/2000 Server Release 1.6.1. NOTE: All FMB and PLL files must be migrated to your desktop if you intend to develop and integrate custom applications into Oracle Applications Release 11. 92. What are the supported versions of Forms and Reports used for developing on Oracle Applications Release 11? Answer------ a. The following supported versions are provided in Developer/2000 Release 1.6.1: i. Forms 4.5 ii. Reports 2.5 93. How do I compile and/or generate an Oracle Applications form? Answer------ a. UNIX cd $AU_TOP/forms/US f45gen module=FNDSCAUS.fmb userid=APPS/APPS output_file= /appl/v1100000/fnd/11.0.28/forms/US/FNDSCAUS.fmx module_type=form batch=no compile_all=special b. Windows NT cd F:\applr11\au\11.0.28\forms\US f45gen32 userid=APPS/APPS module=FNDSCAUS.fmb output_file= applr11\fnd\forms\US\FNDSCAUS.fmx module_type=form batch=no compile_all=special 94. How do I open, compile and/or generate a custom Oracle Applications form on my desktop? Answer ------ a. To port the AU_TOP/forms/US and AU_TOP/resource files to your Windows desktop: i. Make copies of all required files. ii. Replicate the AU_TOP directory structure on your desktop. iii. Move the files to their appropriate AU_TOP/forms/US for FMB and AU_TOP/resource for PLL. iv. Include the AU_TOP/forms/US and AU_TOP/resource directories in your FORMS45_PATH. v. Open, compile and/or generate forms. NOTE: The FORMS45_PATH is specified either in your Registry or oracle.ini. NOTE: It may sometimes be necessary to convert FMB -> FMT and PLL -> PLD before 38 porting from a Unix platform to your desktop. 95. How do I add a CUSTOM_TOP to Oracle Applications? Answer a. Replicate an existing Oracle Applications product directory structure underneath your APPL_TOP: APPL_TOP | XXCUS_TOP | bin------forms-----html-----lib-----log-----mesg-----out-----reports | | US US b. Make sure all the permissions on the files and directories are the same as the other product directories. c. Add the full path to this CUSTOM_TOP to your APPLSYS.env ( Source your APPLSYS.env) or your Windows NT Registry: UNIX: /u01/oracle/apps/vd11/xxcus/11.0.28 Windows NT: D:\oa\appltst\vd11\xxcus\11.0.28 d. Login to Oracle Applications using the System Administrator or Application Developer Responsibility. e. Navigate: Application -> Register and add your new CUSTOM_TOP to Oracle Applications. Application Short Name Basepath Description ------------------------------------------------------------------------------- Custom Application XXCUS XXCUS_TOP Custom Application f. Shutdown and restart your Internal Concurrent Manager (ICM) so that the concurrent manager will recognize the change to the environment that was made to the APPLSYS.env and Registry. 96. How to get the data from the views in Multi_ORG views ? A. Using the profiles and client info package. Eg: SELECT * FROM po_headers this is multi org view If we cant get the data with the above query then we have to write a procedure as shown below. DECLARE x NUMBER:=0; 39 BEGIN x:=fnd_profile.value('org_id'); fnd_client_info.set_org_context (204); END; Compile and run the query once again. 97) What is Responsibility / Request Group? Ans: Responsibility is used for security reason like which Responsibility can do what type of jobs etc. Set of Responsibility is attached with a Request group. When we attach the request group to a concurrent program, that can be perform using all the Responsibilities those are attached with Request group. 98) What is DFF? Ans: The Descriptive Flexi field is a field that we can customize to enter additional information for which Oracle Apps product has not provided a field. Ex. ATP program calculates for those warehouses where Inventory Org Type is DC or Warehouse in DFF Attribute11 of MTL_PARAMETERS table. 99) What is Value Set? Ans: Value Sets define and store the valid items of data, which may be entered into a field. Key Flexfields, Descriptive Flexfields and many standard fields use Value Sets. Oracle already comes with hundreds of Value Sets. We define additional Value Sets to support our own user-defined Key and Descriptive Flexfields (although we may use any existing standard Value Sets if they suit our purpose). In defining a new Value Set, we are defining the physical format of valid data, which can reside in that Value Set. Data in a Value Set can be of several types: Independently loaded into a Value Set (through a standard form). Resident in a table (to which we direct the Value Set definition). There could be No Validation (any data can go into the field, but still subject to the formatting rules.) Dependent on the value of data in a preceding Independent segment (loaded through a standard form). Ex: For Supplies & Accessories CC in ATP, we define GEMS_GPO_ASSIGN_SET value set for the assignment set associated with that OU. 100) What is multi-org? Ans: It is data security functionality in Oracle 10.6 and above. Applicable User responsibilities are created and attached to specific Operating Unit. User can access the data that belongs to the Operating unit they login under. 40 The benefit is it enables multiple operating units to use a single installation of various modules, while keeping transaction data separate and secure by operating unit. It has an effect on the following modules: Order Entry Receivable Payable Purchasing Project Accounting 101) Can you explain the Organization structure? Ans: a) Business Unit / Group : It represents the highest level in Organization structure and has no accounting impact. It determines which employees will be available to Set Of Books and Operating Units. Ex: Consolidated Enterprise / a major division / an operating company. b) Set Of Books: It is a financial reporting entity that uses a particular Chart of accounts, Functional currency and Accounting calendar. It is the highest level with accounting significance. Document Sequencing (important in Europe) is at the Set of Books level. Also Period open/close is at the Set of Books level. A Set of Books is associated with only one Business Group. A Business Group may be assigned several Sets of Books i.e Multiple sets of books can share the same business group if they share the same business group attributes. Base Table: apps.gl_sets_of_books c) Legal Entity: A legal company for which you prepare fiscal or tax reports. Each Legal Entity is associated with only one Set of Books. A Set of Books may have multiple Legal Entities. Base Table: apps.hr_legal_entities d) Operating Unit: An organization that uses oracle order management, cash management, shipping execution, payables, purchasing and receivables. It may be a sales office, a division, or a department. Standard reports are at the Operating Unit level. An operating unit is associated with a legal entity. Base Table: apps.hr_operating_units e) Inventory Organization : An organization for which you track inventory transactions and balances, and/or an organization that manufactures or distributes products. An Operating Unit may have multiple Inventory Organizations. Ex: manufacturing plants, warehouses, distribution centers, and sales offices. 41 Base View: apps.org_organization_definitions f) Subinventory: An inventory organization has a number of subinventories associated with it. Base Table: apps.mtl_secondary_inventories (secondary_inventory_name = subinventory name) g) Locator : These are the different locations in side a subinventory. Base Table: apps.mtl_item_locations 105)What are the mandatory parameters in Concurrent program? Ans: errbuf and Retcode (In case pl/sql store procedure) p_conc_request_id (In case Oracle Report, it is an user-parameter) 106)Why we use token field for Concurrent program? Ans: The Token is used as for binding purpose. The parameter value is passed to the .rdf/procedure through this token. The input (user) parameter value passes to the report / stored procedure after binding with this token. The concurrent program wont get impact even the user parameter names get changed, but got impacted when the token name changed. 107) What are the mandatory parameters in concurrent programs? Ans: errbuf errcode. 108)Those are IN or OUT parameters. Ans: Out Parameters 109)What is Request group? Ans: Responsibility is used for security reason like which Responsibility can do what type of jobs etc. Set of Responsibility is attached with a Request group. When we attach the request group to a concurrent program, that can be perform using all the Responsibilities those are attached with Request group. 110)What is MultiOrg? 42 Ans: It is data security functionality in Oracle 10.6 and above. Applicable User responsibilities are created and attached to specific Operating Unit. User can access the data that belongs to the Operating unit they login under. The benefit is it enables multiple operating units to use a single installation of various modules, while keeping transaction data separate and secure by operating unit. It has an effect on the following modules: Order Entry Receivable Payable Purchasing Project Accounting 111)There is an Object type Spawned in concurrent program. What is the use Ans: It is used for Proc*C in executable field 112)How can we call a Report from Form in Apps? Thru concurrent prog 113) what are the setup we need to do before running into Oracle Apps. Ans: Go to Oracle Apps > System Administraror (Responsibility) > Create a User using SSO > Add responsibility Switch to COE Dev Sys Administrator (Responsibility) > Add the Responsibility that is attached to the newly created User > menue > exclude / include the function according to the requirement 114) What is multi_org? Ans: It is data security functionality in Oracle 10.6 and above. Applicable User responsibilities are created and attached to specific Operating Unit. User can access the data that belongs to the Operating unit they login under. The benefit is it enables multiple operating units to use a single installation of various modules, while keeping transaction data separate and secure by operating unit. It has an effect on the following modules: Order Entry Receivable Payable Purchasing Project Accounting 115) What is the difference between po_headers & po_headers_all? Ans: Here comes the concept of multi_org. po_headers contains data that is irrespective of multi_org i.e any supplier can view all the records. In case of po_headers_all 43 116) What is the basic requirement that we need to set before starting a form in Oracle Apps Ans: a) FTP the templet.fmb From $au_top/bin To Local m/c b) Rename the templet.fmb as User defined name c) Trigger Level Change: Pre_Form : app_window.set_window_position('BLK_ORG', 'FIRST_WINDOW'); -- 1st Window Name set_window_property('BLK_ORG',title,'Form name') -- 1st Window Name, caption Block Level Change: Rename Default_block Form Level Change: Property Panel > Navigation > First Navigation Data Block > (Set A Block Name) Program Unit Level: App_custom > (set the 1st window name) 118) What is the API we use to see the message from log file Ans: When we use an API, it automatically stores the error message in a pl/sql table i.e creating a log of the errors. We can see those error messages thougt fnd_message_pub API 119)There is a check box called Use in SRS. What is its use SRS stands for Standard Request Submit. We can execute concurrent program by directly passing parameters. On checking this Use In SRS check box, we can independently use the concurrent program. 120)Do you know Extension table? Ans: Unlike database table, it store outside the database like BFile (content store outside the DB but the location store in DB like pointer). It contains metadata only. So no DML operation (except SELECT, Group by, Order By) can possible. 121)Why do we call FND SRWINIT from Before Report Trigger A. FND SRWINIT fetches concurrent request information and sets up the profile options. It must be included if one is using any ORACLE APPLICATION OBJECT LIBRARY features in his report (such as concurrent processing) 122)Why do we call FND SRWEXIT from After Report Trigger A. FND SRWEXIT frees all the memory allocations done in other Oracle Applications user exits. It must be included if one is using any ORACLE APPLICATION OBJECT LIBRARY features in his report (such as concurrent processing) 123) Why do we call FND FLEXSQL from the Before Report Trigger? A. One need to pass the concatenated segment values from the underlying code combinations table to the user exit so that it can display appropriate data and derive any description and values from switched value sets as needed. One gets this information by calling the AOL user exit FND FLEXSQL from the before report Trigger. 44 124. If u call the user exit FND FLEXSQL with MODE = WHERE from the Before Report Trigger. What will it do? A. This user exit populates a lexical parameter that you specify with the appropriate SQL fragment at run time. You include this lexical parameter in the WHERE clause of the report query. This user exit is called once for each lexical to be changed. 125. If u call the user exit FND FLEXSQL with MODE = ORDER BY from the Before Report Trigger. What will it do? A. This user Exit populates the lexical parameter that one specifies with the appropriate SQL fragment at run time. One includes this lexical parameter in the ORDER BY clause of the report query. This user exit is called once for each lexical to be changed. 126. How can we display flexfield segment values, descriptions, and prompts on the report? A. Create a formula Column. Call the user exit FND FLEXIDVAL as the formula for this column. This user exit automatically fetches more complicated information such as descriptions and prompts so that one does not has to use complicated table joins to the flex field tables. 127. Name some options of the FND FLEXSQL user exit A CODE, APP_SHORT_NAME, OUTPUT, MODE, DISPLAY, SHOWDEPSEG, NUM or MULTINUM, TABLEALIAS, OPERATOR, OPERAND1, OPERAND2. 128. Describe CODE option of the FND FLEXSQL user exit A. Specify the flex field code for the report (for example, GL#, MCAT). 129. Describe the APP_SHORT_NAME option of the FND FLEXSQL user exit A. Specifies the short name of the application that owns the flex field (for example: SQLGL, INV) 130. Describe the OUTPUT option of the FND FLEXSQL user exit A. Specify the name of the lexical parameter to store the SQl fragment. One uses this lexical later in the report when defining the SQL statement that selects the flexfield values. the datatype of this parameter should be character. 131. Describe the MODE option of the FND FLEXSQL user exit A. Specify the mode to use to generate the SQL fragment . valid mode are : SELECT: Retrieves all segments values in an internal (non- displayable format). WHERE: Restrict the query by specifying constraints on flexfield columns. The fragment returned includes the correct decode statement if one specifies MULTINUM. One must also specify an OPERATOR and OPERANDS. HAVING: Same calling procedures and functionality as WHERE. ORDER BY: Order required information by flexfield columns. The fragment Orders your flexfield columns and separates them with a comma. The fragment returned includes the correct decode statement, one specifies in MULTINUM. 132. Describe the DISPLAY option of the FND FLEXSQL user exit A. One uses the DISPLAY token with the MODE token . the DISPLAY parameter allows you to specify segments that represent specified flexfield qualifiers or specified segments numbers , 45 where the segment numbers are the order in that the segments appear in the flexfield window, not the segment number specified in the Define Key Segments form. Eg. If your MODE is SELECT and you specify DISPLAY = ALL then the SELECT statement includes all the segments of the flexfield. . Similarly, if your MODE is WHERE and you specify DISPLAY = ALL, then your WHERE clause includes all segments. 133. Describe the SHOWDEPSEG option of the FND FLEXSQL user exit A. SHOWDEPSEG = N disables automatic addition of depended upon segments to the order criteria. The default is Y. This token is valid only for MODE = ODER BY In FLEXSQL. 134. Describe the NUM option of the FND FLEXSQL user exit A. Specify the name or lexical or source column that contains the flexfield structure information. If the flexfield uses just one structure, specify NUM only and use a lexical parameter to hold the value. If the flexfield uses multiple structures, specify MULTINUM only and use a source column to hold the value. The default value is 101. 135. Describe the TABLE ALIAS option of the FND FLEXSQL user exit A. You use TABLE ALIAS if your SELECT joins to other flexfield tables or uses a self join. 136. Describe the OPERATOR option of the FND FLEXSQL user exit A. Specify an operator to use in the WHERE clause. 137. Describe the OPERAND1 option of the FND FLEXSQL user exit A. Specify an operand to use in the WHERE clause, 138. Describe the OPERAND2 option of the FND FLEXSQL user exit A. Specify a second operand to use with OPERATOR = BETWEEN 139. Where is FND FLEXIDVAL user exit used A. Call this user exit to populate fields for display. You pass the key flex fields data retrieved by the query into this user exit from the formula column. With this exit you can display values, descriptions and prompts by passing appropriate token (any one of VALUE, DECRIPTION 0 then dbms_output.put_line('Successfully submitted') else dbms_output.put_line('Not Submitted'); end; note : to submit a conc program from UNIX/shell scrip we use CONSUB 186) How do I cancel a running concurrent request? Navigate to the Concurrent Request Summary form Select a request The Sysadmin responsibility can cancel or hold any running request 187) What is the difference between organization id and org_id ? Organization_id stores inventory organization id ( like 204 for M1) Org_id stores the OU id corresponding to a operating unit . 188) What is the difference between conversion and interfaces ? conversion means one time activity interface means periodic activity example:- to transfer the data old version to new version it is called conversionto transfer the data from staging table to interface table it is called interface , it is process on every day or every hour ........ 189) What are the different types of value sets and also explain each briefly ? Different types of Value sets are, 1) Independent- This Value set contains list of values which does not depends on any other value 2) Dependant- It contains values which depends on any one of the Independant value 3) Pair- combines 2 flex field together to specify range of valid values 4) Special- Uses only 1 flex field structure to specify values 5) Table- This Value set contains list of values from 1 or more than 1 table columns 6) Translatable Dependant- Same as Dependant value set, only translated values are present 7) Translatable Independant- Same as Independant value set, only translated values are present 190) How do you register a table and columns in Oracle Apps> To register the table and columns in AOL the navigation is: Open Appliaction Developer---> Appliaction--->Database--->table.(In table mention the table name(which you want to register), user table name,columns,user column name). The table & columns which you are going to register should be present in your module specific schema 195) What can we find TEMPLATE.FMB file ? $AU_TOP/forms/US Template.fmb file can be found in AU_TOP resource directory. This file contains all the Common characterstics all the forms. And also Contains Diffrent libraries. like CUSTOM.pll,APPCORE,APPCOREE2,FNDSQF, JE,JL,JA,VERT,GLOBE etc.. And Template.fmb cotains Diffrent propery classes for all the objects. This Template.fmb can be used for developing the new form 55 196) What are the libraries attached to TEMPLATE form ? The Template form required 19 .pll in 11i version. Those pll names are : APPCORE.pll APPCORE2.pll FNDSQF.pll APPDAYPK.pll GLOBE.pll JE.pll JL.pll JA.pll VERT.pll GHR.pll PQH_GEN.pll PSAC.pll PSB.pll PSA.pll IGILUTIL.pll IGILUTIL2.pll CUSTOM.pll GMS.pll FV.pll OPM.pll 197)What is Concurrent Programming? Concurrent Processing in Oracle Apps simultaneously executes programs running in the Background with on line operations to fully utilize your hardware capacity. Use Concurrent Programming for Long Running Data intensive tasks such as Posting a Journal or generating a report. 198)What is the Role of Concurrent Managers? A Concurrent Manager is a component of Concurrent processing that monitors and runs tasks without tying up your computer. 199)What is AOL? Oracle Applications are constructed and maintained using the Application Object Library (AOL). The Three main areas of AOL are o Applications Security o Operating Profile o Concurrent Processing

1. What is the Flex field? What are the types of Flex field? o Flex Field is Flexible Field o A Flexfield is made up of Segments. o Each segment has a name that can be assigned and has set of valid values. o There are two types of Flex field Key Flex Field and Descriptive Flex Fields. 56

1. What are the tables related to flex field?

o FND_FLEX_VALUES o FND_FLEX_VALUE_SETS o FND_FLEX_VALUES_TL

1. What is AD_DD package?

AD_DD Package is used to register the Table, Columns, and Primary Key in Oracle Applications. PROCEDURE REGISTER_TABLE Arguments: o P_APPL_SHORT_NAME o P_TAB_NAME o P_TAB_TYPE o P_NEXT_EXTENT o P_PCT_FREE o P_PCT_USED

PROCEDURE REGISTER_COLUMN Arguments P_APPL_SHORT_NAME P_TAB_NAME P_COL_NAME P_COL_SEQ P_COL_TYPE P_COL_WIDTH P_NULLABLE P_TRANSLATE P_PRECISION P_SCALE 1. What are the Special and Pair Flex Field?

Special Value Sets uses FlexField itself Pair Two Flex Fields together specifies a range of valid values. 1. What are the Translatable Dependent and Independent Flex Fields?

Translatable Independent Input must exist on previously defined set List of Values. Translated value can be used. 57 Translatable Dependent means Input is checked against a subset of values Based on a prior value. Translated value can be used. 1. What is FND_REQUEST.SUBMIT_REQUEST?

Submits a Concurrent Request for Processing by a Concurrent Manager. Arguments Application,program,description,start_time,sub_request,arg1.. 1. What is Client Info?

By calling this Program in SQL*PLUS or reports with correct parameters user can achieve concurrent program environment for testing. FND_CLIENT_INFO.setup_client_info(application_id Number, Responsibility_id Number, User_id Number, Security_Group_id Number); 1. Give the Directory structure in apps?

$APPL_TOP - Product Directory- Version- 1. What are the steps in Registering Concurrent Program?

o Go to Programs and Define Executables. o Go to Programs and Define Concurrent Program o Go to Responsibility and attach the Request group you want.

1. What are the different types of executable available in Concurrent Programming?

o Host o Oracle Reports o PL/SQL Stored Procedures o SQL*LOADER o SQL*PLUS o Spawned o JSP

1. What are Request Sets? 2. Request set is a collection of Reports/Programs that you group together and can be submitted to run is a single interaction.

1. What is Standard Request Submission (SRS Feature)?

SRS provides you with a set of windows for running reports and Programs and a set of windows for creating groups of reports and programs to run together. Features 58

o Specify whether reports or programs in a request set run sequentially or simultaneously o Specify whether to continue with a request set if a report or program in a sequential set fails o View a log file o Specify alternative requests based on completion status of previously run reques


Recommended