Professional Documents
Culture Documents
List of Oracle Apps Interview questions. Try your hand in answering these questions through
comments section. Best answer with your name will be updated in the content section
periodically.
{tab=Basic Questions}
{slide=1)What is a responsibility?}
Responsibility is a collection of different modules that the user is to access .
{/slide}
{slide=2)How many responsibilities can be defined for a Module?}
unlimited
{/slide}
{slide=3)Can a responsibility be assigned to multiple users?}
yes
{/slide}
{slide=4)What are the components of a responsibility?}
Menu
Data Group
Request Group
{/slide}
{slide=5)What is a data group?}
It is an integration of one or more modules for
Cross application reference,
Cross application transferring,
Cross application report.
{/slide}
{slide=6)What are the component servers in Oracle Applications architecture?}
A: NETWORK TIER
Browser,
APPLICATION SERVER
Apache server,
Internet application server,
Form server,
Report server,
Concurrent manager server
DATABASE TIER
.dbf file
{/slide}
{slide=7) Is it mandatory to have a reports server?}
yes ,it is necessary to run the reports
{/slide}
{slide=8)Can modules of two data groups be merged?}
No.
{/slide}
{slide=9)What is the name of the seeded datagroup that is provided by applications?}
A: Standard
Multiple Reporting Currencies
1 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
{/slide}
{slide=10)What is a security group?}
Security Group ,groups the forms and functionality of an application into logical
menu structures that will appear in the Navigator
{/slide}
{slide=11)Which table captures the datagroup definition?}
FND_DATAGROUPS
{/slide}
{slide=12)Which software component converts .fmx file into a java class file?}
A:
{/slide}
{slide=13)What is Flint60.exe ?}
We use the Oracle Applications upgrade utility, flint60, on the Oracle Forms 6i .fmb file
to apply changes that help your form to obey the rule of Release 11i standards.
The changes flint60 makes to your form (in upgrade mode) are listed in
a detailed .html log file. These changes may include:
• Converting most boilerplate to associated prompts for items or
frames
• Converting lines and boxes to frames
• Setting certain property classes or individual properties for
objects as appropriate (for example, lists of values have the
property class set to LOV if it is not already set)
• Adjusting y-coordinate alignments of fields if they are slightly
offset from character-cell boundaries (for example, old
display-only text items did not use bevels and were previously
offset to make them line up with fields that had bevels, but now
the display-only text items also use bevels)
• Replacing access key property settings with ampersands in labels
(for example, a label of ”Charge” with a separate access key
property setting of ”h” becomes ”C&harge” and the access key
setting is removed)
The flint60 utility also checks for certain other conditions including:
• database items whose maximum length does not match the
length of the corresponding database column
• library attachments with a hardcoded path or .pll extension
{/slide}
{slide=14)What are the mandatory steps in Application Development process?}
Create the application directory structure in prodappl directory
Register the application using AOL(Application Object Library)
Create a database user for new module
Grant Roles
Register Database user with AOL(Application Object Library)
Create tables,views,sequence,program unit etc
Create its public synonyms in apps schema
Register all the database object with AOL(Application Object Library)
2 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
{slide=16)What are the database objects that are registered with Oracle Applications?}
Tables,Sequence and Views.
{/slide}
{slide=17) What happens if the registration information of a database object mismatches with
the object structure?}
A:
{/slide}
{slide=18)What are the types of functions in AOL?}
A: form function and non form function
{/slide}
3 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
A:
{/slide}
{slide=30)What are the two mandatory parameters that should be incorporated while writing
4 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
Pl/sql }
programs?
A: errorbuf and retcode.
{/slide}
{slide=31)Can you register out parameters also for a plsql concurrent program?}
A: In pl/sql concurrent program we should define only IN parameter
{/slide}
{slide=32)What is program incompatibility rules?}
A: program incompatibility rules is enforced by comparing program definitions for
Requested programs with those programs already running in an Oracle username
designated as a logical database.
{/slide}
{slide=33) What is a concurrent manager?}
A: concurrent manager A process manager on the Applications database server that
coordinates the concurrent processes generated by users’ concurrent requests.
{/slide}
{slide=34) Can a concurrent manager execute multiple requests at a time?}
A: yes.
{/slide}
{slide=35)What is a request group?}
A: It is a collection of concurrent program ,reports, sets,application, stages.
{/slide}
{slide=36)What is a request set?}
A: Request sets allow you to submit several requests together using multiple execution
paths. A request set is a collection of reports and/or programs that are grouped
together. You can thus submit the reports and/or programs in a request set all at once
using a single transaction.
{/slide}
{slide=37) What is the full form of SRS?}
A: Standard Request Submission
{/slide}
{slide=38) Which files are mandatory for a form development process?}
A: template.fmb
Appstand.fmb
{/slide}
{slide=39) What are the object groups that are used by Template.fmx?}
A: STANDARD_PC_AND_VA
STANDARD_TOOLBARS
STANDARD_CALENDER
STANDARD_FOLDER
QUERY_FIND
{/slide}
{slide=40) What is the name of standard menu used by oracle applications forms design?}
5 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
A: fndmenu.mmx
{/slide}
{slide=41) What is the difference between a property class and visual attribute?}
A: Named visual attribute are the font , colors , and pattern attributes. Whereas property
Class can contain these properties along with the another properties like enable,visible,
wrap style.
We can change the appearance of object at runtime by changing the named
visual attribute programmatically. Whereas property class assignment cannot
be changed programmatically.
{/slide}
{slide=42) What is the purpose of fnd_function.Test ?}
A: This function is used check the registry of the form function.
{/slide}
{slide=43) Can you list 4 important attached libraries for the template.fmb form?}
A: Appcore
Appdaypk
Fndsqf
Appfldr
Custom
Global
{/slide}
6 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
Table
None
Pair
Special
Translatable Independent
Translatable Dependant
{/slide}
{slide=50) Can a concurrent program be scheduled to run at specific times during a day?}
Ans> Yes.
{/slide}
{tab=Expert}
{slide=1.What are the main tables associated with Purchase Order?}
1. PO_HEADERS_ALL
2. PO_LINES_ALL
3. PO_LINE_LOCATIONS_ALL
4. PO_DISTRIBUTIONS_ALL
1. It contains the Header information for the Purchasing documents. We require one row for
each document we create.
a. RFQ
b. Quotation
c. Standard PO
d. Planned PO
e. Blanket PO
f. Contracts
· Buyer Information
7 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
· Supplier Information
· Brief Notes
1. It stores information about each PO lines. We need one row for each line we attach to a
document.
a. LINE NUMBER
b. ITEM NUMBER
c. UNIT
d. PRICE
e. U.O.M
f. QUANTITY
2. It contains the information about PO shipment schedules and Blanket Agreement Price
Breaks.
We need one row for each schedule or price break we attach to a document
· Destination Type
· Requestor Id
8 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
1. PO_HEADERS_ALL
2. PO_LINES_ALL
3. PO_LINE_LOCATIONS_ALL
PO_HEADERS_ALL
PO_LINES_ALL
PO_LINE_LOCATIONS_ALL
PO_HEADER_ID
SEGMENT1
VENDOR_ID
VENDOR_SITE_ID
SHIP_TO_LOCATION_ID
CURRENCY_CODE
CLOSED CODE
1. OPEN
2. CLOSED
3. FINALLY CLOSED
4. HOLD
5. FREEZE
PO_LINE_ID
CATEGORY_ID
9 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
ITEM_ID
PO_HEADER_ID
QUANTITY
CLOSED_CODE
1. OPEN
2. CLOSED
LINE_LOCATION_ID
SHIP_TO_LOCATION_ID
PO_HEADER_ID
PO_LINE_ID
QUANTITY_RECEIVED
QUANTITY_ACCEPTED
QUANTITY_REJECTED
CLOSED_CODE
1. OPEN
2. CLOSED FOR INVOICE
3. CLOSED FOR RECEIVING
4. FINALLY CLOSED
{/slide}
{slide=2.What are the different Purchasing modes in Receiving?}
1. ONLINE
2. IMMEDIATE
3. BATCH
10 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
1. ONLINE: Receipts are processed Online. If there are any errors, they are shown on the
FORM itself, and don’t let you IGNORE and PROCEED.
2. IMMEDIATE: Receipts are processed immediately, but no errors are shown. Errors are
recorded in REC_TRANSACTION_INTERFACE table.
3. BATCH: Receipts are processed in batch, but no errors are shown. Errors are recorded in
REC_TRANSACTION_INTERFACE table.
Note: In all the above two cases, it requires Receiving Transaction Processor to be run
periodically.
When you SAVE a Received Data in FORM, which tables are UPDATED?
Ø RCV_SHIPMENT_LINES
Ø MTL_MATERIAL_TRANSACTIONS_TEMP
Ø PO_LINE_LOCATIONS_ALL
Ø PO_DISTRIBUTIONS_ALL
{/slide}
{slide=3.What are the major transactions in RECEIVING?}
Ø Standard Receipt
Ø Inspection Required
Ø Direct Delivery
Note: The Receipt form is used as Receiving materials against PO on Ordered receipts, Internal
11 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
Ø The Receipts done through ROI should be processed in Batch mode only.
1. RCV_HEADER_INTERFACE
2. RCV_TRANSACTION_INTERFACE
Receipts can be done by Direct Delivery or by two steps namely RECEIVED and DELIVER.
If the value is DELIVERED, the system does a direct delivery into Sub-Inventory and if the value
is RECEIVED, the system only receives the material and the delivery is done by the Receiving
Transaction Form.
RCV_HEADERS_INTERFACE
RCV_TRANSACTIONS_INTERFACE
RCV_SHIPMENT_HEADERS
Ø HEADER_INTERFACE_ID
Ø GROUP_ID
Ø RECEIPT_SOURCE_CODE
Ø PROCESSING_STATUS_CODE
Ø TRANSACTION_TYPE
Ø ASN_TYPE
12 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
Ø INTERFACE_TRANSACTION_ID
Ø GROUP_ID
Ø PROCESSING_STATUS_CODE
Ø TRANSACTION_STATUS_CODE
Ø PROCESSING_MODE_CODE
Ø HEADER-INTERFACE_ID
Ø ASN_STATUS
Ø ASN_TYPE
Ø EDI_CONTROL_NUM
Ø Un-Ordered Receipts
Data can be loaded into ROI either through flat files or direct SELECT statement. You can see
details of errors from PO_INTERFACE_ERRORS table by joining with
RCV_TRANSACTIONS_INTERFACE table using Interface_id.
{/slide}
{slide=5.What do you mean by PO requisition?}
PO requisition is a request to purchase materials for individual requirements. Normally
Purchase requisitions are raised by employees or departments.
Requisitions need approvals. It can be manually created or imported from other system like
Inventory, WIP, MRP, OM etc
13 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
PO_REQUISITIONS_HEADERS_ALL
PO_REQUISITIONS_LINES_ALL
PO_REQ_DISTRIBUTIONS_ALL
PO_VENDORS
PO_LOOKUP_CODES
PO_VENDOR_SITES_ALL
PO_AGENTS
PO_DOCUMENT_TYPES_ALL_B
PO_RESCHEDULE_INTERFACE
MTL_SUPPLY
IMPORTANT FIELDS OF REQUISITION
REQUISITION_TYPE
PREPARE
TOTAL_CURRENCY
LINE_TYPE
CATEGORY
SOURCE DESTINATION TYPE AND ORGANIZATION
If you SAVE requisition, the above three tables are populated, while if you APPROVE a
requisition, major tables updated are
PO_REQUISITION_HEADER
PO_APPROVAL_LIST_HEADERS
PO_DOCUMENT_TYPES
CANCEL
FINALLY CLOSED
{/slide}
14 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
It is a concurrent program, which is used to import requisition from Oracle or Non-Oracle
system.
Data is first loaded in PO_REQUISITION_ALL table. The RIP can then be run, to import the
records from the interface table as requisition in Oracle Processing.
RIP creates a requisition line and one or more requisition distribution for each row it finds in
the interface table. It then groups these lines on Requisitions according to parameters defined.
IMPORTANT TABLES
PO_REQUISITION_INTERFACE_ALL
PO_REQ_DIST_INTERFACE_ALL
PO_INTERFACE_ERRORS
INTERNAL REQUISITIONS
It is used to obtain materials within the same Organization or different Organization but
within the same set of books.
INVENTORY
MOVE ORDER
It is a request for Sub-Inventory Transferor account issue.
When using an account transfer, the actual movement is an issue (not physical transfer)
from one Sub-Inventory to another Sub-Inventory.
{/slide}
{slide=8.What is the difference between Sub-Inventory transfer and Move Order?}
In Sub-Inventory transfer, the material is directly transferred but Move Orders require a
15 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
1. Move Order Requisition: The requisition is a manually generated request for a move order.
We must create a move order requisition. You can generate request for Sub-Inventory transfer
or account transfers. The requisition can optionally go through an Oracle Workflow approval
process before it becomes a Move Order. If no approval process is used, the requisition
becomes a Move Order immediately.
2. Replenishment Move Order: These Move Order are generated by Kanban cards, where the
Pull sequence calls for a Sub-Inventory transfer or by Min-Max planned items, where the item
replacement source is another Sub-Inventory. In this case, the Min-Max or Replenishment
Count Report automatically generates a Move Order. Replenishment Move Order are
pre-approved and ready to be transacted.
3. The Pick release process generates Move Orders to bring the material from its Source
location in stores to a Staging location, which you define as a Sub-Inventory in Oracle Inventory.
This transaction is a Sub-Inventory Transfer.
{/slide}
{slide=9.What are the different steps in Movement Statistics?}
16 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
{/slide}
{slide=12.When should you Order a material?}
We should Order a material, when On-Hand quantity plus Supply minus Demand is less than
Minimum Inventory level. The minimum Inventory level is nothing but a Safety Stock
We can perform Re-Order Point Planning for the Entire Organization. Also we can use
Re-Order point planning for items under independent demand
We can specify Re-Order point planning as the Inventory Planning method where we define
an Item
{/slide}
{slide=13.Under what scenario Re-Order Point planning is used?}
We can use Re-Order point planning for items that do not need to be controlled very tightly and
are not very expensive to carry in Inventory.{/slide}
{slide=14.MIN-MAX PLANNING}
It is a method of determining, when or how much to order based on user defined Min and
Max levels
17 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
We can perform Min-Max planning either at Organization level or Sub-Inventory level
MIN-MAX report is run to execute this planning.
{/slide}
{slide=15.Cycle Counting}
It is a periodic counting of individual items throughout the year. High value items are counted
more frequently than the low value items
Physical Inventory is a periodic reconciliation of system On-Hand balances with Physical counts
in Inventory.
You can perform Physical inventory whenever you choose to verify the accuracy of your system
On-Hand quantities
This can be done for the entire Organization or for a specific Sub-Inventory{/slide}
{slide=19.PHYSICAL INVENTORY TAG}
A tag is a tool for recording the On-Hand quantities of a specific item at a particular location.
Usually a tag is a slip of paper posted on the items location. Oracle can automatically generate
tag numbers that we can use to enter Physical inventory counts.
18 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
Set of Books
It is composed of a chart of accounts, a calendar and functional currencies
Legal Entities that share the chart of accounts, accounting calendar and functional currency
can be accounted for the same set of books
One set of books can contain one or more legal entities
Legal Entities
It is a company for which by law you must prepare fiscal or tax report including a balance
sheet and a Profit and Loss report
Legal entities comprise of one or more Operating Units
Operating Units
Operating unit represents buying or selling units within an Organization
Inventory Organization
It is a unit that has Inventory Transaction and Balances and possibly Manufactures and
Distributes products
{/slide}
{slide=21.What are the basic things that you should consider when you plan your Enterprise
Structure?}
19 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
f. Forecasting
Inventory forecast item use at Organization level only
UOM class
This is a group of unit of measure with similar characteristics. For example Weight can be a
UOM class with UOM such as gram, pound, ounce, kilogram etc
UOM conversion
It is a mathematical relationship between two different Units of Measure
{/slide}
{slide=22.ITEM STATUSES AND ATTRIBUTES}
Status attributes or Item attributes enable key functionality for each item
An item status is defined by selecting the value check boxes for the status attributes
Both Status attributes and item attributes can be controlled at the Item level and Organizational
level
STOCKABLE: The functional area is Oracle Inventory. You can stock the item in Inventory
TRANSACTABLE: You can transact the Item in Inventory, OM, Purchasing and WIP.
PURCHASEABLE: You can place an Item on PO
BUILD IN WIP: You can manufacture the Item
CUSTOMER ORDERS ENABLED: You can sell these Items
INTERNAL ORDERS ENABLED: You can create an Internal Sales Order for the Item
BOM ALLOWED: You can create a Bill of Material for this Item
INVOICE ENABLED: You can create an Invoice for this Item
Status Attribute can have MASTER LEVEL control or ORGANIZATIONAL LEVEL control.
MASTER level control means an Item has Identical Attributes in all Organization that use it.
ORGANIZATIONAL level control means an attribute that you maintain at Organizational level
may have different values for an Item for different Organizations.
20 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
Note: Items are always defined in the Master Organization and then enabled in as many child
organizations as you want.
{/slide}
{slide=24.DELETION CONSTRAINT}
These are specific business rules and custom checks to be done before Oracle Inventory allows
deletion to be done
{/slide}
{slide=25.What are the different Inventory Controls available in Oracle?}
MTL_SYSTEM_ITEM_B
Columns which end with ‘_ID’ is a number for Identification
Columns which end with ‘_CODE’ contains meaningful information
In MSIB Inventory_Item_Id column contains Item_Id and Segment1 contains Item name
MTL_PARAMETERS is the Organization table (Org Name, Org Code, etc)
For UOM, MTL_UNIT_OF_MEASURE
21 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
{/slide}
{slide=26.INTERNAL SALES ORDER}
Internal Sales Order originates as requisitions in Oracle Purchasing. The process for Internal
Orders is as follows
An Employee enters a Requisition for an Item
The Requisition is sent for approval
The Purchasing System issues an Internal Sales Order to OM
Order management imports Internal Sales Order through Order Import Process
OM creates a Pick release when the item is available in the warehouse
If the requisitioner is at another location, OM handles packing and shipping to that site
The Item is delivered
OM handles the accounting for the release from the Inventory and Purchasing handles the
accounting for the issue to the requisitioner.
{/slide}
{slide=27.RETURN MATERIAL AUTHORIZATION}
The RMI flow basically reverses the Order Process. It includes getting the material back from
22 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
the customer, putting it back into the stock and issuing the credit. There is also a corresponding
return to a customer transaction for getting the needed repair or replacement back to the
customer.
Oracle OM facilitates a link back to the original order through a reference source field on the
return form that ties to a sales order. Once the link is established all the relevant information
from the Original Order will be defaulted to the RMI. Returned receipts are handled by Inventory
{/slide}
{slide=28.What is Value set?}
A value set is a set of values, which restricts the valid values that can be entered. The value set
can be either numeric and alphanumeric.
It can be very sophisticated, incorporating SQL querying from several tables and able to
populate the database with one column.
{/slide}
{slide=29.What is a concurrent program?}
A concurrent program is an instance of an execution file along with parameter definations and
incompatibilities.
{/slide}
{slide=30.What is concurrent manager?}
Concurrent Managers are components of concurrent processing that monitor and run time
consuming, non iteractive tasks without tying up your terminal.
OR
These are controllers of background processing for Oracle Applications. The main function of
concurrent managers is to regulate and control process requests based upon a set of rules. It is
a technique used to execute non interactive, data dependent programs simultaneously in the
background.
Internal Concurrent Manager controls all the other concurrent managers that are operating
system process that poll for requests.
23 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
We can also create concurrent managers to handle particular types of results or programs and
specialize them for our business requirement.
The manager that takes care of conflicts in concurrent Processing is Conflict Internal
Manager.{/slide}
{slide=31.What do you mean by document number?}
{/slide}
{slide=32.Types of Errors in Reports}
In compile all the PL/SQL within the reports are compiled but in incremental compile only the
changed PL/SQL units are compiled.
When compiling the report for the first time, we should do the full compilation and not the
Incremental compile.
{/slide}
{slide=34.API’s of Move Order}
INV_MOVE_PUB.PROCESS_MOVE_ORDER
Used for move order creation
INV_REPLENISH_DETAIL_PUB.LINE_DETAILS_PUB
Move Order Allocation
INV_PICK_WAVE_PICK_CONFIRM_PUB.PICK_CONFIRM
Move Order or Sales Order confirm
INV_RESERVATION_PUB.CREATE_RESERVATION
24 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
Reservation Creation
INV_RESERVATION_PUB.QUERY_RESERVATION
{/slide}
{slide=35.What are lexical Parameters?}
Lexical Parameters enable you to link your report to any other Oracle product.
For example: When you are calling a report from a certain form, you can use the run product
method and pass to it a parameter list, that has a parameter referring to a lexical parameter
used in the report.
{/slide}
{slide=36.System Parameters Used in Reports}
BACKGROUND Is whether the report should run in the foreground or the background.
COPIES Is the number of report copies that should be made when the report is printed.
DESFORMAT Is the definition of the output device's format (e.g., landscape mode for a printer).
This parameter is used when running a report in a character-mode environment, and when
sending a bitmap report to a file (e.g. to create PDF or HTML output).
DESNAME Is the name of the output device (e.g., the file name, printer's name, mail userid).
DESTYPE Is the type of device to which to send the report output (screen, file, mail, printer, or
screen using PostScript format).
ORIENTATION Is the print direction for the report (landscape, portrait, default).
PRINTJOB Is whether the Print Job dialog box should appear before the report is run.
DESNAME
DESTYPE
DESFORMAT
COPIES
{/slide}
{slide=37.OPTIMIZER}
25 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
{slide=38.Cursor Attributes}
FOUND
NOTFOUND
ISOPEN
ROWCOUNT
{/slide}
{slide=39.What are views?}
Views are database objects whose contents are derived from another table.
A view contains no data of its own.
{/slide}
{slide=40.What are the PL/SQL data types?}
1. Scalar types
2. Composite types
3. LOB types
{/slide}
{slide=41.What is Varying array (varray) ?}
A varying array allows you to store repeating attributes of a record in a single row.
Process: First create a TYPE of VARRAY and then define in the table.
Collectors are used to accurately represent relationships between datatypes in your database
objects.
Collectors such as varray allow you to repeat only those column values that change, potentially
saving storage space.
{/slide}
{slide=43.How do you compile Procedures and Packages?}
26 / 27
Oracle Apps Interview Questions
Monday, 13 April 2009 09:03
It is not necessary that values available in legacy system will be valid values in Oracle Apps. So
the rules to change legacy values to valid Oracle Apps values is called mapping rule.
{/slide}
{/tabs}
27 / 27