Professional Documents
Culture Documents
in/2013/01/oracle-apps-
interview-questions-and.html
oracle apps interview questions and answers
1. What is the Diff between APPS Schema and other Schemas?
Custom Top is nothing but Customer Top, which is created for customer only.
we can have multiple custom
corp applying patches it will over ride on all the modules except custom
top. that's why we will use custom top.
I--INSTALLED,
B--BASE,
D--DISABLE
4. Where did U find the Applcation short name and basepath names?
6.
What are the Folders we will find below the 11.5.0 Folder?
Reports,forms,sql,lib,log,out,bin,admin,html,xml,msg,def, etc
7.
No.
8.
yes, we can have custom schema, when we want to create a new table we
required custom schema.
9.
10.
First develop the report & save it in local machine. upload into
custom_top/11.5.0/reports/us/ go to system administrator open executable
form create executable by mentioning executable method as reports
,executable as report name which was created. go to cc program form
create ccprogram by attach executable name in executable section. then
attach this ccprogram to request group, Request group to
Responsibility.Responsibility to User.
11.
Product top.
Custom top
Product top is the default top built by the manufacturer. Custom top
is used to select the Client for his business purposes. Customizations are
done with the Custom top.
13.
14.
What are mandatory parameters of Procedures and what the use of those?
Errorbuf: It is used to returns the error messages and sent it to the log
file.
15
16.
What is Token?
17.
18.
Sql * loader is a bulk loader utility used for moving data from external
files into the oracle database.
Sql* loader supports various load formats, selective loading, and multi-
tables loads.
1002,gvreddy,2345,50
Load data
Infile c:\data\mydata.csv
(empno, empname,sal,deptno)
19.
What is SET-OF-BOOKS?
20.
people, and groups, including the identifying address information for the
party.
hz_cust_accounts (cust_account_id)
hz_cust_acct_sites_all (cust_acct_site_id)
hz_cust_site_uses_all (site_use_id)
purposes. A single customer site can have multiple site uses, such as bill
to or ship to, and each site use is stored as a record in this table.
hz_party_sites (party_site_id)
and Locations. The same party can have multiple party sites. Physical
addresses are stored in HZ_LOCATIONS.
hz_locations (location_id)
hz_Person_Profiles (person_profile_id)
HZ_PERSON_PROFILES stores detail information about people.
hz_Organization_Profiles (organization_profile_id)
21.
FND SRWINIT sets your profile option values, multiple organizations and
allows
Oracle Application Object Library user exits to detect that they have been
called by an Oracle Reports program.
FND SRWEXIT ensures that all the memory allocated for AOL user exits have
been freed up properly.
FND FLEXIDVAL are used to display flex field information like prompt, value
etc
FND FLEXSQL these user exits allow you to use flex fields in your reports
22.
Whenever 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
Prior value.
5) Pair ------ two flex fields together specify a range of valid values.
23.
e) Create a window.
k) Modify the form level properties. (sub class item Text item)
l) Modify the app_custom package. In the program unit.
24.
a. Identify the Short name of the standard report in which module we have
to customize
b. Open the .rdf file in Report builder and change the name of the module.
c. Open the data module and modify the query (what is client requirements)
e. Then Compile it. Then u will get a .rep file in the specified module. If
it is
not in the specified directory then we have to put in the server directory.
Concurrent Program.
25.
FLEX FIELDS?
KFF
For example Oracle General uses a key Flex field called Accounting Flex
field to uniquely identify a general account.
26.
BIND VARIABLE:
LEXICAL REFERENCE:
You can use lexical reference to replace the clauses appearing AFTER
select,
27.
On: child objects cannot be moved outside their enclosing parent objects.
Off: child objects can be moved outside their enclosing parent objects.
Flex mode:
On: parent borders "stretch" when child objects are moved against them.
Off: parent borders remain fixed when child objects are moved against
them.
28.
Store a Temporary value for future reference. EX. Store the current max
salary as records are retrieved.
29.
30.
31.
32.
Ans.
c. Developing Interfaces
e. Workflow automations
e. Define Printers
b. up gradation
c. Migration
d. Patches
e. Routing maintenance of QA
f. Cloning of OA
33.
Ans.
(b) Collect and display additional information for your business as needed.
Key Flex fields: You use key flex fields to define your own structure for
many of the identifiers required by Oracle Applications. Profile
Flexfields:Open Key Window (FND_ID_FLEXS)
34.
Ans.
35.
Ans.
36.
Value Sets?
Ans.
Oracle Application Object Library uses values, value sets and validation
tables as important components of key flex fields, descriptive flex fields,
Flex Builder, and Standard Request Submission.
When you first define your flex fields, 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.
You define your value sets first, either before or while you define your
flex field
segment structures. You typically define your individual values only after
your flex field has been completely defined (and frozen and compiled).
Depending on what type of value set you use, you may not need to predefine
individual values at all before you can use your flex field.
You can share value sets among segments in different flex fields, segments
in
different structures of the same flex field, and even segments within the
same flex field structure. You can share value sets across key and
descriptive flex fields. You can also use value sets for report parameters
for your reports that use the Standard Report Submission feature.
Navigation Path:
Ans.
1. Dependant
2. Independent
3. None
4. Pair
5. Special
6. Table
7. Translate Independent
8. Translate Dependent
38.
Ans.
Identify programs that should not run simultaneously with your concurrent
program because they might interfere with its execution.
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
Scope: Enter Set or Program Only to specify whether your concurrent program
is zincompatible with this program and all its child requests (Set)
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
1.
2.
No.
3.
4.
Can you have two functions with the same name in a PL/SQL block ?
Yes.
5.
Can you have two stored functions with the same name ?
Yes.
6.
No.
7.
8.
9.
Yes.
10.
Can 2 functions have same name & input parameters but differ only by
return datatype
No.
11.
type/varray type.
ref cursor.
ref cursor.
v_variable_name ref_cursor_type_name;
dynamically.
for example
------------------
declare
v_ref_cur ref_cur;
v_deptno emp.deptno%type;
begin
if v_deptno=20 then
else
end;
What Is a Collection?
and other familiar datatypes. Each element has a unique subscript that
determines its position in the collection.
Index-by tables, also known as associative arrays, let you look up elements
using arbitrary numbers and strings for subscript values.
They use sequential numbers as subscripts. You can define equivalent SQL
types, allowing varrays to be stored in database tables.
They can be stored and retrieved through SQL, but with less flexibility
than nested tables.
INBOUND INTERFACES
Interface Tables:
AP_INVOICES_INTERFACE
AP_INVOICE_LINES_INTERFACE
Base Tables:
AP_INVOICES_ALL
Concurrent Program:
Interface tables:
AP_SUPPLIERS_INT
AP_SUPPLIER_SITES_INT
AP_SUP_SITE_CONTACT_INT
Base Tables:
PO_VENDORS
PO_VENDOR_SITES_ALL
PO_VENDOR_CONTACTS
Concurrent programs:
Request Set:
Interface Tables:
MTL_SYSTEM_ITEMS_INTERFACE
MTL_ITEM_REVISIONS_INTERFACE
MTL_ITEM_CATEGORIES_INTERFACE
Base Tables:
MTL_SYSTEM_ITEMS_B
MTL_ITEM_REVISIONS_B
MTL_CATEGORIES_B
MTL_CATEGORY_SETS_B
Concurrent program:
Import Items
Interface Tables:
RCV_TRANSACTIONS_INTERFACE
RCV_HEADERS_INTERFACE
Base Tables:
RCV_SHIPMENT_HEADERS
RCV_SHIPMENT_LINES
RCV_TRANSACTIONS
Concurrent Program:
Interface Tables:
PO_HEADERS_INTERFACE
PO_LINES_INTERFACE
PO_DISTRIBUTIONS_INTERFACE
PO_LINE_LOCATIONS_INTERFACE
Base Tables:
PO_HEADERS_ALL
PO_LINES_ALL
PO_DISTRIBUTIONS_ALL
PO_LINE_LOCATIONS_ALL
Concurrent Program:
Interface Tables:
PO_REQUISITIONS_INTERFACE_ALL
PO_REQ_DIST_INTERFACE_ALL
Base Tables:
PO_REQUISITIONS_HEADERS_ALL
PO_REQUISITION_LINES_ALL
PO_REQ_DISTRIBUTIONS_ALL
Concurrent Program:
Requisition Import
2) How can u call a standard interface program from sql or pl/sql code
HZ_CUST_A/C_VZPUB.CREATE_CUST_A/C
4) PL/SQL stored procedure parameters or what are the two parameters that
are mandatory for pl/sql type concurrent program
RETCODE :- Populate log request file with program submission details info.
--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.
5) Pair ------ two flex fields together specify a range of valid values.
of values;
7) What is template
a) The TEMPLATE form is the required starting point for all development of
new Forms.
9) What is responsibility
System admin
10) What are different execution methods of executabls
Legal entity has more than one operating unit is called as multi org
operating unit.
Host
Immediate
Java Stored Pricedure
Oracle reprots
PL/SQL Stored Procedures
Java concurrent Program
SQL * Loader
Sql * plus
spawned
perl concurrent program
request set stage function
15 Data Link
- A data link (Parent - Child Relation Ship) causes the child query to be
executed once for each instance of its parent group.
B) FND-ID-FLEX-STRUCTURES 5
2 Application Tier
FND_PROGRAM.EXECUTABLE
FND_PROGRAM.REGISTER
FND_PROGRAM.PARAMETER
FND_PROGRAM.ADD_TO_GROUP
FND_REQUEST.SUBMIT_REQUEST
FND_PROFILE.VALUE
FND_PROFILE.GET
1. FND_STANDARD.FORM_INFO 6
2. FND_standard.set_who
3. FND_STANDARD.SYSTEM_DATE
4. FNID_STANDARD.USER
APP_COMBO
APP_DATE
APP_EXCEPTION
APP_FIELD
APP_FIND
APP_ITEM
APP_ITEM_PROPERTY
APP_NAVIGATE
APP_RECORD
APP_REGION 7
APP_STANDARD
APP_WINDOW
22)FNDSQF APIS
FND_CURRENCY
FND_DATE
FND_GLOBAL
FND_ORG
FND_STANDARD
FND_UTILITIES.OPEN_URL
FND_UTILITIES. PARAM_EXISTS
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
(executable IN varchar2,
(Full name)
execution_method IN varchar2,
FND_PROGRAM.REGISTER
(program IN varchar2,
application IN varchar2,
enabled IN varchar2,
short_name IN varchar2,
executable_application IN varchar2,
mls_function_shelt_name IN varchar2,
mls_function_application IN varchar2,
inerementor IN varhcar2);
-
- 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.
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
2. FND_FILE.PUT_LINE 11
3. FND_FILE.NEW_LINE
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
argument1,
arguemnt2,
- By using the WAIT token. The utility checks the request status every 60
seconds and returns the OS prompt upon completion of the request.
FND_REQUEST. SUBMIT_REQUEST.
FND_REQUEST.SET_OPTIONS
FND_REQUEST.SET_REPEAT_OPTIONS
FND_REQUEST.SET_PRINT_OPTIONS
FND_REQUEST.SET_MODE
FND_CONCURENT.GET_REQUEST_STATUS
FND_CONCURRENT.WAIT_FOR_REQUEST
- FND_CONCURRENT.GET_REQUEST_STATUS
- This function returns both user friendly (translatable) phase and status
values as well as developer phase and status vales that can drive program
logic. 13
- when application and program are specified, the request_id of the last
request for the specified program should be returned to request_id.
FND_LOOKUPS
dev_phase dev_status
- FND_REQUEST.WAIT_FOR_REQUEST
- This function waits for request completion, then returns the request
phase/status and completion message to the caller.
Syntax
FND_CONCURRENT.SET_COMPLETION_STATUS
ENT.SET_COMPLETION_STATUS
( status in varchar2,
normal
status warning
Error
29. What is the reason for not getting any data when a multi org view is
quired
- to get the data correctly, the xxx-ALL must be referenced and the ORG_ID
value should be specified to extract portioned data.
- So access through multiorg views will not return any roes, as the
CLIENT_INFO Value is not set
select multi_org_flag
form fnd_product_groups)
2) Event Handlers
3) Table Handlers
4) Business Rules
Adding choices to the special mence and logic to modify choices the default
menu and tool bar behavior is necessary.
Creating a form function for the developed form and registering any sub
functions.
- Each user has at list one or more responsibilities and several users can
share the same responsibility 22
- A set of books
- profile options are the set of changeable options that affects how the
application looks and behaves.
40)FND_PROGRAM Package
FND_PROGRAM.Executable:-
(executable in Varchar2,
execution_method in varchar2,
Procedure FND_PROGRAM.Register IS
(Program in varchar2,
application in varchar2,
enabled in varchar2,
short_name in varchar2,
executable_short_name in varchar2,
executable_application in varchar2,
1. Internal Conccurent Manager (ICM): This is the one which monitors all
other CMs
2. Standard Manager (SM) : This takes care of report running and batch jobs
We cannot delete a concurrent manager... but we can disable it... but it's
not recommended.
Begin dbms_application_info.set_client_info('ORG_ID');
end;
44. What is the relation between Responsibility, Menu and Request Group
Environment variable
47. Explain briefly where are the Custom.pll, Forms, Reports, Sql Loader
Control files, Shell Script source
Custom.pll - $AU_TOP/resource
Forms - $PROD_TOP/Forms/US
Reports - $PROD_TOP/Reports/US
49. What are profile options; at what levels can these be set
A user profile is a set of changeable options that affects the way the
applications run. Oracle
System Profile: - Profile option can be set for the user community.
50. How can you know the form (fmb) name when you open a form in Apps
Help
51. Where do you create a table and sequence in Apps Is it APPS schema
53. How can you tell who last updated a particular row in a form
54. You have logged onto a Responsibility, how do you know what operating
unit are you on
55) Can new profiles be created If so how
Define executable.
57) What is the approach to create a new form to be used in Oracle Apps
The TEMPLATE form is the required starting point of all development of new
forms. Start
Rename it as appropriate.
58. Explain Value Set Difference between a Table Validated and Independent
Value Set
users enter when running your program. You define your value set by
specifying validation 28
rules, format constraints and other properties. For example, you could
define a value set to
contain values that are character strings, validated from a table in your
application. You can
Specify that oracle application Object Library use the same value set to
validate different
Report parameters. You can also use value sets that you use in your flex
fields to validate
59. How do you create a table validated value set dependent on another
value 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.
FND_PROFILE.GET
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
67. How do you write to the concurrent request Log and Output file
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.
71. Mention the table or views where Inventory Org, Items, Set of Books, GL
Code Combinations,
Items: - MTL_SYSTEM_ITEMS_B
Location: - MTL_ITEM_LOCATIONS
Customers: - RA_CUSTOMERS
Vendors: - AP_SUPPLIER_CONTACTS_ALL
Invoices: - AP_INVOICES_ALL
72. What is the profile to be read to find out what Inventory Organization
and Operating Unit are you on
And one more differenct that KFF displays like text item but DFF displays
like [ ] .
76)Which procedure should be used to make the DFF read only at run time
FND_DESCR_FLEX.UPDATE_DEFINITION()
The concurrent manager first looks for the environment variable $APPLCSF If
this is set, it creates a path using two other environment variables:
$APPLLOG and $APPLOUT It places log files in $APPLCSF/$APPLLOG Output files
go in $APPLCSF/$APPLOUT So for example, if you have this environment set:
$APPLCSF = /u01/appl/common $APPLLOG = log $APPLOUT = out The concurrent
manager will place log files in /u01/appl/common/log, and output files
in /u01/appl/common/out Note that $APPLCSF must be a full, absolute path,
and the other two are directory names. If $APPLCSF is not set, it places
the files under the product top of the application associated with the
request. So for example, a PO report would go under $PO_TOP/$APPLLOG and
$PO_TOP/$APPLOUT Logfiles go to: /u01/appl/po/9.0/log Output files to:
/u01/appl/po/9.0/out Of course, all these directories must exist and have
the correct permissions. Note that all concurrent requests produce a log
file, but not necessarily an output file.
79)How do I check if Multi-org is installed
We can also find out through Help > About Oracle Applications
v_return_flag := apps.gems_public_apis_pkg.po_update_po
apps.gems_public_apis_pkg.po_control_document
Ans. apps.gems_public_apis_pkg.fnd_apps_initialize
84)What is the name of the API parameter when they are True,False and NULL
( p_org_id IN VARCHAR2
, p_feeder_source IN VARCHAR2
, p_subject IN VARCHAR2
, p_message_body IN VARCHAR2
v_host_name := utl_inaddr.get_host_name();
v_host_ip := utl_inaddr.get_host_address(v_host_name);
utl_smtp.helo(v_mailconn,v_host_ip);
utl_smtp.mail(v_mailconn,v_from_email_id);
utl_smtp.rcpt(v_mailconn,v_to_email_tab(v_addr_cnt));
v_message := v_message || 'To: ' || v_to_email_tab(v_addr_cnt) || '>' ||
crlf;
utl_smtp.quit(v_mailconn);
Ans. for file in `find . -name " .com ~$5" -print |cut -c3-120`
do
echo $file
echo $frm
echo $tom
rc=$
if [ $rc != 0 ]
then
fi 34
rm -f "$file"
rc=$
if [ $rc != 0 ]
then
fi
done
87)How do submit a concurrent program from PL/SQL
Ans. apps.fnd_global.apps_initialize
v_request_id := apps.fnd_request.submit_request
('PO'
,'RVCTP'
,NULL
,NULL
,FALSE
,'BATCH'
,p_batch_id
);
, interval => 10
, max_wait => 0
Ans. apps.gems_public_apis_pkg.fnd_apps_initialize
And U can get the parameters from the following script ->
, f4.responsibility_name responsibility_name
, f4.responsibility_id responsibility_id
--INTO
--v_user_id
--, v_responsibility_name
--, v_responsibility_id
FROM applsys.fnd_user_resp_groups f6
, apps.fnd_user f5
, apps.fnd_profile_options f1
, apps.fnd_profile_option_values f2
, apps.fnd_responsibility f3
, apps.fnd_responsibility_tl f4
AND ROWNUM = 1;
91) What resources are provided for developing applications which will be
without modifying the base Oracle Applications forms. Globe calls routines
NOTE: All FMB and PLL files must be migrated to your desktop if you intend
to
92. What are the supported versions of Forms and Reports used for
developing
Answer------
Release 1.6.1:
i. Forms 4.5
Answer------
a. UNIX
cd $AU_TOP/forms/US
/appl/v1100000/fnd/11.0.28/forms/US/FNDSCAUS.fmx module_type=form
batch=no compile_all=special
b. Windows NT
cd F:\applr11\au\11.0.28\forms\US
compile_all=special
Answer
a. To port the AU_TOP/forms/US and AU_TOP/resource files to your Windows
desktop:
iii. Move the files to their appropriate AU_TOP/forms/US for FMB and
your FORMS45_PATH.
NOTE: It may sometimes be necessary to convert FMB -> FMT and PLL -> PLD
before 38
Answer
APPL_TOP
XXCUS_TOP
bin------forms-----html-----lib-----log-----mesg-----out-----reports
| |
US US
b. Make sure all the permissions on the files and directories are the same
c. Add the full path to this CUSTOM_TOP to your APPLSYS.env ( Source your
APPLSYS.env) or your Windows NT Registry:
UNIX: /u01/oracle/apps/vd11/xxcus/11.0.28
Developer Responsibility.
e. Navigate: Application -> Register and add your new CUSTOM_TOP to Oracle
Applications.
---------------------------------------------------------------------------
----
f. Shutdown and restart your Internal Concurrent Manager (ICM) so that the
concurrent manager will recognize the change to the environment that was
96. How to get the data from the views in Multi_ORG views
Eg:
SELECT FROM po_headers this is multi org view
If we cant get the data with the above query then we have to write a
procedure as shown below.
DECLARE
x NUMBER:=0; 39
BEGIN
x:=fnd_profile.value('org_id');
fnd_client_info.set_org_context (204);
END;
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.
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.
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.
There could be No Validation (any data can go into the field, but still
subject to the formatting rules.)
Order Entry
Receivable
Payable
Purchasing
Project Accounting
Ans:
Chart of accounts,
Accounting calendar.
A Set of Books is associated with only one Business Group. A Business Group
may be assigned several Sets of Books i.e Multiple sets of books can share
the same business group if they share the same business group attributes.
c) Legal Entity: A legal company for which you prepare fiscal or tax
reports.
Each Legal Entity is associated with only one Set of Books. A Set of Books
may have multiple Legal Entities.
Ans: The Token is used as for binding purpose. The parameter value is
passed to the .rdf/procedure through this token. The input (user) parameter
value passes to the report / stored procedure after binding with this
token. The concurrent program wont get impact even the user parameter
names get changed, but got impacted when the token name changed.
Ans: errbuf
errcode.
110)What is MultiOrg 42
Order Entry
Receivable
Payable
Purchasing
Project Accounting
113) what are the setup we need to do before running into Oracle Apps.
Order Entry
Receivable
Payable
Purchasing
Project Accounting
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:
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:
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.
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.
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.
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 :
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
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
137. Describe the OPERAND1 option of the FND FLEXSQL user exit
138. Describe the OPERAND2 option of the FND FLEXSQL user exit
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
A. ORIG_SYSTEM_CUSTOMER_REF
INSERT_UPDATE_FLAG
CUSTOMER_NAME
CUSTOMER_STATUS
LAST_UPDATED_BY
LAST_UPDATE_DATE
CREATED_BY
CREATION_DATE
If you are importing an address and a business purpose, you must also
populate the following columns:
ADDRESS1
144) List some of the production tables that Customer Interface transfers
customer data from the interface tables into
A. AR_CUSTOMER_PROFILES
AR_CUSTOMER_PROFILE_AMOUNTS
RA_ADDRESSES
RA_CONTACTS
RA_CUSTOMERS
RA_CUSTOMER_RELATIONSHIPS
RA_CUST_RECEIPT_METHODS
RA_PHONES
RA_SITE_USES
AP_BANK_ACCOUNT_USES
AP_BANK_ACCOUNTS
AP_BANK_BRANCHES
A Must be null if you are using Automatic Customer Numbering. Must exist if
you are not using Automatic Customer Numbering. This value must be unique
within RA_CUSTOMERS.
A a) Auto Invoice
b) Auto Lockbox
c) Customer Interface 47
A a) Budget Upload
b) Importing Journals
150). 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
A. a) Import
b) Validation
c) PostQuickCash
153). What is the order in which Autolock box searches for the types of the
matching number
A. 1. Transaction Number
154. What is application short name for General Ledger you specify in FND
FLEXSQL user exit
A. SQLGL
Journal Level: Set of books, Period name, Source name, Journal entry name,
Currency code, Category name, Actual flag, Encumbrance type ID, User
conversion type, Accounting date, Budget version ID
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
159). What is the syntax for loading data through SQL Loader from
multiple files simultaneously
A MTL_SYSTEM_ITEMS, MTL_CATEGORIES
161). Tell me names of important production tables & their purpose AP, AR,
GL, PO
To store invoices
162). Name the interface tables used for the LockBox Interface
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.
RA_INTERFACE_LINES_ALL,
RA_INTERFACE_SALESCREDITS_ALL, and
RA_INTERFACE_DISTRIBUTIONS_ALL
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
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.
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.)
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
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),
Ans:- A user profile is a set of changeable options that affects the way
your
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
A. USER
B. RESPONSIBILITY
C. APPLICATION
D. SITE
(NOTE:- If any change in value, it will active when you re-login or switch
to the responsibility.)
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.
Secure access to data so that users can access only the information that is
relevant to them.
-HRMS(Employee)
Receivables)
Ware Housing)
structure.
Ans:- a.Oracle Reports- You can register your report as executable file
type is oracle reports.
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.
Ans:-Database Schema-
by Auto Install .
views. These views reside in the APPS Oracle schema and derive the
Step 3: Add the concurrent program to a Report Group First you will need to
find the name of the Report Group to use. Go to Security->Responsibility
and query the responsibility you want to run the program with. It should
show a Report Group name. Query this name in Security->Responsibility-
>Report Add your new program to the list of available programs. Now when
you go to submit a request with this responsibility, you will be able to
submit your custom program
Spawned programs:
Step 2: Compile the source You must use the makefile under $FND_TOP/usrxit
Use: make -f $FND_TOP/usrxit/Makefile program.o We do not support using any
other makefile
Step 3: Link the program This part is a little tricky. You need to create a
custom makefile for this step. Use $FND_TOP/lib/sample.mk as a starting
point. Copy this file to the lib directory under your applications top
directory. Rename it <short name>.mk (ie fnd.mk, gl.mk etc) Modify this
file according to the directions in it. Basically you need to 53
add a target and build commands for your executable. Next, use adrelink to
link the executable: adrelink force=y ranlib=y 'shortname programname'
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
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
b. Transfer or copy the rdf file to cus_top under reports directory through
ftp.
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
d run the program and view the out put is srs through ur responsibility
What are different types of value sets
begin
v_request_id := fnd_request.submit_request(applicationshortname,
concurrentprogramshortname,
description,
paramers)
end
commit;
dbms_output.put_line('Successfully submitted')
else
dbms_output.put_line('Not Submitted');
end;
189) What are the different types of value sets and also explain each
briefly
1) Independent- This Value set contains list of values which does not
depends on any other value
5) Table- This Value set contains list of values from 1 or more than 1
table columns
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
$AU_TOP/forms/US
The Template form required 19 .pll in 11i version. Those pll names are :
199)What is AOL
o Applications Security
o Operating Profile
o Concurrent Processing
1. What is the Flex field What are the types of Flex field
o Each segment has a name that can be assigned and has set of valid values.
o There are two types of Flex field Key Flex Field and Descriptive Flex
Fields.
o FND_FLEX_VALUES
o FND_FLEX_VALUE_SETS
o FND_FLEX_VALUES_TL
AD_DD Package is used to register the Table, Columns, and Primary Key in
Oracle Applications.
PROCEDURE REGISTER_TABLE
Arguments:
o P_APPL_SHORT_NAME
o P_TAB_NAME
o P_TAB_TYPE
o P_NEXT_EXTENT
o P_PCT_FREE
o P_PCT_USED
PROCEDURE REGISTER_COLUMN
Arguments
P_APPL_SHORT_NAME
P_TAB_NAME
P_COL_NAME
P_COL_SEQ
P_COL_TYPE
P_COL_WIDTH
P_NULLABLE
P_TRANSLATE
P_PRECISION
P_SCALE
***********************************************************................
...................********************************************************
***
224) 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
225)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),
for each option in a users profile when the user logs on or changes
responsibility. Your user can change the value of profile options at any
F. RESPONSIBILITY
G. APPLICATION
H. SITE
227)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.
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
|
Balancing Segment(You can do multiple balancing segment)
Receivables)
Ware Housing)
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.
by AutoInstall.
236) What are the objects APPS schema contain. Ans:- The APPS schema
contains synonyms to all tables and
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
240) What is the syntax for loading data through SQL Loader from multiple
files simultaneously A. Sqlldr scott/tiger@orcl control = ctlfile
MTL_CATEGORIES_B
Relation INVENTORY_ITEM_ID
MTL_ITEM_CATEGORIES
243)Significance of ALL in apps tables. Tables which are related with
Multiorg is suffixed with ALL.
A DFF is a set of segments which can be used to capture extra info. without
any customisation.
245)Execution methods
f. Oracle Reports
i. Spawned
j. SQL Loader
k. SQL Plus
3. Developing Interfaces
4. Developing PL/SQL stored procedures
5. Workflow automations
5. Define Printers
1. Installing of Application
2. Upgradation
3. Migration
4. Patches
5. Routing maintenance of QA
6. Cloning of OA
(b) Collect and display additional information for your business as needed.
Key Flexfields: You use key flexfields to define your own structure for
many of the identifiers required by Oracle Applications. Profile
Flexfields:Open Key Window (FND_ID_FLEXS)
Ans. Request sets allow you to submit multiple requests together using
multiple execution path. A request set is a collection of reports and /or
programs that are grouped together. A stage is a component of a request set
used to group requests within the set. All of the requests in a given stage
are executed in parallel. Advantages of stages are the ability to execute
several requests in parallel and then move sequentially to the next stage.
Responsibility: System Administrator
Secure access to data so that users can access only the information that is
relevant to them.
-HRMS(Employee)
Receivables)
Ware Housing)
15.Q.What are the default types of parameters. What is the use of each one
of it.
Ans:-
Ans:- a.Oracle Reports- You can register your report as executable file
type is oracle reports.
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.
Ans:-Database Schema-
by Auto Install .
views. These views reside in the APPS Oracle schema and derive the
Step 3: Add the concurrent program to a Report Group First you will need to
find the name of the Report Group to use. Go to Security->Responsibility
and query the responsibility you want to run the program with. It should
show a Report Group name. Query this name in Security->Responsibility-
>Report Add your new program to the list of available programs. Now when
you go to submit a request with this responsibility, you will be able to
submit your custom program
Spawned programs:
Step 2: Compile the source You must use the makefile under $FND_TOP/usrxit
Use: make -f $FND_TOP/usrxit/Makefile program.o We do not support using any
other makefile
Step 3: Link the program This part is a little tricky. You need to create a
custom makefile for this step. Use $FND_TOP/lib/sample.mk as a starting
point. Copy this file to the lib directory under your applications top
directory. Rename it <short name>.mk (ie fnd.mk, gl.mk etc) Modify this
file according to the directions in it. Basically you need to 53
add a target and build commands for your executable. Next, use adrelink to
link the executable: adrelink force=y ranlib=y shortname programname
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
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
b. Transfer or copy the rdf file to cus_top under reports directory through
ftp.
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
begin
v_request_id := fnd_request.submit_request(applicationshortname,
concurrentprogramshortname,
description,
paramers)
end 54
commit;
dbms_output.put_line('Successfully submitted')
else
dbms_output.put_line('Not Submitted');
end;
1) Independent- This Value set contains list of values which does not
depends on any other value
5) Table- This Value set contains list of values from 1 or more than 1
table columns
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
$AU_TOP/forms/US
The Template form required 19 .pll in 11i version. Those pll names are :
199)What is AOL
o Applications Security
o Operating Profile
o Concurrent Processing
1. What is the Flex field What are the types of Flex field
o Each segment has a name that can be assigned and has set of valid values.
o There are two types of Flex field Key Flex Field and Descriptive Flex
Fields.
56
o FND_FLEX_VALUES
o FND_FLEX_VALUE_SETS
o FND_FLEX_VALUES_TL
AD_DD Package is used to register the Table, Columns, and Primary Key in
Oracle Applications.
PROCEDURE REGISTER_TABLE
Arguments:
o P_APPL_SHORT_NAME
o P_TAB_NAME
o P_TAB_TYPE
o P_NEXT_EXTENT
o P_PCT_FREE
o P_PCT_USED
PROCEDURE REGISTER_COLUMN
Arguments
P_APPL_SHORT_NAME
P_TAB_NAME
P_COL_NAME
P_COL_SEQ
P_COL_TYPE
P_COL_WIDTH
P_NULLABLE
P_TRANSLATE
P_PRECISION
P_SCALE
1. What is FND_REQUEST.SUBMIT_REQUEST
Arguments Application,program,description,start_time,sub_request,arg1..
By calling this Program in SQL PLUS or reports with correct parameters user
can achieve concurrent program environment for testing.
FND_CLIENT_INFO.setup_client_info(application_id Number,
Responsibility_id Number,
User_id Number,
Security_Group_id Number);