Technical
Technical
Oracle Apps (ERP)?
ERP stands for Enterprise Resource Planning. A product of Oracle India Pvt. Ltd. As the name suggests
Enterprise Resource Planning. Enterprise means a firm/organization. Resource means available source of
wealth in firm and Planning means how you can maintain day to day resource. Hence in short to facilitate
big businesses, companies Oracle Corporation have created huge software known in the category of ERP
(Enterprise Resource Planning) as Oracle Applications.What is the Diff between APPS Schema and other
Schemas?
Apps schema contains only Synonyms we can’t create tables in apps schema,where as other schema s
contains tables, & all the objects. Here only we will create the tables and giving grants on created tables.
Almost all every time we will connect to apps schema only.
What are cycles of GL, AP, and AR?
In general, GL AP and AR consist of:
Structure Phase – Defines the process flows and configuration for the system and Conduct business
process and data mapping workshops.
Construct Phase – Contains all of the configuration activities
Transition Phase – Executes system test
Deploy Phase – Migrates database to customer environment
What is FlexField? Explain types of flexfields?
We can assume FlexField as a collection of segments or sub-fields which can be added or removed to
modify the structure of the FlexField and does not require any levels of programming. It is just a pop-up
window which has a cause for each segment.
There are two types:
–Key FlexFields is used for creating unique identifiers or constraints. It is the building block which defines
the structure of objects. Key flexfields are flexible enough to let any organization use the code scheme
they want, without programming. With the help of Key Fields an organization can define rules to specify
which segment values can be combined to make a valid complete code (also called a combination).
-Descriptive FlexField is used to create new fields on screen and capture other information. Also provides
customizable”expansion space” on your forms. 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.
What are the businesses needs satisfy by the Oracle Applications flexfields?
The following businesses needs are served by FlexField:
– You can query the key fields.
– Helps in customization of data fields without programming.
– Helps in validating the values.
– Customize your applications to capture data that is not been tracked by your application.
– Consist of intelligent fields which comprised of one or more segments, where each segment has both a
value and a meaning.
What is meant by Custom Top and what is the Purpose?
Custom Top is nothing but Customer Top, which is created for customer only. we can have multiple
custom tops based on client requirement. It is used to store developed & customized components.
whenever oracle corp applying patches it will over ride on all the modules except custom top. that’s why
we will use custom top.
What is the Significance of US Folder?
It is nothing but language specification by default it is in american language. We can have multiple
languages folders based on installed languages. from backend we can get it from
FND_LANGUAGES — COL –INSTALLED_FLAG I,B,D
I–INSTALLED,
B–BASE,
D–DISABLE
select language_code,nls_language from fnd_languages where installed_flag like ‘B’
What are different types of invoices and what is a recurring invoice?
Types of Invoice: Standard Invoice, Credit Memo Invoice, Debit Memo Invoice, Expense Invoice, Recurring
Invoice With-hold tax Quick Match and Pre-Payment Invoice.
Recurring Invoice: As the name suggests the invoice that occurs at regular interval of time is known as the
Recurring Invoice.
What is FSG? Explain its uses.
FSG stands for financial statement generator. It is powerful reporting engine for clearly define our reporting
requirement. Helps in keeping the reporting simple by the use of Row Set, Reports, Content set and
Column set. It uses ADI request set to publish standard reports.
Uses:
– Can produce a specific report when needed.
– Produce financial report without programming.
– Asynchronous printing of reports.
– Ability to print single reports for multiple firms.
What is MRC? Explain its uses?
MRC stands for Multiple Reporting Currencies. It has default currency as US $. And if any organization
books with some other currency there comes the requirement of MRC. Hence through MRC we can use
currency as per our wish.
Uses:
– Transaction-Level Conversion.
– Inquiry and Reporting in Multiple Currencies.
– Euro Support. MRC allows Oracle Applications to support organizations that are transitioning from their
national currency to the Euro.
Where did U find the Application short name and basepath names?
select basepath,application_short_name from fnd_application from the backend. From the from end we
can get it Navigation Application Developer.—–> Application—->Register The application name we will get
from FND_APPLICATION_TL
Where can U find the release version from backend?
SELECT release_name from FND_PRODUCT_GROUPS; —11.5.10.2 .
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
Can we create Tables in the Apps Schema?
No.
Can we have custom schema when it it required?
yes, we can have custom schema, when we want to create a new table we required custom schema.
What is meant by concurrent Program?
It is nothing but Instance of the execution along with parameters & Incompatibles. Here Incompatibles
nothing but if we are submitting cc programs if any one can be execute in those program , which
programs r not imp yet this time we will mention those programs in incompatibles tab.
What are the steps we will follow to register Reports as Concurrent Program?
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.
What is meant by Request group?
It is nothing but collection of cc programs.
What is Application Top? What are the types and Purpose?
When we connect to the server we will find the top called application top. Under application top we have
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.
What is US folder in the Custom Top?
It is a language specific folder used to store the G.U.I like reports and forms.
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.
Retcode: It is used to show the status of the Procedure with 0, 1, and 2 0 for Completed Normal
1 for Completed Warning
2 for Completed Error
What is Apps Schema and Schema?
Schema: Schema is the location in database contains database objects like views, tables, and synonyms.
Apps Schema: It is used to connect the all schemas to get the information from The database.
What is Token?
a) Use to transfer values to report builder and it is not case sensitive.
Difference between FORM, Function and Menu?
a) A menu is a hierarchical arrangement of functions and menus. Each responsibility has a menu assigned
to it. A function is a part of an application that is registered under a unique name for the purpose of
assigning it to be including it from a menu.
Explain how to handle errors in Customer interface.
We can handle errors by using SQL*Loader, or other import program, to load customer information into the
interface tables.
When you import customer information, the Customer Interface program validates the global attribute
columns in the interface tables and transfers those values into the customer tables.
Get through the interview bar with our selected interview questions for Oracle Apps Technical enthusiasts
Which is the most commonly used package in apps that uses Autonomous Transaction?
FND_LOG, this is used for debugging. This has a procedure named string, which does a commit.
Hence your debug messages are not lost in the event of rollback during unhandled exception.
What is one of the limitations of Forms Personalization?
You can not display interactive messages as you can using fnd_message
How to use Flexfields in reports ?
Ans : Most common way is to use FND user exits provided by oracle applications.
Other way is to directly use the DB views (TableName || ‘_KFV’ or ’_DFV’) created by apps, and use the
concatenated_segments column which holds the concatenated segments of the key or descriptive
flexfields.
What are Autonomous transactions ? Give a scenario where you have used Autonomous transaction in
your reports ?
Ans: An autonomous transaction is an independent transaction started by another transaction, the main
transaction. Autonomous transactions let you suspend the main transaction, do SQL operations, commit
or roll back those operations, then resume the main transaction.
Once started, an autonomous transaction is fully independent. It shares no locks, resources, or commit-
dependencies with the main transaction. So, you can log events, increment retry counters, and so on, even
if the main transaction rolls back.
More important, autonomous transactions help you build modular, reusable software components. For
example, stored procedures can start and finish autonomous transactions on their own. A calling
application need not know about a procedure's autonomous operations, and the procedure need not know
about the application's transaction context. That makes autonomous transactions less error-prone than
regular transactions and easier to use.
Furthermore, autonomous transactions have all the functionality of regular transactions. They allow
parallel queries, distributed processing, and all the transaction control statements
including SET TRANSACTION.
Scenario : You can use autonomous transaction in your report for writing error messages in your database
tables.
What is record group ?
Ans: Record group are used with LOVs to hold sql query for your list of values. The record group can
contain static data as well it can access data from database tables thru sql queries.
What is a FlexField ? What are Descriptive and Key Flexfields ?
Ans: An Oracle Applications field made up of segments. Each segment has an assigned name and a set of
valid values. Oracle Applications uses flexfields to capture information about your organization.
What are different report triggers and what is their firing sequence ?
Ans. : There are five report trigger :
· Before Report
· After Report
· Before Parameter Form
· After Parameter Form
· Between Pages
The Firing sequence for report triggers is
Before Parameter Form – After Parameter Form – Before Report – Between Pages – After Report.
What is the use of cursors in PL/SQL ? What is REF Cursor ?
Ans. : The cursor are used to handle multiple row query in PL/SQL. Oracle uses implicit cursors to handle
all it’s queries. Oracle uses unnamed memory spaces to store data used in implicit cursors, with REF
cursors you can define a cursor variable which will point to that memory space and can be used like
pointers in our 3GLs.
How to attach reports in Oracle Applications ?
Ans: The steps are as follows :
· Design your report in D2K
· Generate the executable file of the report as .rdf.
· Move the executable as well as source file to the appropriate product’s folder.
· Register the report as concurrent executable.
· Define the concurrent program for the executable registered.
· Add the concurrent program to the request group of the responsibility.
What is the use of triggers in Forms ?
Ans : Triggers are used in forms for event handling. You can write PL/SQL code in triggers to respond to a
particular event occurred in your forms like when user presses a button or when he commits the form.
The different type of triggers available in forms are :
· Key-triggers
· Navigational-triggers
· Transaction-triggers
· Message-triggers
· Error-triggers
· Query based-triggers
What is the use of Temp tables in Interface programs ?
Ans : Temporary tables are used in Interface programs to hold the intermediate data. The data is loaded
into temporary tables first and then, after validating through the PL/SQL programs, the data is loaded into
the interface tables.
What are the steps to register concurrent programs in Apps ?
Ans : The steps to register concurrent programs in apps are as follows :
· Register the program as concurrent executable.
· Define the concurrent program for the executable registered.
· Add the concurrent program to the request group of the responsibility
How to pass parameters to a report ? do you have to register them with AOL ?
Ans: You can define parameters in the define concurrent program form. There is no need to register the
parameters with AOL. But you may have to register the value sets for those parameters.
Do you have to register feeder programs of interface to AOL ?
Ans : Yes ! you have to register the feeder programs as concurrent programs to Apps.
What are forms customization steps ?
Ans: The steps are as follows :
· Copy the template.fmb and Appstand.fmb from AU_TOP/forms/us.Put it in custom directory. The
libraries (FNDSQF, APPCORE, APPDAYPK, GLOBE, CUSTOM, JE, JA, JL, VERT) are automatically attached .
· CREATE OR OPEN NEW FORMS. THEN CUSTOMIZE.
· Save this Form in Corresponding Modules.
What is Key and Descriptive Flexfield.
Ans : Key Flexfield: #unique identifier, storing key information
# Used for entering and displaying key information.
For example Oracle General uses a key Flexfield called Accounting
Flexfield to uniquely identifies a general account.
Descriptive Flexfield: # To Capture additional information.
# to provide expansion space on your form
With the help of [] . [] Represents descriptive
Flexfield.
Difference between Key and Descriptive Flexfield?
Ans :
What are different period types ?
Ans:
What are different types of Journal entries ?
Ans:
What are the setup steps for testing ?
Ans:
What are User Exits ?
Ans:
What is an Invoice ? How many types of invoices are there in AP and AR ?
Ans:
What is recurring invoices ?
Ans:
If the valueset if of type –TABLE then how many tables can we attach in the valueset ?
Ans:
Can you add a descriptive FlexField to a table which already have data in it ?
Ans:
If any conflict occurs in FSG the who will override Column Set or Row Set ?
Ans:
How to take care of null values in SQL Loader ?
Ans:
What is Set of Books ? What are the four conditions when you change your SOBs?
Ans:
What is Multiple Organization technical architecture?
Ans:
What can we find TEMPLATE.FMB file ?
Ans:
What are the libraries attached to TEMPLATE form ?
Ans:
What is the difference between cross-validation rules and security-rules?
Ans:
In how many ways can you enter a journal in GL?
Ans:
What are the setup steps for AP, AR, GL?
Ans:
How to register tables and columns in AOL?
Ans:
What is the difference between discounts and adjustments?
Ans:
What are different types of invoices and what is a recurring invoice?
Ans:
What are cycles of GL, AP, and AR?
Ans:
What are Summary Accounts and Rollup groups ?
Ans:
Q. What is SET-OF-BOOKS?
Collection of Chat of Accounts and Currency and Calendars is called SO
Q. How can u call a standard interface program from sql or pl/sql code?
FND_REQUEST.SUBMIT_REQUEST („PO?,?EXECUTABLE NAME?,,,,PARAMETERS)
Q. PL/SQL stored procedure parameters? or what are the two parameters that are mandatory for pl/sql
type concurrent program?
Procedure/function (ERRBUF OUT RETCODE OUT ………………….)
ERRBUF :- Used to write the error message to log or request file.
RETCODE :- Populate log request file with program submission details info.
Q. What is template?
a) The TEMPLATE form is the required starting point for all development of new Forms.
b) The TEMPLATE form includes platform–independent attachments of several Libraries.
APPSCORE :- It contains package and procedures that are required of all forms to support the
MENUS ,TOOLBARS.
APPSDAYPK :- It contains packages that control the oracle applications CALENDER FEATURES.
FNDSQF :- it contains packages and procedures for MESSAGE DICTONARY, FLEX FIELDS, PROFILES AND
CONCURRENT PROCESSING.
CUSTOM :- it allows extension of oracle applications forms with out modification of oracle application
code, you can use the custom library for customization such as zoom ( such as moving to another form
and querying up specific records)
Q. What is responsibility?
Is collection of menus, request security groups and data groups
Menus: collection of forms is nothing but menus
Request security groups: collection of programs.
Data groups: is a group of modules to be made accessible by the user through Responsibility
System admin
Q. Data Link
1. Data links relate the results of multiple queries.
2. A data link (Parent – Child Relation Ship) causes the child query to be executed once for each instance
of its parent group.
Q. In which tables FF are stored?
1. FND – ID – FLEXS
2. FND-ID-FLEX-STRUCTURES 5
Q. APPCORE API?S
1. APP_COMBO
2. APP_DATE
3. APP_EXCEPTION
4. APP_FIELD
5. APP_FIND
6. APP_ITEM
7. APP_ITEM_PROPERTY
8. APP_NAVIGATE
9. APP_RECORD
10. APP_REGION 7
11. APP_STANDARD
12. APP_WINDOW
Q. FNDSQF API?S
1. FND_CURRENCY
2. FND_DATE
3. FND_GLOBAL
4. FND_ORG
5. FND_STANDARD
6. FND_UTILITIES.OPEN_URL
7. FND_UTILITIES. PARAM_EXISTS
Q. 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;
1. If this is submitted from oracle forms, all the arguments ( 1 to 100 ) must be specified.
Q. What is the reason for not getting any data when a multi org view is quired?
1. To get the data correctly, the xxx-ALL must be referenced and the ORG_ID value should be specified to
extract portioned data.
2. Multiorg views are partitioned by using ORG_ID.
3. So access through multiorg views will not return any roes, as the CLIENT_INFO Value is not set
4. Use HR_OPERATING UNITS to identify the organization _id of the OU on which query is based.
5. Use FND_CLIENT_INFO package to set the value in CLIENT INPO using set_org_contest.
6. Execute fnd_client_info. Set_org_context („?);
7. Now qurying of multiorg views can be done.
Q. What is a Responsibility?
1. Responsibility defines Applications Privileges
2. 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.
3. Each user has at list one or more responsibilities and several users can share the same responsibility 22
Q. Explain briefly where are the Custom.pll, Forms, Reports, Sql Loader Control files, Shell Script source
code and executables files kept?
Custom.pll – $AU_TOP/resource
Forms – $PROD_TOP/Forms/US
Reports – $PROD_TOP/Reports/US
SQL Control Files – $PROD_TOP/Bin
Shell Scripts – $PROD_TOP/Bin
Q. How can you know the form (fmb) name when you open a form in Apps?
Help
Q. Explain Value Set? Difference between a Table Validated and Independent Value Set?
A set of values against which Oracle Application Object Library validates values your end users enter when
running your program. You define your value set by specifying validation 28 rules, format constraints and
other properties. For example, you could define a value set to contain values that are character strings,
validated from a table in your application. You can Specify that oracle application Object Library use the
same value set to validate different Report parameters. You can also use value sets that you use in your
flex fields to validate Your report parameters.
Q. How do you create a table validated value set dependent on another value set?
Use :$FLEX$. in the where condition.
Q. Can you submit a concurrent request from the operating system directly?
Write a Shellscript.
Login to database
Run the function FND_REQUEST.Submit()
Q. Explain how to generate a trace file for a pl/sql concurrent program for tuning?
Check the?Enable Trace? check box in concurrent program registration window.
Q. How do you “write” to the concurrent request Log and Output file?
FND_FILE.PUT(FND_FILE.LOG or FND_FILE.OUTPUT, );
Q. Which procedure should be used to make the DFF read only at run time?
FND_DESCR_FLEX.UPDATE_DEFINITION()
Q. What are the supported versions of Forms and Reports used for developing on Oracle Applications
Release 11?
The following supported versions are provided in Developer/2000
Release 1.6.1:
1. Forms 4.5
2. Reports 2.5
Q. What is Responsibility / Request Group?
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.
Q. What is DFF?
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.
Q. What is multi-org?
It is data security functionality in Oracle 10.6 and above. Applicable User responsibilities are created and
attached to specific Operating Unit. User can access the data that belongs to the Operating unit they login
under. 40
The benefit is it enables multiple operating units to use a single installation of various modules, while
keeping transaction data separate and secure by operating unit.
It has an effect on the following modules:
1. Order Entry
2. Receivable
3. Payable
4. Purchasing
5. Project Accounting