Oracle Developer Interview Questions
Oracle Developer 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 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 middletier 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 manager
1. 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 <your custom lib pathused by Java Conc Prog>
:/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 steps
a.Go to Mid Tier, and open $OA_HTML/cabo/styles/custom.xss
bEnter 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
dTake a backup of all the css files.
eDelete all the files of following pattern oracle-desktop*.css
The idea here is to delete the cache. Next time when you logon to Oracle Apps Self Service, the
Framework will rebuild the css file if found missing 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 below
ReqCompletion lRC;
//get handle on request completion object for reporting status
lRC = 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 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.
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') dated
FROM apps.ad_bugs
WHERE 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 workflow
Answer: 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
,'<YOUR PROCESS NAME>');
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
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 Yes
POR: Enable Req Header Customization
POR: Enable Requisition Line Customization
POR: 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.ppd
For 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 example
DECLARE
BEGIN
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 are
FND: Debug Log Mode
FND: Debug Log Enabled
FND: 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.update
oracle.apps.ar.hz.CustAccount.create
oracle.apps.ar.hz.CustAccount.update
oracle.apps.ar.hz.CustAcctSite.create
oracle.apps.ar.hz.CustAcctSite.update
oracle.apps.ar.hz.CustAcctSiteUse.create
oracle.apps.ar.hz.CustAcctSiteUse.update
oracle.apps.ar.hz.Location.create
oracle.apps.ar.hz.Location.update
oracle.apps.ar.hz.Organization.create
oracle.apps.ar.hz.Organization.update
oracle.apps.ar.hz.PartySite.create
oracle.apps.ar.hz.PartySite.update
oracle.apps.ar.hz.PartySiteUse.create
oracle.apps.ar.hz.PartySiteUse.update
oracle.apps.ar.hz.Person.create
oracle.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_ATTRIBUTES
JDR_ATTRIBUTES_TRANS
JDR_COMPONENTS
JDR_PATHS
The 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,
--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?
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
- 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
Standard date
Standard date time
Time
Validation types Respondent
Independent
None
Pair
Special
Table
Translatable Independent
Translatable Dependent
<Attachments / Attachment Functions>
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
(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
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$.<Value set name> 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(<Organization_Id>);
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, <Text>);
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
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
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
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
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<APROMPT or LPROMPT).
140) Name the interface tables used for the customer interface?
A. 1. RA_CUSTOMERS_INTERFACE_ALL
2. RA_CUSTOMER_BANKS_INT_ALL
3. RA_CUST_PAY_METHOD_INT_ALL
4. RA_CUSTOMER_PROFILES_INT_ALL
5. RA_CONTACT_PHONES_INT_ALL
141) What is the name of the column in CUSTOMER_INTERFACE_TABLE
that indicates whether you are inserting new or updating existing
information?
A: When importing data into the interface tables, the column
INSERT_UPDATE_FLAG indicates whether you are inserting new or updating
existing information. This column is required in RA_CUSTOMERS_INTERFACE. 46
A Specifies module, storage & name information about the source object and
source module for a referenced objects.
157) What is the clause in SQL * Loader to program to override data
into table
A. REPLACE
158). How do you set profile in oracle applications In Application
Developer responsibility?
A Open Profile Function
159). What is the syntax for loading data through SQL * Loader from
multiple files simultaneously
A. Sqlldr scott/tiger@orcl control = ctlfile
parfile -- parameter file: name of file that contains parameter specifications
parallel -- do parallel load (Default FALSE)
160) What is the table name for items in Oracle Inventory
A MTL_SYSTEM_ITEMS, MTL_CATEGORIES
161). Tell me names of important production tables & their purpose AP,
AR, GL, PO
A AP: AP_INVOICES_ALL, AP_INVOICE_LINES_ALL
To store invoices
AR: RA_SHIPMENT_HEADERS/ _LINES, RA_CUSTOMERS, RA_CONTACTS
PO: PO_VENDORS, PO_VENDOR_SITES - For storing vendor data.
162). Name the interface tables used for the LockBox Interface
A Interface table : AR_PAYMENTS_INTERFACE_ALL
Lockbox transfers the receipts that pass validation to the Receivables interim
tables AR_INTERIM_CASH_RECEIPTS_ALL and
AR_INTERIM_CASH_RCPT_LINES_ALL
When you run Post QuickCash, the receipt data is transferred from the
QuickCash tables to the following Receipt tables:
AR_CASH_RECEIPTS_ALL
AR_RECEIVABLES_APPLICATIONS_ALL
AR_CASH_RECEIPT_HISTORY_ALL
163) Name the interface tables used for the Auto Invoice Interface.
A Auto Invoice transfers transaction data from the interface tables
RA_INTERFACE_LINES_ALL,
RA_INTERFACE_SALESCREDITS_ALL, and
RA_INTERFACE_DISTRIBUTIONS_ALL
into the following Receivables tables:
RA_BATCHES_ALL
RA_CUSTOMER_TRX _ALL
RA_CUSTOMER_TRX_LINES _ALL
RA_CUST_TRX_LINE_GL_DIST_ALL
RA_CUST_TRX_LINE_SALESREPS_ALL
AR_PAYMENT_SCHEDULES_ALL
AR_RECEIVABLE_APPLICATIONS_ALL 49
AR_ADJUSTMENTS_ALL
164). Different Type of Value Sets. What is exactly Translatable
independent and Translatable Dependent Value Sets (Introduced in
latest version of 11i).
Ans:- There are 8 types of Values Sets.
a. None (Non Validate at all) (Validation is Minimal)
b. Independent (Input must exist on previous defined list of values)
c. Dependent (Input is checked against a subset of values based on prior Value)
d. Table (Input is checked against a subset of values in an application table)
e. Special (advanced) (Value set uses a flexfield itself)
f. Pair (advanced) (Two Flexfields together specify a range of valid values)
g. Translatable Independent (Input must exist on previous defined list of values.
Translated value can be used)
h. Translatable Dependent. (Input is checked against a subset of values based
on a prior value; translated value can be used)
(Note:- When you first define your flexfields, you choose how many segments
You want to use and what order you want them to appear. You also
Choose how you want to validate each of your segments. The decisions
You make affect how you define your value sets and your values.)
165) How to run a concurrent program. What all concurrent programs u
have
created.
Ans:- (Definition :- A concurrent program is an instance of an execution file,
along with
parameter definitions and incompatibilities. Concurrent programs use concurrent
program executables to locate the correct execution file.)
Oracle Tool Concurrent Program * A concurrent program written in
Oracle Reports, PL/SQL package procedures,
SQL*Loader, SQL*Plus, Host Scripting.
How to Run : * Write a execution file and place in correct directory.
Establish executables in Oracle apps specify execution file and method.
Define Concurrent Program (Program, Parameters and Incompatibilities)
Call your Program (- Thu application form, from other concurrent program.
- OR through standard request submission, you must check the USE in SRS
check box and register your program parameters when you define your
concurrent program. Add your program into the request security group for your
custom application.)
I have created reports through concurrent program, load(sql*loader/pl-sql pkgproc) the file through concurrent program.
166) What is parameter in apps and from where u can create it.
Ans:- Parameters only using in report, you can create in defining the report in
apps (you can create the parameter there only).
167)What all are the tables used in the modules u have worked on.
*In GL I have worked on GL_JE_HEADERS(JOURNALS
HEADER),GL_JE_LINES(JOURNAL LINES), GL_JE_BACHES(JOURNAL BATCHES),
GL_SET_OF_BOOK(SET_OF_BOOK_ID),
*In PO- I have worked on PO_HEADER_ALL..
168)What is Profile? Explain different levels of Profile.
Ans:- A user profile is a set of changeable options that affects the way your
applications run. Oracle Application Object Library establishes a value
for each option in a users profile when the user logs on or changes 50
responsibility. Your user can change the value of profile options at any
time a) To create Profile Option. ( Profile Option can created by developer
in application developer area) b)set the value (Values of the profile
option , who will have what value at various levels is set by
SYSADMIN). Oracle Application Object Library provides many options that.
(Edit profile feature for every user is available to set any value to allow
the user).your users can set to alter the user interface of your applications to
satisfy their individual preferences.
Profile Option set at run time like User Related, responsibility, Sequence,
Printer, Security.
Values in 4 Levels(HIEARCHY WISE) :A. USER
B. RESPONSIBILITY
C. APPLICATION
D. SITE
Application Developer create the profile.
System Administrator make profile option.
(NOTE:- If any change in value, it will active when you re-login or switch
to the responsibility.)
( Usage in the multi-tier, the profile is biggest impact)
169)How to restrict the data for a responsibility as per the ORG-ID
Ans:-Through Multi Org(MO) u can restrict the data for a responsibility as per
the ORG-ID. Only in GL- Set of book Id you set the value to restrict the data for a
responsibility.
170) What is Flexfield? What is flexfield qualifier and what is segment
qualifier?
Ans:- A flexfield is made up a segments (Which are actually table columns). Each
segment has a name that can be assigned, and set of valid value.
Purpose and Application:* Flexibility to implement code structure.
* Flexibility to capture additional information.
Two Types of Flexfields in oracle apps.
1. Key Flexfields (KFF)
2. Descriptive Flexfields (DFF)
A key flexfield segment has a name you assign, and set of valid values you
specify. Each value has a meaning which can be specified.
Flexfield Qualifier:-A flexfield qualifier identifies a particular segment of a key
flexfield..
Usually an application needs some method of identifying a particular
segment for some application purpose such as security or computations.
However, since a key flexfield can be customized so that segments appear in
any order with any prompts, the application needs a mechanism other than the
segment name or segment order to
use for segment identification.
Segment Qualifier :- A segment qualifier identifies a particular type of value in
a single
segment of a key flexfield.
add a target and build commands for your executable. Next, use adrelink to link
the executable: adrelink force=y ranlib=y "shortname programname"
" Step 4: Register the program as in the above question
Immediate programs: Just don't do it.
181)How do I run a shell script as a concurrent program?
1: Write the script and call it <name>.prog Place the script under the bin
directory under your applications top directory. For example, call the script
CUSTOM.prog and place it under $CUSTOM_TOP/bin
bin
2: Make a symbolic link from your script to $FND_TOP/bin/fndcpesr For example,
if the script is called CUSTOM.prog use this: ln -s $FND_TOP/bin/fndcpesr
CUSTOM This link should be named the same as your script without the .prog
extension It should be in the same directory as the script.
3: Register a concurrent program as described above, using an execution
method of 'Host' Use the name of your script without the .prog extension as the
name of the executable For the example above, you would use CUSTOM
CUSTOM
4: Your script will be passed at least 4 parameters, in $1 through $4 These will
be: orauser/pwd, userid, username, request_id Any other parameters you define
will be passed in $5 and higher. Make sure your script returns an exit status.
define will be passed in $5 and higher. Make sure your script returns an exit
status.
5: If your script returns a failure exit status but the concurrent manager does not
report the error (shows it as still running normal) apply patch 442824
182)How will u register RDF file and run it? Tell the Sequence?
Steps a. Save the copy of ur reports in rdf file in ur local directory.
b. Transfer or copy the rdf file to cus_top under reports directory through ftp.
C. Then go concurrent program under executable menu where u define
executable file and program name
d. Then go to define the program name (which ur executable file name ) and
check the srs box and define the parameter and give the parameter name in
token
e. Attach the program(request to ur responsibility )
d run the program and view the out put is srs through ur responsibility
What are different types of value sets ?
183)What is translatable Independent & Dependent ?
The value set used to support the multilingual value set.
185))How do I submit a concurrent request from PL/SQL?
ans : using fnd_request.submit_request .
begin
v_request_id := fnd_request.submit_request(applicationshortname,
concurrentprogramshortname,
description,
paramers)
end 54
commit;
if v_request_id > 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
Host
Oracle Reports
PL/SQL Stored Procedures
SQL*LOADER
SQL*PLUS
Spawned
JSP
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
requests in a request set.
1. What are the different APIs for Concurrent Programming?
o
o
o
o
o
o
o
FND_CONCURRENT
FND_FILE
FND_PROGRAM
FND_SET
FND_REQUEST
FND_REQUEST_INFO
FND_SUBMIT
Set of book
A financial reporting entity that uses a particular chart of accounts,
functional currency and accounting calendar.
Business Group This is highest level in the Organization Structure. The Business group
secures HR Information. Multiple set of books can share same business group. Legal
Entity A legal company for which you prepare fiscal or tax reports. Balancing Entity
Represents an accounting entity for which you prepare financial statements.
This is the segment in Accounting Flexfield.
Operating Unit
An Organization that Uses Oracle Cash Management, Order Management and
shipping Execution, Oracle Payables, Oracle Purchasing, Oracle receivables.
It may be a Sales office division or a department. An Operating Unit is
associated with legal entity.
Inventory Organization An Organization for which you track Inventory transactions
and balances and/or an Organization that manufactures or distributes products. HR
Organization
HR Organization represents the basic work structure of any enterprise. They
usually represent Functional Management or reporting groups that exists
within a business group.
1. How can u see Multi-Organization is enabled or not from SQL Prompt? SELECT
MULTI_ORG_FLAG FROM fnd_product_groups;
1. What are the two mandatory parameters required for PL/SQL stored Procedure
Concurrent Program? Errbuf and retcode two OUT Parameters are required
while defining PL/SQL stored Procedure Concurrent Program.
Errbuf Returns any error messageand retcode returns completion status.
Retcode returns 0 for success, 1 for warnings and 2 for error.
1. Different Type of Value Sets. What is exactly Translatable independent and Translatable
Dependent Value Sets (Introduced in latest version of 11i). Ans:- There are 8 types of
Values Sets.
i. None (Non Validate at all) (Validation is Minimal)
j. Independent (Input must exist on previous defined list of values)
k. Dependent (Input is checked against a subset of values based on prior
Value) 60 l. Table (Input is checked against a subset of values in an
application table)
m. Special (advanced) (Value set uses a flexfield itself)
n. Pair (advanced) (Two Flexfields together specify a range of valid values)
o. Translatable Independent (Input must exist on previous defined list of
values. Translated value can be used)
p. Translatable Dependent. (Input is checked against a subset of values
based on a prior value; translated value can be used)
(Note:- When you first define your flexfields, you choose how many segments
You want to use and what order you want them to appear. You also
Choose how you want to validate each of your segments. The decisions
You make affect how you define your value sets and your values.)
1. How to run a concurrent program. What all concurrent programs u have created. Ans:-
operating unit ID(or ORG_ID) for the multiple organization support feature.
Multi-Org views are partitioned by ORG_ID. The ORG_ID value is stored in
CLIENT_INFO variable.(It comes in AP,PO,AR,OM level)
ORGANIZATION_ID Its for Inventory, Mfg, & BOM.
15.Q.What are the default types of parameters. What is the use of each one
of it.
Ans:-****** 233)ORG_ID can be set at master levels or transaction level. Ans:- ORG_ID
can be set at transaction Level. 234)Differnet type of execution methods in
Conc.Progs. Explain Each Type. Ans:- a.Oracle Reports- You can register your
report as executable file type is oracle reports.
b. PL/SQL Package Procedure - You can register your PL/SQL Package
Procedure as executable file type is oracle PL/SQL Package Procedure.
1. SQL Loader- You can register your SQL Loader SQL Loader is your
executable file type.(for data loading)
2. SQL*Plus :- You can register your SQL script as SQL*Plus executable type.
3. Host Scripting:- You can write down Unix Host scripting and register here.
235)What is difference between oracle schema and apps schema. Ans:-Database
SchemaThe APPS schema- is an ORACLE schema that has access to the
complete Oracle Applications data model. This schema is maintained
by AutoInstall. 236) What are the objects APPS schema contain. Ans:- The APPS
schema contains synonyms to all tables and
sequences as well as all serverside code (stored procedures, views,
and database triggers).
For ERP applications, data partitioning is performed by database
views. These views reside in the APPS Oracle schema and derive the 63
appropriate operating unit context from an RDBMS variable. 237)What are the
names of the parameters u pass to the Procedure which u register in the apps? B. 1)
retcode in varchar2
2) errbuf in varchar2 238) What is application short name for General Ledger you
specify in FND FLEXSQL user exit? A. SQLGL 239)How do you set profile in oracle
applications In Application Developer responsibility? A Open Profile Function 240)
What is the syntax for loading data through SQL * Loader from multiple files
simultaneously A. Sqlldr scott/tiger@orcl control = ctlfile
parfile -- parameter file: name of file that contains parameter specifications
parallel -- do parallel load (Default FALSE) 241)Give the relation between categories
and items table. MTL_SYSTEM_ITEMS
MTL_CATEGORIES_B
Relation INVENTORY_ITEM_ID 242)In which tables are the categories of an item stored.
MTL_CATEGORIES_B
MTL_ITEM_CATEGORIES 243)Significance of ALL in apps tables. Tables which are
related with Multiorg is suffixed with ALL. 244)Explain about flexfield in GL.In what
way it is useful? A KFF is a set of segments, each segment will identify a unique
characterstic of an entity. it can be termed as intelligent key. we can define
our business requirements without doing any programming.
A DFF is a set of segments which can be used to capture extra info. without
3. None
4. Pair
5. Special
6. Table
7. Translate Independent
8. Translate Dependent 254) How to define a value set depending on other value set?
Ans. Navigation Path: Login -> AOL -> Application -> Validation -> Set Select
the validation type as "Dependant" and click on Edit Information button. In Dependant value
set information screen mention the Independent value set name.
255) Incompatibility in report registration and Run Alone?
Ans. Identify programs that should not run simultaneously with your
concurrent program because they might interfere with its execution. You can
specify your program as being incompatible with itself. Application: Although the
default for this field is the application of your concurrent program, you can enter any valid
application name.
Name: The program name and application you specify must uniquely identify a concurrent
program. Your list displays the user-friendly name of the program, the short name, and the
description of the program.
Scope: Enter Set or Program Only to specify whether your concurrent program is incompatible
with this program and all its child requests (Set) or only with this program (Program Only).
Run Alone: Indicate whether your program should run alone relative to all other programs in the
same logical database. If the execution of your program interferes with the execution of all other
programs in the same logical database (in other words, if your program is incompatible with all
programs in its logical database, including itself), it should run alone.
256)Multi Org?
Ans. Business Group (each one own Set of Books)
Legal Entity (Post to a Set of Books) 67 Operating Units
Inventory Organizations
Manufacturing Modules (Order Entry, Purchasing, MRP etc.)
Financial Modules 257) What are Profiles?
Ans. A user profile is a set of changeable options that affect the way your
application looks and behaves. As System Administrator, you control how
Oracle Applications operate by setting user profile options to the values you
want. You can set user profile options at four different levels: site,
application, responsibility, and user. Your settings affect users as soon as
they sign on or change responsibility. Navigation Path: Login System
Administrator -> Profile -> System
Examples:
Signon Password Hard to Guess
Signon Password Length
Set of Books Name
Flexfields: Autoskip 258)What is the Multi Org and what is it used for?
Ans. Multi Org or Multiple Organizations Architecture allows multiple
operating units and their relationships to be defined within a single
installation of Oracle Applications. This keeps each operating unit's
transaction data separate and secure. Use the following query to determine
group defines the mapping b/w oracle applications and oracle IDs. A data
group determines oracle database accounts responsibilities forms,
concurrent programs, and reports connect to 279)What are the steps to register
concurrent program in APPS? The steps to register the concurrent prom in APPS
are follows
a) Register the prom as concurrent prom for the executable
b) Define the concurrent prom for the executable registered
C) Add the concurrent program to the request group of the responsibilities
278)What are the forms customization steps? Steps are as follows
a) Copy the "Template fmb"1 and "Appstand.fmb" from AU_top/Forms/us. Put
it in custom directory .
the Libraries(FNDSQF,APPCORE,APPDAYPK,GLOBE,CUSTOM,JE,JA,VERT)are
automatically attached
b) Create/open new forms .then customize
c) Save this form in corresponding module. 279) How to use flexfield in report?
There are two ways to use flexfield in reports one is to use the views (table
name+`_kfv` or `_dfv`) created by apps, and use the concatenated segment
column that holds the concatenated segments of the key or descriptive
flexfield
(or)
To use the FND user exits provided by apps 280)what is KFF, DFF? KFF : #
unique identifiers, storing key into # used for entering and displaying key
into
For example oracle general uses a KFF called Accounting flex field to
uniquely identify a general account.
DFF : # to capture additional info # to provide expansion space on your form
with the help of []. [] represents DFF 70
281)Difference b/w KFF and DFF KFF
DFF 1. Unique identifiers To capture extra info 2. KFF are stored in segments
Stored in attributes 3. For KFF there are FF qualifier and segment qualifiers
Context_sensitive ff is a feature of dff. (DFF)
282)How will you get set of books id dynamically in reports? By using profile option
called GL_SET_Of_Books_id 283)How will u capture AFF in reports? By using user
exits 284)Custom.Pll various events in custom.PLL Zoom_available,
custom.standard, Custom.event. 285)When u defined concurrent program u defined
in compatibilities what is the meaning of incompatibilities
simultaneously cant allow running programs 286)What is hierarchy of multi_org?
287)What is difference b/w org_id, organisation_ID ORG_ID is an operatin unit
Organisation_ID is inventory organisation. 288)What are profile options? Defines
the way application behaves ( more than 200 types) 289)Value set. And
validation types value set define suitable values for your segments
table, none, dependent, independent, special, pair 290)What is flexfield
qualifiers? Additional properties for your segment 291)How many segments are in
AFF? Minimum, maximum 292)When u defined CCP there is one checkbox use in SRS
what is meaning of this suppose I do now want to call report through SRS how will I call
report then? SRS:= (Standard Request submission) 293)What is difference b/w
request group and data group? Request group : group is set of CCP and request
sets
Data Group : integrates all your oracle apps modules 294)What is meaning of
$flex $dollar using this we call a value set with another value set. 71
295)CONCURRENT MANAGER: 4 Types 1.Internal Manager 2.Standard Manager
3.Conflict Resolution Manager 4.Specialized concurrent Manager.
BACKEND: FND_CONCURRENT_REQUESTS FND_CONCURRENT_PROGRAM
. FND_PROGRAM_REGISTER: --------------------Application Program: Application
Executable name: Name of the registered Executable
Executable Application: Name of the app where executable ins registered.
FND_PROGRAM_EXECUTABLE: ----------------------Executable Name: Name of the executable.
Application: Name of the executable application.
Short Name: Short name of the exe
Execution Method: 'Flex Rpt' 'Flex SQL' 'Host' 'Immediate' 'Oracle Reports'
'PL/SQL stored procedure' 'Sql*loader' 'Sql*Plus' 'Sql*report'
Execution File Name: Regd. for all but immediate prog.
FND_REQUEST.SUBMIT_REQUEST --------------------------Name: Submit Request
Application: Short name for the application under which the program is
registered.
Program: Concurrent program name for which the request has to be
submitted. REGISTERING TABLE: AD_DD.REGISTER_TABLE
AD_DD.REGISTER_COLUMN
CONCURRENT MANAGER: runs concurrent process allowing multiple tasks simultaneously.
CONCURRENT PROCESS: runs simultaneously with other tasks to help complete multiple
tasks at once without interruption.
GENERAL AIM: AIM 10, 20, 30, 40 -> DBA
AIM 50 -> Automatic column mapping
AIM 60 -> Manual column mapping
AIM 70 -> Default values, data assignments to be included.
AIM 80 -> Unit Testing & results of UAT
AIM 90 -> Coding
IF -> Interface, RD -> Requirement Definitions, BR -> Business requirement,
MD -> Module Design, CV -> Conversion
all about. 73 ANS: Context field is used to make descriptive flexfield segments
context sensitive, so that segment that may or may not appear depending
upon what other information is present in your form 300)What is use of custom.pll
what triggers are fired to support the customization you do using custom.pll
Ans: WHEN-FORM-NAVIGATE WHEN-NEW-FORM-INSTANCE
WHEN-NEW-BLOCK-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
WHEN-VALIDATE-RECORD
SPECIALn (1 to 45)
ZOOM
EXPORT
KEY-fn (1 to 8)
301)What is auto accounting?
ANS: It is a required setup before to enter any transaction in AR. We have to
define code combinations for different transaction type such as revenue,
receivables, bills receivables, charge back, deposit and guarantee to default
302)WHAT IS KFF & DFF
ANS: KFF: A flexfield is a field made up of sub-fields, or segments. Each
segment has a name and a set of valid values. The values may also have value
descriptions. Key flexfields are flexible enough to let any organization use the
code scheme without programming.
In other words, Flexfield is a "intelligent fields" that are fields comprised of
one or more segments, where each segment has both a value and a meaning.
DFF: Descriptive flexfields provide customizable "expansion space" on your
forms. You can use descriptive flexfields to track additional information,
important and unique to your business, that would not otherwise be captured by
the form. Descriptive flexfields can be context sensitive, where the information
your application stores depends on other values your users enter in other parts
of the form. A descriptive flexfield appears on a form as a single-character,
unnamed field enclosed in brackets. Each field or segment in a descriptive
flexfield has a prompt, just like ordinary fields, and can have a set of valid
values. Your organization can define dependencies among the segments or
customize a descriptive flexfield to display context-sensitive segments, so that
different segments or additional pop-up windows appear depending on the
values you enter in other fields or segments.
303)WHAT IS VALUE SETS
ANS: Set of valid values defined for flexfield segment and SRS report
arguments. Value Set is used when we define flexfield segment for Key
Flexfield and descriptive flexfield segment window. Also for reports that are
run from the SRS uses values sets for report arguments. 304) WHAT IS TABLE
TYPE VALUE SET.
ANS: VALUE SET where we selecting validation type as table refer table that
are registered oracle application table for values to be populated for your
parameter. We can use multiple table separating them by ,. 74 305) DIFF IN
VALUE SET & REQUEST SET
ANS: Value set is a Value having list type, security type, format type,
validation and size/width used for segments definition and as attribute for
reports extraction through SRS where as REQUEST SET is a REQUEST have
more than one Stage and each stage have more than one request program.
306)WHAT IS REQUEST SETS
ANS: A request set is a collection of reports and/or programs that you group
together. You can submit the reports and/or programs in a request set all at once
using a single transaction. (REQUEST SET is a set has more than one or more
Stages and each stage have more than one or more request program. Stages
can further be linked to each other).
307) TELL IN BRIEF FOR SEGMENT & FLEXFIELD QUALIFIERS
ANS: Flexfield qualifier: Oracle Applications products use flexfield qualifiers to
identify certain segments used for specific purposes. Some qualifiers must be
unique, and you cannot compile your flexfield if you apply that qualifier to two or more
segments. Other qualifiers are required, and you cannot compile your flexfield until you apply
that qualifier to at least one segment
Segment Qualifier: Some key flexfields use segment qualifiers to hold extra
information about individual key segment values. For example, the
Accounting Flexfield uses segment qualifiers to determine the account type of
an account value or whether detail budgeting and detail posting are allowed for an
Accounting Flexfield combination containing a given value. The Allow Budgeting,
Allow Posting, and Account Type fields are segment qualifiers for the Accounting Flexfield
308) TYPES OF TRIGGERS
a. REPORTS TRIGGERS ARE i. Before parameter form
ii. After parameter form
iii. Before report
iv. Between pages
v. After report
b. Table /View Triggers
i. Before/After Insert/update/Delete (DML)
c. System Event Triggers
i. DDL on schema and database (DDL) Create/Alter/Drop d. Form Triggers
Different types of form triggers: 1. Key triggers
2. Navigational Triggers
3. Transactional Triggers
4. Message Triggers
5. Error Triggers
6. Query Based Triggers Main Events are as under: i. Pre-Logon
ii. On-Logon
iii. Post-Logon
iv. Pre-Form 75 v. Pre-Block
vi. Pre-Record
vii. Pre-Text-Item
viii. When-New-Form-Instance
ix. When-New-Block-Instance
x. When-New-Record-Instance
xi. When-New-Item-Instance
xii. When-Validate-Item
xiii. Post-Text-Item called
xiv. When-New-Item-Instance
xv. When-CheckBox-Changed
xvi. When-Validate-Item
xvii. When-New-Item-Instance
xviii. When-Radio-Changed
xix. Value of Radio Button
xx. When-New-Item-Instance
xxi. When-List-Changed
xxii. Value in List Item PUN
xxiii. When-New-Item-Instance
xxiv. Push Button pressed...
xxv. When-Validate-Record
xxvi. Post-Record
xxvii. Post-Block
xxviii. Post-Form
xxix. Pre-Logout
xxx. On-LogOut
xxxi. Post-LogOut 309) IN WHICH TABLE U GET FLEXFIELD (KFF & DFF)
INFORMATION
ANS: fnd_flex_values_tl, fnd_id_flex_segment, Fnd_flex_value_sets
Fnd_id_flex_structure, fnd_id_flexs
Descriptive flexfield details are stored in
FND_DESCRIPTIVE_FLEXS,FND_DESCR_FLEX_CONTEXT,FND_DESCR_FLEX_COLU
MN_USAGES
310)WHAT COLS IN FND_ID_FLEX_STRUCTURES AND AP_LOOKUP_CODES ANS:
periods that can be defined for the calendar? ANS: 1 & 366 335)What are the period
statuses that can be associated with the periods? ANS: Open, closed, permanent
closed, never opened, future entry 336)Can multiple periods have open status at one
time? ANS: Yes. 337)How many chart of accounts can be mapped to a set of books. ANS:
Only One 338)How many set of books can be defined in GL module? ANS: Unlimited
339)What is responsibility? ANS: A collection of forms, menu and program that a
user can access. 340)Can multiple responsibilities be assigned to a single user? ANS:
Yes 341)Can responsibility be shared by multiple logon users? ANS: Yes 342)From a
general ledger responsibility, how many set of books can be accessed? ANS: Only One.
343)What are different currency conversion rates? ANS: General Ledger provides the
following predefined daily conversion rate types: 78 Spot: An exchange rate,
which you enter to perform conversion based on the rate on a specific date.
It applies to the immediate delivery of a currency. Corporate: An exchange
rate you define to standardize rates for your organization. This rate is
generally a standard market rate determined by senior financial
management for use throughout the organization. User: An exchange rate
you specify when you enter a foreign currency journal entry. 344)Which table
captures conversion rates information? ANS: gl_daily_rates 345)Which column
distinguishes the type of journal being entered? ANS: actual_flag (A-Actual, BBudget, E-Encumbrance) 346)Dependant and Independent Value sets: For example,
suppose you have an independent value set called "Account" with a
dependent value set called "Sub-Account." You may wish to create a new
independent value, 99, for "Account" with description "Receivables" without
creating any associated sub-account values. Since your flexfield requires a
dependent value of some sort to go with the independent value, it uses the
default value you enter here, such as 00 with description "No Sub-Account."
List the tables which captures the journals information
1. GL_JE_BATCHES
2. GL_JE_HEADERS
3. GL_JE_LINES 347)Which table captures the balances information of the code
combinations? Ans: Gl_BALANCES 348)What is significance of compiling a flexfield
structure? Ans: It reflects the changes made to a flexfield structure during the
unfreezed state. 349)What changes can be enforced on the flexfield structure when It is
unfreezed? Ans: Changing segment names, changing ordering sequence,
changing window prompts, adding new segments, changing the enabled and
displayed attributes. 350)What is KEY FLEXFIELD? Ans: Unique identifier
storing key information used for entering and displaying key information. For
example Oracle general ledger uses a key flexfield called accounting flexfield
to uniquely identifies a general account.
Descriptive flexfield to capture additional information. 351)How many flexfields
v Ad_dd.delete_column
v ad_dd.register_primary_key
v ad_dd.register_primary_key_column
use table type value set to use this registered table.
Enter value, meaning, ID fields. 366) where the info of KFF, DFF is stored? (base
tables of FND?) KFF FND_ID_FLEX_STRUCTURE
DFF FND_DESCRIPTIVE_FLEX 367)explain TCA architecture. Trade Community
Architecture (TCA)It is supposed to be the base for storing the complex
information about the customer, parties and their relationship. TCA and its
DQM (data quality management) system helps to maintain this information
by avoiding duplications and easy access to this complex information. 368)diff
between KFF, DFF. KFF used to store mandatory information.
DFF used to store non mandatory information.
KFF stored in base table columns (SEGMENT1..30)
DFF stored in ATTRIBUTE1..20
KFF has segment qualifiers and FF qualifiers
DFF has CONTEXT, a field in which you will enter one of the option available.
80 Depending on this option entered by you the fields for descriptive
information will pop up. The segment which will depend on this CONTEXT are
called as context sensitive segments. And the segment which doesnt
depends on context are called GLOBAl segments. 369) where the party info,
customer number, item number is stored? HZ_PARTIES, HZ_PARTY_SITES,
MTL_SYSTEM_ITEMS 370) What is request set ? its a set of concurrent programs.
You have multiple stages in one request set, each stage can contain multiple
requests; each request in turn can have required parameters declared. Each
stage can be connected to other stages depending on its completion status
(success, error, warning). Stages run one after another, whereas requests in
each stage runs parallel. 371)What are the names of the parameters u pass to the
Procedure which u register in the apps? A. 1) retcode in varchar2
2) errbuf in varchar2 372)Multi-org concepts? How u will u come to know that ur
working on multi org concept? Ans: Use a single installation of any oracle
applications product to support any number of organization use different set
of books.
We will go to view the table called FND_PRODUCT_GROUPS in which the
column name MULTI_ORG_FLAG is 'Y then we can say that we r working on
multi org concept. 373)What is Chart of accounts? Ans: A complete listing of the
accounts to identify specific accounts to be increase or decrease. 374) Menu
Exclusion in responsibilities form. *This is to exclude menu options and even
some of the menu sub options. 375)What menu to select for account receivables &
Payable. a. *AR_NAVIGATE_GUI for receivable
Set of Books? Ans: SOB keeps track of all financial records. It consists of three
Cs i.e., Char of Accounts, Currency and Calendar. 389)What are amount types?
Ans: PTD, QTD, YTD, PJTD (Project to Date). 400)What are Currency Types: Ans:
User, Corporate and Spot 401)What is the name of DFF stored as a view in Apps. Ans:
Same the name of the table with extention of _DFV. 402)What is precedence if you
set the option in profile for all the level (S-System
A-application
R-responsibility
U-user). 403)What all elements is set for the responsibilities. What is data group?
Ans: Menu, Data Group and Request group are attached with the
responsibilities. Data group is a either your data of your functional currency
i.e., standard group or Multiple Reposting currency data group with
application name you want to attach for the responsibility. 404)What is security
type and Cross-validation rules.
Ans: There are two ways security can be defined. One at individual segment
level and One for the entire code combination. Security type with hierarchical
security / non-hierarchical / no security is defined in the value set going to be
attached with the individual segment. Here you exclude the segment value
which user will not see at time of transaction capturing. Where are 82
Security rule is defined including and excluding the entire code combination
which will be seen at the time of transaction and if excluded combination is
selected then user define message will appear. In both the case security rule
is required to be defined.
Security defined for segment is assigned to your application and
responsibilities.
Security rule defined for application, structure and flexfield title with
inclusion and exclusion. 405)How much minimum and maximum segment you can
define in apps.
ANS: At least one segment is required except in Accounting flexfields, Define
your Accounting Flexfield segments. You can define up to 30 segments for your account
structure. You must define at least two segments for your account structure, one for the balancing
segment and one for the natural account segment (the two required flexfield qualifiers).
Value sets for the Accounting Flexfield must be independent, table, or dependent-type value sets.
Do not use value sets with a validation type of None for the Accounting Flexfield.
The Accounting Flexfield requires consecutive segment numbers beginning with 1 (such as 1, 2,
3, ...).
406) Which flexfield qualifier is compulsory.
Ans: Balancing segment and Natural account segment 407) Can you modify the
structure of the key flexfield any time later.
Ans: It is recommend that you plan your flexfields as completely as possible,
including your potential segment values, before you even begin to define
them using Oracle Applications forms. Once you begin using your flexfields
to acquire data, you cannot change them easily. Changing a flexfield for
which you already have data may require a complex conversion process.
408)How will you come to know that the set up is having multi organization.
Ans: Fnd_product_group.Multi_org_flag is set to Y 409)What is Concsub.
ANS: Concsub is a executable run from the command line of operating
system to submit the request. 410)If you have to Run and shell scripts which
execution method will you select.
ANS: Host Your concurrent program is written in a script for your operating
system. Spawned Your concurrent program is a stand-alone program in C or
Pro*C. 411)How you will execute C/C++ Program in Oracle apps. Which executable
method will be selected?
Ans: Spawned 412)What is Org_id and What is Organization_id
Ans: Org_id store id for Operating unit and Organization_id stores id for
inventory Organization. 413)It is necessary to define Operating unit, if user want to use
only GL module. Ans: If client using only GL then no need of Multi Org setup or
to define Organization hierarchy. One operating unit has to be there for user
to logon and have default operating unit. 414)It is necessary to have Business
Group for single Company. Ans: It is not necessary where as if required can
define or within Business Group all other Organization can be created such
as HR, Legal Entity, Operating Unit and Inventory Organization. 415)What is
difference between SOB and Operating Unit. Ans: A Set of Book is a financial
reporting entity that partitions General Ledger information and uses a
particular chart of accounts, functional currency, and accounting calendar.
This concept is the same whether or not the Multi-organization support
feature is implemented. Where as Operating Unit is a organization for which
you have to attach the SOB to capture day to day transactions for
Purchasing, Selling, Fixed Asset, Payable, Receivables. 416)What is Reporting
SOB & What is Translation. What is difference 83 Ans: General Ledger's Multiple
Reporting Currencies (MRC) feature is used to convert amounts from your functional
currency to a
reporting currency at the transactions level.
Translation: General Ledger's translation feature is used to translate amounts from your
functional currency to another currency at the account balances level.
For example, an organization with a once-a-year need to
translate their financial statements to their parent organization's currency for
consolidation purposes, but no other foreign currency reporting needs,
should use General Ledger's standard translation feature instead of MRC.
417)In what scenario you would suggest Reporting SOB and Translation.
Ans: If client want to have transaction level access that time we would
suggest Reporting SOB. If client is interested only in final reports such as trial
balance, profit and loss statement and Balance sheet then that time we
would suggest Translation because translation is used to translate amount at
the account balances level. 418)What would you do if we have another branch in
china.
Ans: Separate Operating Unit has to be defined for this new branch. 419)How
will you come to know that whether the installation is for multi org or not.
Ans: Select multi_org_flag from fnd_product_groups (It this shows as Y it
means it is a Multi Org enabled) 420)Can you go for multi organization in between.
Ans: Yes, we can go for it between. The Convert to Multi-Org program is an option
available in ADADMIN. This task converts a standard product group into a Multi-Org product
group. You can choose this option only if you do
not already have Multi-Org installed in your database and if you do not currently have Multiple
Sets of Books Architecture installed in your database.
Before running this step, you must define at lease one operating unit and set the site-level profile
option MO: Operating Unit.
The Convert to Multi-Org program does the following:
Populates the ORG_ID column with the new operating unit you defined at the site level profile
option MO: Operating Unit.
Sets ORG_ID to NULL for records that are shared seed data.
Sets the MULTI_ORG_FLAG in the FND_PRODUCT_GROUPS table to Y. The Convert to
Multi-Org option is not displayed on the Database Objects menu if this flag is set to Y
Runs the replicate seed data program. If you define additional operating units, the seed data is
replicated for all operating units.
421)What is organization_id and what is org_id
Ans: Term Organization id is used for inventory organization and org_id is
used for operating unit
422)What all modules are impacted by multi org. whether FA will be impacted or not.
Ans: AP, AR
423) What is balancing segment.
Ans: Balancing segment is one of the flexfield qualifier which is a must to
assign for Level where we want that at any given point of time debit and
credit total should match. 424)What transactions are captured in operating unit level
and what at inventory organization level.
Ans: An organization that uses Oracle Cash Management, Order Management
and Shipping Execution, Oracle Payables, Oracle Purchasing, and Oracle
Receivables . Information is secured by operating unit for these applications
84 . Inventory organization captures Oracle Inventory, Bills of Material,
Engineering, Work in Process, Master Scheduling / MRP, Capacity, and
Purchasing receiving functions 425)Why Master item is created at what level and why
that is required.
Ans: Master item is created at operating unit level. For transactions, inventory
organization is selected. This is required to make order processing
centralized.
426) What do you mean by API and what for it is used in Oracle Apps.
Ans: API means Application Programming Interface and in apps it is used for
interfaces from legacy system.
427) what is multi-org?
Ans: Capture transactions for multiple organizations using single installation
of oracle application.
428) wht is flexfield ,it's types,where it is stored (tbl and col's)
Ans: Flexfiled is a unique identifier, consists of one or more segments to
capture information as per the business requirements. There are two types of
flexfields, Key flexfield and Descriptive flexfield. It is stored in fnd_flex_values,
fnd_flex_values_tl, Fnd_id_flexs, Fnd_id_flex_segment, fnd_id_flex_structure
429)how u delete user from apps environment?
Ans:
We can not delete due to Audit Trail Purpose. We can change the effective
date.(from date To date) Given date from when you want user to be disabled
430)Which table stores the parent value and its' child ranges?
Ans: FND_FLEX_VALUE_NORM_HIERARCHY
431)What tables store segment values and descriptions?
Ans: FND_FLEX_VALUES_TL and FND_FLEX_VALUES.
432)Can a flexfield qualifier be changed after it has been created?
Ans: No. Once a segment qualifier has been designated for a specific segment and has been
saved, it will permanently have the attributes with that qualifier.
For example, you accidentally designate the cost center segment as the natural account segment.
Even though you do not compile this, the system saves the changes. And once it has been saved,
it will have all the attributes designated for the natural account qualifier, even after it has been
changed back, resaved with the correct qualifier and compiled.
This is the inherent functionality of the software.
Unfortunately, there is no real easy solution for this issue. The only option is to create a new
chart of accounts and attach a new set of books. You may be able to just create a new chart of
accounts if you haven't created the set of books yet. See Note 107448.1, for more information.
433)Can you change the size of a value set used in the accounting flexfield after it has been
created?
Ans: No. Once the value set is created, you should not change the size of a
value set used in an accounting flexfield. We recommend that you set Rightjustify Zero-fill Numbers to Yes for value sets you use with the Accounting
Flexfield. You should never change to a value set with a larger (or smaller)
maximum size if your value set is Right-justify Zero-fill, since 001 is not the
same as 0000001, and all of your existing values would become invalid
434)What is the difference between Hierarchical and Non-hierarchical Security Type?
Ans: Hierarchical Security: This feature combines Flex Value Security and Flex
Value Hierarchy. The end result is 'a flex value is secured if one of it's parents
is secured'. With non-hierarchical security, the child values do not inherit the
parent security. 435) Should Rollup Groups be frozen? 85 Ans:It is recommended
that Rollup Groups be frozen unless they are being modified. However, if
they are not frozen, there should not be any effects on General Ledger
reports, functions, or other processes. 436) Do you need to have an Accounting
Flexfield segment that is flagged with the Intercompany qualifier?
Ans: The intercompany segment is an optional Intercompany feature for the
Intercompany Segment Balancing. It is NOT required in order to do
intercompany balancing. It is just another way to do the intercompany balancing, instead
of using different natural accounts to track intercompany balances, you can use the intercompany
segment in the Chart of Accounts to record the same detail.
It is more just a matter of preference of how you want to track the intercompany transactions.
Refer to Note 151130.1 to see additional information regarding How Intercompany Journal Lines
are Created in General Ledger 11i. Also see the Oracle General Ledger Users Guide, Chapter 5:
Accounting for Multiple Companies Using a Single Set of Books.
437)What is a Reconciliation qualifier and how is it setup?
Ans: This Reconciliation flag is a localization feature used primarily by
European customers. When the flag is set to YES, the account is set up to be
reconciled. GL Entry Reconciliation is a set of forms and reports that enable
the user to selectively cross-reference transactions in the General Ledger.
Once the balance of a group of transactions is zero, the user can mark them
as reconciled. This functionality enables the transactions in any account that should
balance to zero (for example, an Inter-company suspense account) to be
reconciled. For information regarding the setup of this option, please refer to
Note: 1041211.6. 438)WHICH WEB SERVER IS USED BY APPS?
ANS:HTTP SERVER Powered by APACHE. WEB SERVER Uses 8i Database (8.0.6).
Oracle Database is 9i. (9.2.0)
Oracle 9i Application server (9Ias).
439)WHICH CONCURRENT MANAGER SUBMITS THE REQUEST?