1. What is canvas?
1. Canvases guides the layout of the blocks / records / items. A
Content Canvas View (or simply Content View) is the base view that occupies the
entire content pane of the window in which it is displayed. You will usually
define at least one content canvas view for each window in your application.
A canvas is an object that can be displayed on the screen. The canvas
may contain buttons, graphics, display items and text items.
-------------
| xxxx zzz |
| xxxx zzz |
| xxxx zzz |
| [SAVE] |
-------------
The canvas may be smaller or larger than the screen size. One canvas
may be stacked on top of
another canvas so that the user might see several canvases at the same
time.
-------------
| 1 |
| ----- |
| | 2 | |
| ----- |
-------------
A large canvas might only be partially visible to the user. This is
known as a "view" of the
canvas. If the cursor navigates to an enterable item on a canvas, then
the canvas becomes
visible to the user. However, when the cursor leaves the items on the
canvas, the canvas
will not automatically be hidden from view unless another canvas
covers it.
-------------
| vvvvvv |
| vvvvvv |
| vvvvvv |
| |
| |
-------------
2. How many types of canvas are there in a form?
2. There are 5 types are canvas are there in a form
a) Contant Canvas.
b) Stacked Canvas.
a) Horizontan Tool Bar.
b) Varitacal Toll Bar.
c) Tab Canvas.
3) Can you have a form without a Canvas?
3) No, Canvas Object Physical represent table columns.
4) Does a stacked canvas require a content
canvas?
4) Yes, Sometime the number of columns in the table cannot contained
on a standared canvas
or the system require that information on the form be displayed either
on a click of a button
or on some condition being set for the system.
Multiple canvases can be placed on the same form. Additional items can
be included in the second
canvas and code can be written to make the canvas visible/ invisible
when a button is pressed.
Since the canvas is placed on the window the size of the canvas is
restricted to the size of the
window. Similarly if the window is resized, the canvas must be
resized. The type of the canvas
determined the canvas-resizing behavior. The default value for the
canvas type is "contant".
This property value ensure that the canvas is automatically resized
horizontally and vartically
based on the size of the window.
There may be a need to place some items on the contant canvas and other
items on a new canvas
such that the contant canavs and the new canvas are stacked one on top
of the other.
A canvas that can be stacked on the contant canvas is called a
"Stacked Canvas". The stacked
canvas is displayed in the same window along with the window's contant
canvas. There can be
any number of stacked canvases placed on the content canvas.
If the form includes multilpe canvases, a common practice is to make
the stacked canvas visible
or invisible programmatically.
5) What is tab canvas?
5) Just like the paper form is made of multiple pages, the data entry
form could also be created
with multiple pages. The type of canvas that can include multiple tab
pages is called "Tab canvas".
6) what is the difference between horizontal and
varitical toolbar?
6)
7) What are the basic concepts of Oracle Forms?
7) Forms functionality is driven by user events (such as pressing a
key) and navigation events
(such as the cursor about to enter/leave a field). These events are
identified by triggers in
a form.
These triggers fall into several groups:
PRE - Fires prior to an event
POST - Fires after an event
WHEN - Fires when an event occurs
KEY - Fires when the
corresponding key is pressed
ON - Replaces default event
processing
These triggers include events such as:
1. PRE and POST triggers for the form, block, row, and item.
2. PRE and POST triggers for row inserts, updates, and deletions.
3. WHEN triggers fire as a direct result of an event such as the user
clicking on a
button (WHEN-BUTTON-PRESSED) or the cursor navigating to a new item
and readying for user input
(WHEN-NEW-ITEM-INSTANCE).
4. Keys the user can press on their keyboard like the Tab button
(KEY-NEXT-ITEM) or
F10 (KEY-COMMIT).
5. ON triggers fire when an event occurs. For example, ON-MESSAGE
fires when forms is about to
issue a message. This gives the developer an opportunity to trap and
replace particular
messages with custom messages.
By adding PL/SQL code to a trigger you can:
1. Alter the way a trigger would ordinarily work. For instance, by
creating a KEY-ENTQRY on
a field with: null; you will prevent the user from pressing F8.
2. Supplement the way something works - for instance by creating a
KEY-DELREC trigger on
a block with code that asks the user if they "really" want
to delete that record before
issuing the delete_record;.
Trigger Scope: If you create a
KEY-EXEQRY on a field with: null; then you will prevent the user
from pressing F8 while the cursor is in that field. If, instead, you
attach the same trigger
to a block, then you will prevent the user from pressing F8 while the
cursor is anywhere in
that block. If, instead, you attach the same trigger to the form, then
you will prevent the
user from pressing F8 anywhere within the form.
You can override high level triggers at a lower level. For example, if
you have disabled F7 at
the form level, you can add a KEY-ENTQRY to a block with: enter_query;
that will allow the
user to press F7 to enter a query while the cursor is in that block.
This means that F7 will
work in that block but nowhere else in the form.
8) What is the difference between base table
block and control block.
8) Blocks (Base Table vs. Control): A most basic concept in a form is
blocks. Blocks are
basically comprised of 2 types:
1. Control block - A block not associated with a table. This block is
usually a single row block
that has no interaction with the database.
2. Base table block - this is associated with a table. You do not have
to code any SQL statements. Forms will automatically:
A. Query rows of data from the table (execute_query)
B. Insert a new row below the current row (create_record)
C. Delete the current row (delete_record)
D. Update rows (by the user typing values on a queried row)
E. Handle row locking
F. Make all these database changes permanent at commit time
Base Table and Control Items: An item in a base table block that
relates directly to a base
table column is a base table item. An item that does not relate to a
database column is a
control item. Base table blocks can contain both base table items and
control items.
For example, a base table block might contain four base table items
that display queried
database values and a fifth item that displays calculated values but
does not correspond to any
column in the base table. The fifth item would be a control item
populated by an assignment
statement in the trigger that does the calculation.
Because control blocks are not associated with database tables, none
of the items they contain
can be base table items. (You can, however, populate control items
with database values by
writing your own SQL statements in trigger code.)
Control items can be used to do the following:
* Display totals, averages, rankings, and other summary information
calculated from values
in base table items and database tables.
* Accept input from operators that is required by the application, but
that is not stored
in the database.
* Display "look-up values," that is, database values derived
from a table other than the base
table of the block.
You can also reference the values of control items in code, much like
local and global variables.
Buttons and chart items are always control items. Because these items
do not store values,
they cannot relate to columns in the database.
Item in a block -Items are the interface objects that display
information to operators and
allow them to interact with your application. A field in the base
table in the database or
another field, other fields may be buttons, check boxes, etc.
1. Button: A rectangle with a text
label or an icon graphic inside.
2. Chart item: A bordered rectangle of
any size that can display a chart or other display
generated by Oracle Graphics. Operators cannot navigate to or
manipulate chart items.
3 Check box: A text label with a
graphic state indicator that displays the current value as
either checked or unchecked. Selecting a check box toggles it to the
opposite state.
4. Display item: A
read-only text box whose value must be fetched or assigned programmatically.
Operators cannot navigate to a display item or edit the text it
contains.
5. Image item: A bordered rectangle of
any size that can display images fetched from the
database or read in from the file system.
6. List item: A list of choices
displayed as either a poplist (sometimes called a drop list),
a t-list (sometimes called a
list box), or a combo box.
7. Radio group: A group of radio buttons,
one of which is always selected.
8. Text item: A single- or multi-line
text box that supports a variety of data types,
format masks, and editing capabilities.
9. OLE container: An
area that stores and displays an OLE object that is created from an
OLE server application.
10. VBX control: A
custom control that simplifies the building and enhancing of user interfaces.
Each item in a form (text item, image item, radio group, and so on),
belongs to a block.
Blocks are logical containers that have no physical
representation--only the items contained
in a block are visible in the application interface. However, like
other objects,
blocks have properties, and can be created, copied, and modified in
the Designer.
Blocks provide a mechanism for grouping related items into a
functional unit for storing,
displaying, and manipulating records. Just as tables in the database
consist of related
columns and rows, blocks contain related items that display data
records.
There is no practical limit to the number of blocks that can be
defined in a form.
A block is a logical grouping only; the items in a block can be placed
on different
canvas-views and can be displayed in different windows.
9) How do blocks relate to each other?
9) The relationship between block represent the relationships of an ER
schema.
It can also represent relationship between tables in the relational
data model based on
foreign keys. It can specify a "join condition" between a
"master" and "detail" blocks.
10) Which trigger are created when master -detail
relation?
10) Master detail property
*
NON-ISOLATED (default)
a) on check delete master
b) on clear details
c) on populate details
* ISOLATED
a) on clear details
b) on populate details
* CASCADE
a) pre-delete
b) on clear details
c) on populate details
11) How to use Dynamic SQL in Form?
11) The reason why you would want do to do this is because, like in
database procedures,
you can't use DDL such as DROP TABLE 'table_name' directly in PL/SQL
with Forms.
The way to do it is with the buit-in EXEC_SQL package.
The same thing can also be accomplished with the FORMS_DDL built-in
but that only applies to the
current database connection, with the EXEC_SQL package its possible to
have database
connections to multiple databases and also execute non-oracle database
procedures.
12) What the relationships were between canvases,
views and windows?
12)
a) Multiple canvases with only one window : The
most common problem I've found in this scenario
is that you click a button on your main canvas or some other action is
performed, the result
of which is you expect to see a secondary canvas popping up containing
some sort of useful
information for the user to see or act upon. The thing is the user
only sees it for about
100th of a second, if they're lucky, before it miraculously disappears
again.
What's going on here, after all your button or whatever does a
SHOW_VIEW('CANVAS_NAME');
it's supposed to display the secondary canvas isn't it? Yes, and it
does however it will only
work correctly if the secondary canvas is of type STACKED. Changing
the property to
this should solve your problem. Another way of doing it without
changing the property of
the canvas depends on your canvas having an item on it that you can do
a GO_ITEM on.
If it does then do your GO_ITEM just before the SHOW_CANVAS and it
should work correctly.
You will find though that using this method means the secondary canvas
takes up the whole
of your window obscuring all of your primary canvas and you can't use
its viewport properties
as you can with stacked canvases.
b) Multiple canvases and multiple windows: This
is similar to the previous problem in
that you click a button on your main window or some other action is
performed and you
expect to see a secondary canvas popping up in a separate window
of its own.
This time though the user only sees the window itself with none of the
useful information on it.
What's going on here, after all your button or whatever does a
SHOW_WINDOW('WINDOW_NAME');
it's supposed to display the secondary window isn't it? It does,
however it will only
work correctly if you also do a SHOW_VIEW('CANVAS_NAME') too. Note
that the calling window
will still have the focus (i.e. be on top). If you want the called
window to be on top
you either need to click on it or do a GO_ITEM to an appropriate
navigable field on the called
window. If there isn't one available a work-around is to create a
dummy item and disguise it
by making its background colour the same as the called window and
ensuring its BORDER BEVEL
is set to NONE. One last check if things still aren't going right is
to make sure that your
secondary canvas window property is pointing to the correct window.
While I was on the subject I thought I'd just bring up a couple of
points on the relationships
between canvases, viewports and windows which is crucial to remember
if you want to write
great forms applications.
From a developers standpoint, canvases and forms are interchangeable
in as much as canvases
are where you put your form items, buttons, text and so on. Whether or
not the user
sees all those things is another matter of course and that's where
windows and viewports come in.
In general, content canvases don't have viewports associated with them
and will display in the
whole of the window they are assigned to. Therefore if the window is
big enough, the user
will see everything that's on them. Stacked canvases on the other hand
can have a viewport
that can be thought of as being a sub-window within the canvas. The
user will only see things
on the canvas which are inside the viewport. And because you can
programmatically control the
size and position of the viewport it means that you can choose to
display, or not, as the
case may be, only the things you want your user to see.
13) What are the types of triggers and how the
sequence of firing in text item
13) Triggers can be classified as Key Triggers, Mouse Triggers,
Navigational Triggers,
1. Key Triggers: Key
Triggers are fired as a result of Key action.
a) Key-next-Item: Tab or Enter.
b) Key-ExeQry: F8
c) Key-NxtBlk: Shift F5
d) Key-Commit: F10
2. Action Trigger:
Trigger that get executed due to user interaction are called Action Triggers.
action triggers are associated with specific objects.
a) When-Button-Pressed: Pressing a button.
b) When-CheckBox-Changed: Clicking a check box.
c) When-Image-Pressed: Clicking the image.
d) When-List-Changed: A List item is selected.
e) When-Radio-Changed: Clicking on a Radio Button.
f) When-Window-Activated: When focus is on a specific whindow.
g) When-Window-Closed- When a window is closed.
3. Mouse Triggers: Mouse
Triggers are fired as a result of the mouse navigation.
a) When-Mouse-Click
b) When-Mouse-DoubleClick
c) When-Mouse-Down
d) When-Mouse-Enter
e) When-Mouse-Leave
f) When-Mouse-Move
g) When-Mouse-Up
4. Navigational Triggers: These
Triggers are fired as a result of Navigation. for example when the cursor
navigates out of a text item to another text item the Post-Text-Item trigger
for the current text item and Pre-Text-Item trigger for the next text item it
moves to will both fire
in sequence.
1 Pre-Text-Item and Post-Text-item.
2. When-New-Instance.
We cannot call restricted procedures like go_to('my_block.first_item')
in the Navigational
triggers but can use them in the Key-next-item.
The Difference between Key-next and Post-Text is an very important
question. The key-next is
fired as a result of the key action while the post text is fired as a
result of the
mouse movement. Key next will not fire unless there is a key event.
Example(1) The sequence of firing in a text item
are as follows:
a) pre-text-item
b) when-new-item-instance
c) key-next-item
d) when-validate-item
e) post-text-item
Example(2) If there are two text items in a
block, say text1 and text2. If the focus is on text2 and user moves the cursor
to text1 by doing shift tab, then which triggers will fire? In what order?
a) Key-Prev-item
b) When-validate-item
c) post-text-item
d) Pre-text-item
e) When-new-item-instance
Example(3) As soon as form open in the memory, a
series of navigational triggers are executed.
The sequence of trigger that fire when a form is invoked are as
follows-
1. Pre-Form
2. Pre-Block
3. Pre-Record
4. Pre-Text-Item
5. When-New-Form-Instance
6. When-New-Block-Instance
7. When-New-Record-Instance
8. When-New-Item-Instance
14) The difference between when_validate_item
trigger and key_next_item trigger in Oracle Forms.
14) WHEN-VALIDATE-ITEM trigger fires to check the value of an item to
insure it is valid. The
timing of this event may vary but one of the most common is when the
user enters a value and
causes the cursor to try to exit the item by pressing the TAB key or
using the mouse to click
elsewhere in the form. This trigger can also fire when then user
attempts to leave a record
that has been marked for insertion or change.
KEY-NEXT-ITEM fires only when the user presses the TAB key. You should
also note that
WHEN-VALIDATE-ITEM trigger is a restricted procedure, so you cannot
use navigation
built-ins (such as GO_BLOCK).
There are no such restrictions with KEY-NEXT-ITEM. So we should
not validation code in KEY-NEXT-ITEM.
15) Is forms is a object oriented tool ? why?
15) yes, partially. 1) PROPERTY CLASS - inheritance property
2)
OVERLOADING : procedures and functions.
16) What are property classes ? Can property
classes have trigger?
16) property class & visual attribute?
Ans: Property Class: A
property class is a named object that contains a list of properties
and their settings. Once you create a property class you can base
other objects on it.
An object based on a property class can inherit the setting of any
property in the class
that makes sense for that object.
Property class inheritance is a powerful feature that allows you to
quickly define objects
that conform to your own interface and functionality standards.
Property classes also allow
you to make global changes to applications quickly.
Property class assignment cannot be changed programmatically. By
simply changing the definition
of a property class, you can change the definition of all objects that
inherit properties
from that class.
For example we can create a property class object, with properties
mentioned below and attach it
to all the push buttons in the product form.
Name : PClass_Button.
Width : 23
Height: 23
Iconic: Yes
Background Color: Gray
Canvas: Product_can
Visual attribute: Visual
attributes are the font, color, and pattern properties that you set
for form and menu objects that appear in your application's
interface. Visual attributes can
include the following properties:
1. Font properties: Font Name, Font Size, Font Style, Font Width, Font
Weight
2. Color and pattern properties: Foreground Color, Background Color,
and Fill Pattern,
Char mode Logical Attribute.
17) Diff. between VAT and Property Class? imp
17) Named visual attributes define only font, color, and pattern
attributes;property classes can
contain these and any other properties.
You can change the appearance of objects at runtime by changing the
named visual attribute
programmatically; property class assignment cannot be changed
programmatically.
When an object is inheriting from both a property class and a named
visual attribute, the
named visual attribute settings take precedence, and any visual
attribute properties in the
class are ignored.
18) If you have property class attached to an
item and you have same trigger written for the
item. Which will fire first?
18) Item level trigger fires, If item level trigger fires, property
level trigger won't fire.
Triggers at the lowest level are always given the first preference.
The item level trigger
fires first and then the block and then the Form level trigger.
19) What are record groups? Can record groups
created at run-time?
19) A record group is an internal Oracle Forms data structure that has
a column/row framework
similar to a database table.
However, unlike database tables, record groups are separate
objects that belong to the form module in which they are defined. A
record group can have
an unlimited number of columns of type CHAR, LONG, NUMBER, or DATE
provided that the total
number of columns does not exceed 64K.
Record group column names cannot exceed 30 characters.
Programmatically, record groups can be
used whenever the functionality offered by a two-dimensional array of
multiple data types is
desirable.
TYPES OF RECORD GROUP:
1. Query Record Group: A
query record group is a record group that has an associated SELECT
statement.
The columns in a query record group derive their default names, data
types, and lengths from
the database columns referenced
in the SELECT statement. The records in
a query record group
are the rows retrieved by the query associated with that record group.
2. Non-query Record Group: A
non-query record group is a group that does not have an associated
query, but whose structure and values can be modified programmatically
at runtime.
3. Static Record Group: A
static record group is not associated with a query; rather, you define
its structure and row values at design time, and they remain fixed at
runtime.
20) What is mouse navigate property of button?
20) When Mouse Navigate is True (the default), Oracle Forms performs
standard navigation to
move the focus to the item when the operator activates the item with
the mouse.
When Mouse Navigate is set to False, Oracle Forms does not perform
navigation (and the
resulting validation) to move to the item when an operator activates
the item with the mouse.
21) What is MDI form? how u will attach vertical
toolbar in the form?
21) MDI(Multiple Document Interface): Specifies whether the window is
a Document window or a
Dialog window. Document and
dialog windows are displayed differently on window managers that
support a Multiple Document Interface (MDI) system of window
management.
Attachment Of vertical toolbar.
On Microsoft Windows, specifies the toolbar canvas that should be
displayed as a vertical
toolbar on the MDI application window. The canvas specified must have
the Canvas Type property
set to Vertical Toolbar.
Applies to form
Set Form Builder
Default Null
Required/Optional optional
22) Can object group have a block?
22) Yes , object group can have block as well as program units.
23) What are user-exits? What is Foreign
function?
23) It invokes 3GL programs.
Foreign functions are subprograms written in a 3GL programming
language that allow you to
customize your Oracle Forms applications to meet the unique
requirements of your users.
Foreign functions are often used to enhance performance or provide
additional functionality to
Oracle Forms.
In Oracle Forms, you can invoke a foreign function from a user exit
interface. A user exit
interface allows you to call a foreign function by using the USER_EXIT
built-in from a trigger
or a user-named subprogram. Invoking a foreign function from the
USER_EXIT built-in returns an
integer value to Oracle Forms indicating success, failure, or a fatal
error. Following the
execution of the USER_EXIT built-in, the values of the error variables
in Oracle
Forms--FORM_FAILURE, FORM_FATAL, and FORM_SUCCESS--are set
accordingly.
Foreign functions that you invoke from a user exit interface are
contained in an Oracle Forms
dynamic link library or linked with Oracle Forms Runform. Creating a
user exit interface to
a foreign function requires you to link additional files to Oracle
Forms dynamic link libraries
or Oracle Forms Runform. The additional files provide information
about the user exit interfaces
and the entry points that allow Oracle Forms to invoke foreign
functions from a user exit
interface.
24) Can you pass values to-and-fro from foreign
function? how?
24) Yes . You obtain a return value from a foreign function by
assigning the return value to an
Oracle Forms variable or item.
Make sure that the Oracle Forms variable or item is the same
data type as the return value from the foreign function.
After assigning an Oracle Forms variable or item value to a PL/SQL
variable, pass the PL/SQL
variable as a parameter value in the PL/SQL interface of the foreign
function. The PL/SQL
variable that is passed as a parameter must be a valid PL/SQL data
type; it must also be the
appropriate parameter type as defined in the PL/SQL interface.
27) Does user exits supports DLL on MSWINDOWS ?
27) Yes.
28) What is path setting for DLL?
28) Make sure you include the name of the DLL in the FORMS45_USEREXIT
variable of the
ORACLE.INI file, or rename the DLL to F45XTB.DLL. If you rename the DLL to F45XTB.DLL,
replace the existing F45XTB.DLL in the \ORAWIN\BIN directory with the
new F45XTB.DLL.
29) How is mapping of name of DLL and function
done?
29) The dll can be created using the Visual C++ / Visual Basic Tools
and then the dll is put in
the path that is defined the registery.
30) what is pre compiler?
30) It is similar to C pre compiler directives.
31) Can you connect to non - oracle datasource ?
How?
31) Yes .
32) what are key-mode and locking mode
properties? level ?
32) 1. Key Mode: Specifies how oracle forms uniquely identifies
rows in the database. This is
property includes for application that will run against NON-ORACLE
datasources.
Key setting: unique (default.), udateable, n-updateable.
2. Locking mode: Specifies
when Oracle Forms should attempt to obtain database locks on rows
that correspond to queried records in the form.
a) immediate
b) delayed
33) What are savepoint mode and cursor mode
properties ? level?
33) 1. Specifies whether Oracle Forms should issue savepoints during a
session. This property is
included primarily for applications that will run against non-ORACLE
data sources.
For applications that will run against ORACLE, use the default
setting.
2. Cursor mode - define cursur state across transaction Open/close.
34) What is transactional trigger property?
34) Identifies a block as transactional control block. i.e. non -
database block that oracle
forms should manage as transactional block.(NON-ORACLE datasource) default
- FALSE.
35) What is OLE automation ?
35) OLE automation allows an OLE server application to expose a set of
commands and functions
that can be invoked from an OLE container application. OLE automation provides a way for an
OLE container application to
use the features of an OLE server application to manipulate an
OLE object from the OLE container environment. (FORMS_OLE)
36) What are OPEN_FORM, CALL_FORM, NEW_FORM?
diff?
36)
OPEN FORM: When one form invokes
another form by executing OPEN_FORM, the first form remains
displayed, and operators can navigate between the forms as desired. An
opened form can share
the same database session as the form from which it was invoked, or it
can create a separate
session of its own. For most GUI applications, using OPEN_FORM is the
preferred way to
implement multiple-form functionality.
CALL_FORM: It calls the other form.
but parent remains active, when called form completes
the operation, it releases lock and control goes back to the calling
form. When you call a form,
Oracle Forms issues a savepoint for the called form. If the CLEAR_FORM function causes a
rollback when the called form is current, Oracle Forms rolls back
uncommitted changes to this
savepoint.
When one form invoke another from by executing CALL_FORM, when form A
call form B, form B
becomes the active form in the session, but from A remain in memory.
If the operator exits from
form B form A again become the active form.
NEW_FORM : When one form invokes
another form by executing NEW_FORM, Oracle Forms exits the
first form and releases its memory before loading the new form.
Calling NEW_FORM completely
replaces the first form with the second. If there are changes pending
in the first form,
the operator will be prompted to save them before the new form is
loaded.
37) What is call form stack?
37) When successive forms are loaded via the CALL_FORM procedure, the
resulting module hierarchy
is known as the call form stack.
38) Can u port applictions across the platforms?
how?
38) Yes we can port applications across platforms.Consider the form
developed in a windows
system.The form would be generated in unix system by using f60gen
my_form.fmb scott/tiger
39) Can a button have icon and lable at the same
time ?
39) NO
40) what is library where do use?
40) A library is a collection of subprograms, including user-named
procedures, functions,
and packages. Libraries provide a convenient means of storing
client-side program units and
sharing them among multiple applications.
Once you create a library, you can attach it to any other form, menu,
or library module.
Then, you can call library program units from triggers, menu item
commands, and user-named
routines you write in the modules to which you have attached the
library.
The same library can be attached to multiple forms and menus. Conversely, a single form or menu
can have more than one attached library.
41) What is Current record attribute property?
41) Specifies the named visual attribute used when an item is part of
the current record.
Current Record Attribute is frequently used at the block level to
display the current row in a
multi-record If you define an item-level Current Record Attribute, you
can display a
pre-determined item in a special color when it is part of the current
record, but you cannot
dynamically highlight the current item, as the input focus changes.
42) Can u change VAT at run time?
42) Yes. You can programmatically change an object's named visual
attribute setting to change the font, color, and pattern of the object at
runtime.
43) Can u set default font in forms?
43) Yes. Change windows registry(regedit). Set form45_font to the
desired font.
44) Can u have OLE objects in forms?
44) Yes.
45) Can u have VBX and OCX controls in forms?
45) Yes.
46) What r the types of windows (Window style)?
46) Specifies whether the window is a Document window or a Dialog
window.
47) What is OLE Activation style property?
47) Specifies the event that will activate the OLE containing item.
48) Can u change the mouse pointer? How?
48) Yes. Specifies the mouse cursor style. Use this property to dynamically change the
shape
of the cursor.
49) What are the Various Block Coordination
Properties?
49) The various Block Coordination Properties are
a) Immediate
Default Setting. The Detail records are shown when the Master Records
are shown.
b) Deffered with Auto Query
Oracle Forms defer fetching the detail records until the operator
navigates to the detail block.
c) Deffered with No Auto Query
The operator must navigate to the detail block and explicitly execute
a query
50) How do you use the same lov for 2 columns
50) We can use the same lov for 2 columns by passing the return values
in global values and using the global values in the code.
51) What is the difference between static and
dynamic lov
51) The static lov contains the predetermined values while the dynamic lov contains values that
come at run time.
52) Can you issue DDL in forms?
52) Yes, but you have to use FORMS_DDL.
DDL (Data Definition Language) commands like CREATE, DROP and ALTER
are not directly supported
from Forms because your Forms are not suppose to manipulate the database
structure.
A statement like CREATE TABLE X (A DATE); will result in error:
Encountered the symbol "CREATE" which is a reserved word.
However, you can use the FORMS_DDL built-in to execute DDL statements.
Eg:
FORMS_DDL('CREATE TABLE X (A DATE)'). FORMS_DDL can also be used to
create dynamic SQL
statements at runtime. The FORMS_SUCCESS built-in can be used to
determine if the last executed
built-in was successful.
We can use the FORMS_DDL built-in or call the DBMS_SQL database
package from Forms for dynamic
SQL statement.
Eg: FORMS_DDL('INSERT INTO X VALUES (' || col_list || ')');
Just note that FORMS_DDL will force an implicit COMMIT and may
de-synchronize the Oracle Forms
COMMIT mechanism.
53) What is the difference between
Query->Execute and Query->Enter->Query->Execute?
53) Query->Execute: It will retrieve ALL records from a base table.
In SQL SELECT * from tablename
Query->Enter->Query->Execute: Allows you to select particular
tuples of a base table.
SELECT * FROM tablename WHERE condition
54) Are you familiar with all the varieties of
search possible in the
Query->Enter->Query->Execute mode?
54) relational operators for comparison, wild
cards
55) Are you aware of the different techniques
that you can use for the data entry process?
55)
a) You can manually enter a value.
a) You can set up a LOV and select values from the LOV into specified
items of a block.
56) What kind of item is item-id? How is it different
from other items in the base-table block?
56) The item item_id is a text item whose Navigation Enabled property
is set to False.
This property is set to False since the value is not entered by the
user but is obtained by
executing some code in the form to automatically generate its value.
57) Is item-id the same as the item labeled
TotalValue in the item block?
57) I think they are both text items but the Navigation Enabled
property is true.
I believe in this case data entry by the user is also allowed.
If you wanted to make sure there was no data entry from the user or
from a program
unit then you can use a Display item instead of a text item.
58) What other kind of special items are
supported?
58) radio group, list items, etc.
59) Do you understand the functionality of a LOV?
59) A list of values is similar to a List Box in Access: A user selects one of the data records
from the list, and the selected record values are inserted into one or
more data fields on the
form.
For the purchase order, we will create a list box to display the
supplier name, city and state.
This will allow the end-user to select the supplier from the list,
rather than memorize the
supplier codes.
61) Do you understand how Oracle supports
referential integrity based on foreign keys?
61) Through the join condition in the master block and detail block
specification.
The forms environment will force you to delete all rows in a detail
block that make a
reference to a row in a master block.
62) Do you know how to modify the number of
records displayed in a multi-record block?
62)
1) Click on the Block you wish to modify
2) Open the properties window
3) Find the Records Displayed Field and enter in the # of rows.
63) Do you know how to change font, color, etc.,
for any item?
63)
1) Click on the item whose *** you wish to change (navigator or
layout).
2) Choose Format->Font, Color, etc, or do it through properties.
64) What are the two modes available in runtime?
64)
1) Normal -- this is where you do
new data entry
2) Query -- this is where you work with existing records
65) What is a trigger?
65) What are the three levels of triggers, and when does each get
"fired" or execute?
Item level trigger - fires
when a specific item is used
Block level trigger -
fires when any item in the block is used
Form - fires when any item in the form is used
66) List three examples of triggers you could use
(1 at each level).
Do you understand their functionality?
66) Update a field - item level
Update a record - block level
Filling in all of the fields in the form - form level
67) How do you make an item "read
only"?
67)
1) Choose the item
2) Open the properties window and find the field Item Type.
3) Double click on the field until Display Item is shown.
68) What is SECURE property?
68) Hides characters that the operator types into the text item. This setting is typically
used for password protection.
69) Can you store pictures in database? How?
69) Yes , in long Raw datatype.
70) which system variables can be set by users?
70)
SYSTEM.MESSAGE_LEVEL
SYSTEM.DATE_THRESHOLD
SYSTEM.EFFECTIVE_DATE
SYSTEM.SUPPRESS_WORKING
71) What are object group?
71) An object group is a container for a group of objects. You define
an object group when
you want to package related objects so you can copy or reference them
in another module.
72) What are referenced objects? Can you store
objects in library?
72) Referencing allows you to create objects that inherit their
functionality and appearance
from other objects.
Referencing an object is similar to copying an object, except that the
resulting reference
object maintains a link to its source object. A reference object
automatically inherits any
changes that have been made to the source object when you open or
regenerate the module that
contains the reference object.
73) What are timers ? when when-timer-expired
does not fire?
73) The When-Timer-Expired trigger can not fire during trigger,
navigation, or transaction
processing.
74) What are ALERT?
74) An ALERT is a modal window that displays a message notifying
operator of some application
condition. There are three styles od alert: Stop, Caution, and Note.
System Variables
SYSTEM.DATE_THRESHOLD :
Represents the database date requery threshold.
Default : 01:00 (Synchronization occurs after one minute of elapsed
time.) This does not mean that Form Builder polls the RDBMS once every
minute. It means that whenever Form
Builder needs to generate the value for the system variables $$DBDATE$$,
$$DBDATETIME$$, $$DBTIME$$, or SYSTEM.EFFECTIVE_DATE, it updates the effective
date by adding the amount of elapsed time (as measured by the local operating
system) to the most previously queried RDBMS value. If the amount of elapsed
time exceeds the date threshold, then a new query is executed to retrieve the
RDBMS time and the elapsed counter is reset.
SYSTEM.EFFECTIVE_DATE:
Represents the effective database date.
The variable value must always be in the following format: DD-MON-YYYY
HH24:MI:SS
Default: RDBMS date.
SYSTEM.FORM_STATUS represents
the status of the current form. The
value can be one of three character strings: NEW, QUERY, CHANGED
SYSTEM.SUPPRESS_WORKING
suppresses the "Working..." message in Runform, in order to prevent
the screen update usually caused by the display of the "Working..."
message. The value of the variable is one of the following two CHAR values:
TRUE, FALSE
SYSTEM.TRIGGER_RECORD
represents the number of the record that Form Builder is processing. This number represents the record's current
physical order in the block's list of records. The value is always a character
string.
SYSTEM.MODE indicates whether the form is in Normal, Enter Query, or
Fetch Processing mode. The value is always
a character string. NORMAL, ENTER-QUERY,
Enter Query mode.
SYSTEM.FORM_STATUS
represents the status of the current form. The value can be one of three
character strings: CHANGED, NEW ,
QUERY.
SYSTEM.MESSAGE_LEVEL stores
one of the following message severity levels: 0, 5, 10, 15, 20, or 25. The
default value is 0.
PARAMETERS:
When you create a parameter, you specify its name, data type, length,
and default value.
To create a parameter:
1. In the Object Navigator, create a parameter.
To create a parameter,
select the Parameters node in the Object Navigator and then choose Navigator Create.
2. In the Property Palette, set the desired parameter properties:
In PL/SQL, you can reference and set the values of form parameters
using bind variable syntax.
To reference a parameter: Preface the parameter name with the reserved
word PARAMETER, as shown in the following examples:
:PARAMETER.parameter_name := 'TOKYO';
OR
:block.item := :PARAMETER.parameter_name;
Canvas Types :
* Content
* Stacked
* Tab
* Horizontal Toolbar
* Vertical Toolbar
Visual Attributes :
Visual attributes are the font, color, and pattern properties that you
set for form and menu objects that appear in your application's interface. Visual attributes can include the following
properties:
* Font properties: Font Name,
Font Size, Font Style, Font Width, Font Weight
* Color and pattern properties:
Foreground Color, Background Color, Fill Pattern, Charmode Logical
Attribute, White on Black
Every interface object has a Visual Attribute Group property that
determines how the object's individual visual attribute settings (Font Size,
Foreground Color, etc.) are derived. The Visual Attribute Group property can be
set to Default, NULL, or the name of a named visual attribute defined in the
same module.
There are several ways to set the visual attributes of objects:
* In the Property Palette, set the Visual Attribute Group property as
desired, then set the individual attributes (Font Name, Foreground Color, etc.)
to the desired settings.
* In the Layout Editor, select an item or a canvas and then choose the
desired font, color, and pattern attributes from the Font dialog and Fill Color
and Text Color palettes.
* Define a named visual attribute object with the appropriate font,
color, and pattern settings and then apply it to one or more objects in the
same module. You can programmatically change an object's named visual attribute
setting to change the font, color, and pattern of the object at runtime.
* Subclass a visual attribute that includes visual attribute
properties and then base objects on it that inherit those properties.
* Create a property class that includes visual attribute properties
and then base objects on it that inherit those properties.
About named visual attributes: Setting the Visual Attribute Group
property to a named visual attribute defined in the same module specifies that
the object should use the attribute settings defined for the named visual
attribute. A named visual attribute is a separate object in a form or menu
module that defines a collection of visual attribute properties. Once you create a named visual attribute, you
can apply it to any object in the same module, much like styles in a word
processing program.
Applies to canvas, tab page, item, radio button
Property Classes :
A property class is a named object that contains a list of properties
and their settings. Once you create a property class you can base other objects
on it. An object based on a property
class can inherit the setting of any property in the class that makes sense for
that object.
Property class inheritance is an instance of subclassing. Conceptually,
you can consider a property class as a universal subclassing parent.
There can be any number of properties in a property class, and the
properties in a class can apply to different types of objects. For example, a
property class might contain some properties that are common to all types of
items, some that apply only to text items, and some that apply only to check
boxes.
When you base an object on a property class, you have complete control
over which properties the object should inherit from the class, and which
should be overridden locally.
Property classes are separate objects, and, as such, can be copied
between modules as needed. Perhaps more importantly, property classes can be
subclassed in any number of modules.
Menu Item Types
Separator Menu Item :
A separator menu item is displayed as a horizontal line (or other
platform-specific visual element), and is useful for visually grouping related
items on the same menu. For example, you
could use a separator to isolate the radio items of one radio group from other
menu items. You must set a separator
item's Command Type property to Null.
End users cannot select a separator menu item.
Magic Menu Item :
Magic items provide a way to quickly create menu items for standard
functions available in most GUI applications.
Form Builder provides the following magic item types: About, Copy,
Clear, Cut, Paste, Help, Quit, Undo, Window.
Plain Menu Item : Default menu item.
Radio Menu Item
Check Menu Item
SONATA Questions:
Sonata Question
3. What is cursor? Types, which cursor u defined?
4. placeholder columns
Ans: A placeholder is a column for which you set the data type and
value in PL/SQL that you define. You can
set the value of a placeholder column in the following places:
· the Before Report
Trigger, if the placeholder is a report-level column· after report-level formula column, if the placeholder is a
report-level column a formula in the placeholder's group or a group below it
(the value is set once for each record of the group)
5.what are
the user exist and types of user exist?
Ans: A user exit is a program
that you write and then link into the Report Builder executable or user exit
DLL files. You build user exits when you
want to pass control from Report Builder to a program you have written, which
performs some function, and then returns control to Report Builder.
You can write the following types of user exits:
· ORACLE Precompiled
user exits
· OCI (ORACLE Call
Interface) user exits
· non-ORACLE user exits
You can also write a user exit that combines both the ORACLE
Precompiled interface and the OCI.
User exits can perform the following tasks:
· perform complex data
manipulation
· pass data to Report
Builder from operating system text files
· manipulate LONG RAW
data
· support PL/SQL blocks
· control real time
devices, such as a printer or a robot
You can use user exits for other tasks, such as mathematical
processing. However, Oracle Corporation
recommends that you perform such tasks with PL/SQL within Report Builder.
7-.Multi-org concepts? How u will u come to know
that ur working on multi org concept?
Ans: Use a single installation of any oracle applications product to
support any number of organization use different set of books.
We will go to view the table called FND_PRODUCT_GROUPS in which the
column name MULTI_ORG_FLAG is 'Y then we can say that we r working on multi org
concept.
10.What is Chart of accounts?
Ans: A complete listing of the accounts to identify specific accounts
to be increase or decrease.
11.New Form ,call form and open form?
12. What r system parameter in reorts tell me the
name of those?
Ans: 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.
CURRENCY Is the
symbol for the currency indicator (e.g., "$").
DECIMAL Is the
symbol for the decimal indicator (e.g., ".").
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).
MODE Is
whether the report should run in character mode or bitmap.
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.
THOUSANDS Is the symbol for the thousand's indicator (e.g.,
",").
Ans: A formula column performs a user-defined computation on another
column(s) data, including placeholder columns.
Note that formula column should not used in set value for the
parameter .
15. How u create library in form?
19.How u customize a report tell me the step and
what changes u have made?
20. Use of query find and how will u used it
21.Use Of Format_Currency User Exit
it used for currency conversion
1.WHAT WILL BE THE O/P OF SELECT COUNT(1) FROM
EMP;
2.LEXICAL, BIND.
3.PLACEHOLDER COLUMN
Queries:
1. What is Attributes in securities attribute
tab page under user form?
2. Menu Exclusion in responsibilities form.
*This is to exclude menu options and even some of
the menu sub options.
3. What menu to select for account receivables
& Payable.
a. *AR_NAVIGATE_GUI for receivable
b. *AP_NAVIGATE_GUI12 for payable
4. What is Rollup Group in segment (account).
*Roll up is used for the total for the group that
is required to be defined and attached with the chart of accounts.
*Account - Summary - template - for template we
select segments and define whether we want summary or details or parent level.
This is used in reports and inquiry. This make the accessibility faster and if
required then only the user can drill down to details.
5. Can we define more Flex field Qualifier? Such
as Natural Account, cost center
Inter-company, Balancing.
*No we cannot create more because it is system
defined. In case of project defined as a segment below company that time it is
not necessary to add any qualifier to it.
6. Can we define balancing attribute to more
than one segment. Balancing does what actually. What if we include project
based accounting practice.
*No, Project segment need not to be attached with
any of these qualified.
7. What is Data Group that is attached with the
Responsibilities?
*It is required to Attached, which Product Top
should be attached with the responsibility.
8. Can we define some more categories that we
always select as ‘Adjustment’ while entering Journal?
*The user can define categories.
9. Can the user define source?
*Sources can also be defined.
10. Can sequence be related with the source for
auto numbering not at application level but for the particular transaction? For
example auto number required for Invoice or Cash Transaction.
11. Should we disable the structure if we want to
change the structure with removing some segment or adding some segment? Whether ID_FLEX CODE AND
ID_FLEX_STRUCTURE_CODE will be generated again.
*After capturing data segment should not be added
in between it could be added as last segment.
12. What all profile option should be set for A/R
& A/P
*Find for AR: % & AP: %
13. Why Profile need to be define after creating
set-of-books.
14. From where we can get all the information about
the user profile option.
15. Whether necessary to define more than one set
of books for multi organization scenario.
16. The company terms used in oracle apps is it for
branches or could it be operating unit as well.
17. Can we define multiple operating units for one
legal entity?
18. First always create company.
19. Create Legal entity - (Set of books / VAT No.)
20. How to define document sequence for a specific
transaction such as invoice, JV,
Purchase etc.
21. How to define Sub-G/L Account. For example
Telephone expense in respect to the connection number or Vehicle Expense in
respect to the Vehicle Numers etc.
22. Why Open close accounting period in AR is
given.
23. Where to define Account segment for AR
24. Can’t we define type of control account for the
customer to be debited i.e, different sundry debtor’s a/c.
25. What is validation rule required for FLEXFIELD
segment values.
26. How can we customize default account generator
process.
27. Usage Flexfield Summary flag
28. How to define workflow for any of the business
process so that it can be initiated.
29. Statistical Unit of Measurement
30. Usage of Average Balancing Processing. What is
average balancing enabling
31. Why System and Personal profile option is
given.
32. Intercompany imbalance account posting to which
gl account where to set it.
33. Why zero amount payment is required to be made
in payables
34. Whether payables accepts payment without
invoice or some invoice has to be made such as prepayment
1. Do we need to remove dynamic insert while
migrating flex filed from application older version. Preferable it should be off.
2. What is Cross Validate rule and Security
validation Rules
3. What are types of Value set or Validation
Types.
4. What are Currency types that are used in
Journal.
5. How we define mass allocation. How we use
formula. What all columns given on the screen.
6. How many MRC Multi Reporting currency you can
define.
Ans: Up to 9 we can define
7. What is the first screen you see immediately
after logon after setting up multi organization.
8. What do mean by Balancing Segment.
Ans: Balancing mean your accounting transactions
debit and credit should be matching always at that particular level i.e., at
Company segment level.
9. In which General Ledger Balance are stored. -
GL_BALANCES
10. What are the setup steps for Accounts Payables.
11. Can you define more than one suspense account?
Yes we can
Ans: We can define more than one suspense
account. Go to General Ledger - Setup - Accounts - Suspense.
12. How Head count based Mass Allocation Journal
can be created.
Ans: Statistical Unit of Measure: Setup -
Accounts - Units
Enables you to setup accounts to store
statistical balances. This allows you to, for instance, tie a statistical
balance call headcounts to your payroll account.
13. How to restrict one report to only on Operating
Unit where as there are many Operating Units.
14. FSG - Financial Statement Generator. Can you
make changes and how.
15. What is basic difference between key flexfield and
descriptive flexfield.
Ans: Flexfield is mandatory where as DFF is not
Flexfiled have flexfiled and segment qualifier where as DFF has
Flexfield
Flexfield uses Segment fields where as DFF uses Attributes fields.
DFF
can be context sensitive where as KFF not.
16. Operating Unit level report not to be shared by
other Operating Unit.
Ans: MO: Top Reporting Level option of system
profile has to be set with Operating Unit at Site Level. Request Group attached
to the responsibility. Responsibility is attached with the users. There can be
more than one responsibility that can be attached with the users. That each
responsibility has menu, data group and request group attached. In that request
group attach that particular report. Can
also specify operating unit for MO: Profile option MO: Top Reporting Level -
Set of Book / Legal Entity / Operating Unit.
17. AR Interface and its steps
18. GL Interface and its steps. How to use Util
file.
How to define security group and attached in the
profile option?
How to define business group?
How to associate responsibility to the business
group?
Site Means what?
How to define Organization relationship?
How to define inter company relationship?
How to run multi org setup validation report?
Defining Location for organization, Legal Entity and Inventory
Organization.
What is Set of Books?
Ans: SOB keeps track of all financial records. It consists of three
C’s i.e., Char of Accounts, Currency and Calendar.
What are amount types?
Ans: PTD, QTD, YTD, PJTD (Project to Date).
What are Currency Types:
Ans: User, Corporate and Spot
2. How many reports have you customized?
5. What all client you have handled. (Name of
client and Name of end client)
9. Was the report customization based on Indian
localization.
10. User exits in Reports and their functionality
and sequence.
11. What is Format Trigger in Report.
12. How many reports have you developed from
scratch.
13. Lexical reference in 6i and in oracle apps
report customization.
14. What was the width of reports (132/45, 180/45)
15. How many forms have you customized.
16. What all interfaces have you done. (Journal
Import/Customer/AP).
17. Which legacy system your client was using.
18. What were the general steps for the interface
you have done.
19. What all validation in in-bound payables open
interface.
20. Base tables affected in AP interface.
21. Validation columns belong to which table.
22. What is error file form?
23. Inventory report customization for what type of
inventory.
24. KFV & DFV contains what
25. From where you will get gl_code_combination_id,
Accounted_Dr and Accounted_CR from which table.
26. From where you will get vendor ID. (po_vendors)
27. What are the information your dat file.
(related to supplier)
28. What is difference between delete and truncate.
29. After delete statement used create statement
whether rollback will work or not.
30. What is REF cursor.
31. How many cursors we can used in one PL/SQL
Block. (300)
32. If cursors cross the maximum limit then what
error message is flashed.
(Too
Many cursors)
33. Fetch and Closing the cursor without opening
it. (Invalid cursor when closing an unopen cursor)
34. What is advantage of Ref cursor over simple
cursor.
35. What is percent rowtype. (it is cursor
attribute)
36. a emb%rowtype column called address if want to
display address what should be the code for it.
(select * into a from emp where…..)
37. What is PL/SQL tables. (Index on table, Nested
Blocks)
38. Which PL/SQL table you frequently used.
39. Have you used dynamic sql in your work.
40. What all supplied PL/SQL packages are.
Ans: DBMS_OUTPUT Accumulates information in a buffer so that it can be retrieved
out later.
UTL_FILE Enables your PL/SQL programs to read and write operating system
text files and provides a
restricted version of standard operating system stream file I/O.
41. What is the function of DBMS_OUTPUT.
42. Tax basis system module that you have made what
you have done for the same whether it was module or product.
43. Do you have any knowledge about taxes.
44. Your own rating for PLSQL/ SQL/Reports/Forms/
Oracle financials
Apps
1) How will u register rdf file and run it? Tell
the Sequence?
2) What are different types of value sets?
3) What is translatable Independent &
Dependent?
Oracle
4) What are dbms packages with some example?
5) What is package?
6) What is pragma?
Ans: Pragma is a Compiler Directive.
7) What is SQL Tunning?
Ans: Tunning are done either RULE base or COST Base
Reports
8) How many different layouts are in Reports?
Ans Frame, repeating frame, fields, boilerplate
9) In which sequence report trigger will fire?
10) Suppose I have 5 pages report. On which page
between page trigger will not fire?
Forms
11) In which sequence form level trigger will
fire ?
12) User B has locked the table and User A update
same table through form and give commit what will happened?
1. If used normal table with having _ALL then
how to make report run for particular Operating unit.
2. How you can see the records from the _ALL
tables if it does not show the records.
3. How you can create parameters that is depend
on the value entered in the previous parameter.
4. Steps for new form customization.
5. Custom.pll for ZOOM which trigger u will use.
Ans: ZOOM trigger as given in APPSTAND. Code in the
trigger is appcore_custom.event
('ZOOM');
ZOOM_AVAILABLE function of Custom package (of
Custom.PLL) is called on a per-block basis within every Applications form from
the WHEN-NEW-BLOCK-INSTANCE trigger. Therefore, any code that will enable Zoom
must test the current form and block from
which the call is being made.
6. Which trigger to fire to save the record.
Ans: Accept Form level trigger will be fired. It
has code APP_STANDARD.EVENT(‘ACCEPT’). This Accept procedure is given in the
App_standard package of APPCODE Library.
7. Which API is used for hiding the column on
the form.
Ans: APP_ITEM_PROPERTY2.SET_PROPERTY (It is
package procedure) of APPCORE2.
app_item_property2.set_property(’user.description’,
REQUIRED, PROPERTY_ON);
8. What is the name of DFF stored as a view in
Apps.
Ans: Same the name of the table with extention of
_DFV.
9. What is translation and consolidation in GL
10. What is Encumbrance Accounting.
11. Types of Budgets - Absolute,
Advisory and None that is defined in budget control group.
12. How you can still post the journal that is
exceeding absolute type of budget.
13. Steps to Register the Report. Whether Token is
necessary.
14. What is Multi Org and How your report work for
particular operating unit.
15. What is precedence if you set the option in
profile for all the level (SARU).
1. FORM customization Steps
2. If record is added it has to be saved in the
table then which trigger has to be fired.
Ans: APP_STANDARD.EVENT(’ACCEPT’);
This trigger processes invocation of the ”Action,
Save and Proceed” menu choice or toolbar button. It saves and moves to the next
record of the block specified as the First Navigation Block. Replace the code
in this trigger, or create block-level triggers with execution style
’Override’.
- do_key('COMMIT_FORM'); This is one of the
code line in procedure accept called from event procedure. This is used to
commit the record.
3. How you will hide the column on the forms
Ans: Use APPCORE2 Library procedure
APP_ITEM_PROPERTY2.Set_Property.
app_item_property2.set_property(’user.description’,displayed,PROPERTY_ON);
4. Custom Library is used for what. Which event
is fire for ZOOM functionality.
Ans: ZOOM Event is fired. Zoom event will have
code appcore_custom.event(‘ZOOM’);
5. In which library you have added code and why.
6. What is $Flex$
7. Have you used AOL and SYSAD, why used.
8. Autonomous Transaction - Example in Apps.
9. Report Triggers and Sequence. Any Complex
report you have customized.
10. What is SQL - Sub Query and Co-Related Query,
Example.
11. What is Materialized View
12. Advance PLSQL - Exceptions, Pragma Exceptions
13. Why use explicit cursor.
14. What is Ref Cursor
Ans: Data type of cursor variable is REF CURSOR.
Concept:
To execute multirow query, oracle opens a work area. To access this work
area we can use explicite cursor or you can use CURSOR VARIABLE.
Explicit: will have access to fixed work area.
As, it is linked to only one query.
CUR Variable: can have access to multiple work
area.
CURSOR VARIABLE: is used to pass query result set
between subpro and client.
It reduces network traffic having multiple cursor
variables in one PLSQL block.
Ans: What are PLSQL Table
15. What are Cursor Attributes
ANS: A cursor can take parameters, which can appear in the associated
query wherever constants can appear. The formal parameters of a cursor must be
IN parameters. Therefore, they cannot return values to actual parameters. Also,
you cannot impose the constraint NOT NULL on a cursor parameter.
As the example below shows, you can initialize cursor
parameters to default values. That way, you can pass different numbers of
actual parameters to a cursor, accepting or overriding the default values as
you please. Also, you can add new formal parameters without having to change
every reference to the cursor.
DECLARE
CURSOR c1 (low INTEGER DEFAULT 0,
high INTEGER DEFAULT 99) IS SELECT ...
Passing Cursor Parameters
You use the OPEN statement to pass parameters to a cursor. Unless you
want to accept default values, each formal parameter in the cursor declaration
must have a corresponding actual parameter in the OPEN statement. For example,
given the cursor declaration
DECLARE
emp_name emp.ename%TYPE;
salary emp.sal%TYPE;
CURSOR c1 (name VARCHAR2, salary NUMBER) IS SELECT ...
any of the following statements opens the cursor:
OPEN c1(emp_name, 3000);
OPEN c1(’ATTLEY’, 1500);
OPEN c1(emp_name, salary);
Functional:
1. If Purchase Invoice amount sent by the
supplier is more than the PO amount and Invoice has to be passed by invoice
amount only. How this can be achieved.
Ans:
Manually Release the hold by going into the invoice hold option
2. What all elements is set for the
responsibilities. What is data group?
Ans: Menu, Data Group and Request group are attached
with the responsibilities. Data group is a either your data of your functional
currency i.e., standard group or Multiple Reposting currency data group with
application name you want to attach for the responsibility.
3. How you will hide the button Site on the
Supplier master form.
Ans: A restricted list of functions a user can
perform. For example, two responsibilities may have access to the same window,
but one responsibility’s window may have additional function buttons that the
other responsibility’s window does not have.
4. When can you make payment for the supplier
invoice weather at the time of receipt of material or after receiving invoice
only.
5. Payment due days if 30 days means will it be
from invoice date or material receiving date.
Ans: Due days calculation is based on what you set up
in the PAYMENT tab window of Supplier Master form. It has Four options:
1. Goods Received
2. Invoice
3. Invoice received
4. System
6. Where do you define matching option for
purchasing.
Ans: This is
also defined in the supplier master form under tab ‘Control’ window.
Two options are given as Purchase Order or
Receipts. In receiving tab define whether it is 2 way, 3 way, 4 way match.
7. What happen if price is varying in PO and
Invoice how you will resolve it.
8. What is security type and Cross-validation
rules.
Ans: There are two ways security can be defined. One
at individual segment level and One for the entire code combination. Security
type with hierarchical security / non-hierarchical / no security is defined in
the value set going to be attached with the individual segment. Here you
exclude the segment value which user will not see at time of transaction
capturing. Where are Security rule is defined including and excluding the
entire code combination which will be seen at the time of transaction and if
excluded combination is selected then user define message will appear. In both
the case security rule is required to be defined.
Security defined for segment is assigned to your application and
responsibilities.
Security rule defined for application, structure
and flexfield title with inclusion and exclusion.
9. Can you modify the segment value after the data
capturing. How you can do that. Is it necessary each time you modify to compile
the flexfield.
10. What posting is done at time of Receipts of
material or Purchase Order match directly with Invoice without the receipt
consideration.
11. Where you will define Matching options. Is it
required to define for all the suppliers or it comes as default. From where it
default the setting.
12. What is the Architecture of the entire multi
Org in Oracle apps.
13. In purchasing Receipts of the inventory is
stored at what level in Multi Org setup.
14. Can you match invoice directly with the
purchase order without matching with receipts.
15. What do you mean by Legal entity. What is Multi
Org hierarchy.
16. What is Auto Accounting.
17. What are elements of SOB. What all you define
in SOB.
18. What is MRC.
19. If required to change the currency after
capturing the Transaction How it can be done.
20. Have you used autolockbox. What for it is used.
21. How much minimum and maximum segment you can
define in apps.
ANS: At
least one segment is required except in Accounting flexfields,
Define your Accounting Flexfield segments. You
can define up to 30 segments for your account structure. You must define at
least two segments for your account structure, one for the balancing segment
and one for the natural account segment (the two required flexfield
qualifiers).
Value sets for the Accounting Flexfield must be
independent, table, or dependent-type value sets. Do not use value sets with a
validation type of None for the Accounting Flexfield.
The Accounting Flexfield requires consecutive
segment numbers beginning with 1 (such as 1, 2, 3, ...).
22. Which flexfield qualifier is compulsory.
Ans:
Balancing segment and Natural account segment
23. How you will enter Item for an invoice.
24. Can you modify the structure of the key
flexfield any time later.
Ans: It is recommend that you plan your
flexfields as completely as possible, including your potential segment values,
before you even begin to define them using Oracle Applications forms. Once you
begin using your flexfields to acquire data, you cannot change them easily.
Changing a flexfield for which you already have data may require a complex
conversion process.
Technical:
1. Where Customer information get stored in table.
Where Customer Number get stored. Tell base tables.
Ans: AR_CUSTOMER, RA_CUSTOMER_PROFILE.
Customer_Number is the Field where Customer number will get stored.
2. How will you come to know that the set up is
having multi organization.
Ans: Fnd_product_group.Multi_org_flag is set to ‘Y’
3. How many types of exceptions are there.
4. How you will include no data found system
defined exception. Write PLSQL Block and show.
5. When exit is used in the loop which is
existing with in upper loop. Where control will go it exit is done.
6. What for Custom.pll is used.
Ans: To customize the form.
7. What is before report trigger?
8. How many triggers are there in forms. At what
all levels.
9. Write one PLSQL Block. How you will call
another procedure with in this block. How you will write code for GO TO
statement.
10. Where Customer Invoice information will get
stored.
11. Where Supplier invoice information will get
stored.
12. What are types of Cursors. How does those works.
Ans: Implicit Cursor and Explicit Cursor. Cursor
is used to handle multiple row query in PL/SQL. Oracle uses implicit cursor to
handle all its queries. Oracle uses unnamed memory spaces to store data used in
implicit cursor. Explicit cursor will point to the named memory space like a
pointer.
13. How many types of Execution Methods are there
for report.
14. What is Concsub.
ANS: Concsub is a executable run from the command
line of operating system to submit the request.
15. If you have to Run and shell scripts which
execution method will you select.
ANS: Host Your concurrent program is
written in a script for your operating system.
Spawned Your concurrent program is a stand-alone program
in C or Pro*C.
1. GL Interface Validation.
2. What are step you had followed for GL
interface.
3. What are problem you have faced during
interface.
4. What is the name of the table storing error
occurring at the time of GL interface.
Ans: There is no error table for GL interface. In
case of Error records remains in the GL interface only. If you want you can
correct and delete records from GL interface table from Journal - Import -
Correct / Delete.
5. How will you copy file from the client server
to your server.
Ans: Using TOAD and FTP option connect to the server
with logon and password
access.
6. What is syntax of REF CURSOR.
7. How you will make report to run in Multi
Organization environment.
Ans: Using XLA_MO_REPORTING_API
(According to the interviewer there is other easy
way also)
8. What are system parameters in Report builder.
9. What is Place holder column and What is
Formula Column
10. How you will execute C/C++ Program in Oracle
apps. Which executable method will be selected?
Ans: Spawned
11. What is Org_id and What is Organization_id
Ans: Org_id store id for Operating unit and
Organization_id stores id for inventory Organization.
12. What do you mention in the declare section of
PL/SQL Block.
Ans: Declaring identifier, cursors and exceptions
Functional (GE: Questions)
1. It is necessary to define Operating unit, if
user want to use only GL module.
Ans: If client using only GL then no need of
Multi Org setup or to define Organization hierarchy. One operating unit has to
be there for user to logon and have default operating unit.
2. It is necessary to have Business Group for
single Company.
Ans: It is not necessary where as if required can
define or within Business Group all other Organization can be created such as
HR, Legal Entity, Operating Unit and Inventory Organization.
3. What is difference between SOB and Operating
Unit.
· Ans: A Set of Book is a
financial reporting entity that partitions General Ledger information and uses
a particular chart of accounts, functional currency, and accounting calendar.
This concept is the same whether or not the Multi-organization support feature
is implemented.
· Where as Operating Unit is a
organization for which you have to attach the SOB to capture day to day
transactions for Purchasing, Selling, Fixed Asset, Payable, Receivables.
4. What is Reporting SOB & What is
Translation. What is difference
Ans:
General Ledger's Multiple Reporting Currencies (MRC) feature is used
to
convert amounts from your functional currency to a reporting currency
at
the
transactions level.
Translation: General Ledger's translation feature
is used to translate amounts from your functional currency to another currency
at the account balances level.
For example, an organization with a once-a-year
need to translate their financial statements to their parent
organization's currency for consolidation purposes, but no other foreign
currency reporting needs, should use General Ledger's standard translation
feature instead of MRC.
5. In what scenario you would suggest Reporting
SOB and Translation.
Ans: If client want to have transaction level access
that time we would suggest Reporting SOB. If client is interested only in final
reports such as trial balance, profit and loss statement and Balance sheet then
that time we would suggest Translation because translation is used to translate
amount at the account balances level.
6. Why and when revaluation is done.
7. What is Control Account. What are those
control account that you define..
8. Can you modify it before posting it to GL.
Can you see records after importing from the Payables or Receivables. Can you
modify them before posting.
9. After importing transaction from AP in GL can
you modify control account before final posting.
10. What is Payable Control Account.
11. What is Credit memo and what is Debit Memo.
What is difference. Can you adjust both against the invoice.
12. What is Payments, in payables. What at various
stages when payment against the supply can be made.
1. What is Credit Memo and Debit Memo
Ans: Credit Memo. Negative amount invoice
created by a supplier and sent to you to
notify you of a credit.
Debit
Memo. Negative amount invoice created by you and sent to a supplier to
notify
the supplier of a credit you are recording.
Credit
memos and debit memos must be entered with negative amounts. All
match
amounts must be negative as well. In Oracle Payables and Oracle
Projects,
a document that partially or fully reverses an original invoice.
2. What are Calendar types
a. Any customized Calendar have you used.
Ans: For Inventory, For Aging, For Budget we had
defined (user-defined) Calendar.
3. What challenges you faces creating or
developing Oracle Reports.
4. Are you aware of the PTP and OTC cycle and
its integration and postings.
5. What are Payables setup steps.
1. What is Multi Org. Explain with some example.
2. What would you do if we have another branch
in china.
Ans:
Separate Operating Unit has to be defined for this new branch.
3. How will you come to know that whether the
installation is for multi org or not.
Ans: Select multi_org_flag from fnd_product_groups
(It this shows as ‘Y’ it means it is a Multi Org enabled)
4. Can you go for multi organization in between.
Ans: Yes,
we can go for it between.
The Convert to Multi-Org program is an option
available in ADADMIN. This task converts a standard product group into a
Multi-Org product group. You can choose this option only if you do
not already have Multi-Org installed in your
database and if you do not currently have Multiple Sets of Books Architecture
installed in your database.
Before running this step, you must define at
lease one operating unit and set the site-level profile option MO: Operating
Unit.
The Convert to Multi-Org program does the
following:
•Populates the ORG_ID column with the new
operating unit you defined at the site level profile option MO: Operating Unit.
•Sets ORG_ID to NULL for records that are shared
seed data.
•Sets the MULTI_ORG_FLAG in the
FND_PRODUCT_GROUPS table to Y. The Convert to Multi-Org option is not displayed
on the Database Objects menu if this flag is set to Y
•Runs the replicate seed data program. If you
define additional operating units, the seed data is replicated for all
operating units.
5. What is organization_id and what is org_id
Ans: Term
Organization id is used for inventory organization and org_id is used
for
operating unit
6. What all modules are impacted by multi org.
whether FA will be impacted or not.
Ans: AP, AR
7. What is balancing segment.
Ans: Balancing segment is one of the flexfield
qualifier which is a must to assign for
Level where we want that at any given point of time debit and credit
total should match.
8. What transactions are captured in operating
unit level and what at inventory organization level.
Ans: An organization that uses Oracle Cash
Management, Order Management and Shipping Execution, Oracle Payables, Oracle
Purchasing, and Oracle Receivables
. Information is secured by operating unit
for these applications
.
Inventory organization captures Oracle Inventory, Bills of Material,
Engineering, Work in Process, Master Scheduling / MRP, Capacity, and Purchasing
receiving functions
9. Why Master item is created at what level and
why that is required.
Ans: Master item is created at operating unit level.
For transactions, inventory organization is selected. This is required to make
order processing centralized.
10. What do you mean by API and what for it is used
in Oracle Apps.
Ans: API
means Application Programming Interface and in apps it is used for
interfaces
from legacy system.
11. How many types of Purchase Order are there.
Ans:
Following are types
i. Standard
ii. Blanket
iii. Contract
iv. Planned
12. What do you mean by planned purchase order.
Ans: A planned purchase order is a long-term agreement
committing to buy items or services from a single source. You must specify
tentative delivery schedules and all details for goods or services that you
want to buy, including charge account, quantities, and estimated cost.
13. What do you mean by blanket purchase order.
Ans: You create blanket purchase agreements when you
know the detail of the goods or services you plan to buy from a specific
supplier in a period, but you do not yet know the detail of your delivery
schedules. You can use blanket purchase agreements to specify negotiated prices
for your items before actually purchasing them.
14. Once these two purchase orders are prepared
what is the next step.
Ans:You
issue scheduled release and blanket release against a planned purchase
order
to place the actual orders.
15. What is approval hierarchy for Purchase Order.
Ans: Position and Employee. If HR Module is not
installed then only employee option is used
16. What is step before to transfer invoice from
payable to GL.
Ans: Create invoice, Validate it and create accounting
by going into Action1 button options.
17. When component is produced at shop floor what
accounting entry will take place. When finished good will be accounted for.
What would be the value of FG at that time.
Ans: FG
will have cost without profit margin and this will accounted when the
Finished
components are moved from WIP to Finished goods location or bonded
warehouse.
18. How costing take place when you manufacture
component.
Ans: On the
basis of your costing method th cost of input components get
accumulated
as per the BOM.
19. How would you resolve when the excise amount is
not getting calculated properly or some times zero excise it is showing and
still invoices are prepared and printed.
Ans: Alert
can be created, because we know that the item is excisable and amount
column
must be > zero. If it is calculated incorrectly then verify the function
that
is
calculating the excise amount.
20. What steps will you follow if you will find
that accounts are not getting reconciled?
Ans: Before transferring data from other modules to
GL, reconciliation report has to be verified. For example AR Reconciliation
report is available. If reports are not available that it has to be created.
Also look into the suspense account it is created and showing any entries for
that particular period.
Also if at company level accounts
are not reconciled then you can use you can use
Flexfield Value Security rules to restrict data entry of balancing segment
values by legal entity or operating unit
.
21. Can you stream line if our excise accounts are
not reconciled?
22. What do you mean by Approved supplier.
23. What is hierarchy of PO approval
1. How will you derive second highest salary
from the emp table
Ans: select max(sal) from emp where sal <
(select max(sal) from emp)
For third highest salary
select max(sal) from emp where sal < (select
max(sal) from emp where sal < (select max(sal) from emp))
2. what is the functionality of the service
contract module?
3. wht is your role in service contract?
4. wht is the purpose u have to develop an
interface?
5. what are the different tables involved in it?
6. wht information provides the okc_k_headers_b
and okc_k_lines_b(columns)?
7. How the values comes from siebal to OM TO
sERVICE cONTRACT?
8. WHT U HAVE DONE IN OM?
9. HOW THE billing and pricing u have done in
service contract?
10. is it comes from OM or ORACLE pricing?
11. How u have done the renewals in Service
contract?
12. cycle of the Renewals in service contract?
13. what is active contract in service contract?
14. How the workflow process done in service
contract?
15. how the exceptions are handled in pl/sql?
16. what will happen if we write when others first
and then no_data_found in exception blk?
Ans: Compilation Error at the time of compilation
itself.
17. what is multi-org?
Ans: Capture transactions for multiple organizations
using single installation of oracle application.
18. what is the query that we can say that
multi-org is installed in apps?
19. wht is AIM metodologies?
20. wht is user_exit & it's types?
21. name with seq of report triggers?
22. wht is flexfield ,it's types,where it is stored
(tbl and col's)
Ans: Flexfiled is a unique identifier, consists of one
or more segments to capture information as per the business requirements. There
are two types of flexfields, Key flexfield and Descriptive flexfield. It is
stored in fnd_flex_values, fnd_flex_values_tl,
Fnd_id_flexs, Fnd_id_flex_segment,
fnd_id_flex_structure
23. how u delete user from apps environment?
Ans: We can not delete due to Audit Trail Purpose. We
can change the effective date.(from date To date) Given date from when you want
user to be disabled
24. wht is placeholder column in report?
Ans: A placeholder is a column for which you set the
data type and value in PL/SQL
that you
define. You can set the value of a placeholder column in the following
places.
1. Before Report Trigger, if the placeholder is
a report level column.
2. A report level formula column, if the
placeholder is a report-level column
3. A formula in the placeholder’s group or a
group below it (the value is set once for each record of the group)
25. how i can have multiple layout in one report?
Ans: Using Additional Default Layout tool bar
option. Select it and click it below the existing layout it will show you
wizard that can be used to create another layout.
26. wht is Db trigger and sored procedure?
27. wht is the mode in flexsql user_exit?
28. wht is lexical parameter?
Find out what is revenue accounting in AR
1. Have you done effort estimations
2. Have you done customization
3. How do you ensure quality in your project
4. Apart from project management what all you have
done
1. How do you manage the project
2. Have you done effort estimation and how.
Ans:Effort estimation is done based on complexity
factor that we define for each objects to be customized or created. We can also
refer MD.020 where in guide line is given.
3. What method do you follow in your project.
Ans: AIM
4. What are different phases that you have in
your project.
Ans: Definitions, Operation Analysis, Solution design,
build, transition and production
5. What all methods are followed right from the
beginning in the implementation projects.
6. What is quality? What do you do for quality?
Ans: Review, minimize rework and errors at each
level, Testing, ensure trace ability through proper documentation
7. What is Auto Accounting. Is it required?
Ans: Yes it is required. Define AutoAccounting to
specify how you want Receivables to determine the general ledger accounts for
transactions that you enter manually or import using AutoInvoice. Receivables
creates default accounts for revenue, receivable, freight, tax, unearned
revenue, unbilled receivable, finance charges, bills receivables accounts, and
AutoInvoice clearing (suspense) accounts using this information
8. What is Commitment in AR?
Ans: A contractual obligation to purchase a specified
amount of goods or services
over a predefined period of time. Commitment is a
type of transaction. Guarantee and Deposit are two types of commitment in
Oracle Receivables.
Deposits: Create a deposit to record
a customer’s prepayment for goods or services that you will provide in the
future.
Guarantees: Create a guarantee to
record a contractual agreement with your customer to conduct business over a
specified period of time.
9. What is consolidation? What if transaction is
modified after consolidation?
Ans: Consolidation is a process of merging financial
information from subsidiaries to Parent Company to extract the consolidated
financial position of the company. It can be done a summary level or detail
transaction level.
10. What all invoices in AP
Ans: Standard invoice, Credit memo, Debit memo,
Employee expense report
PO default standard invoice (In case increase in
price), Prepayment and advances
Quick match standard invoice, Withholding tax
invoice, Mixed Type Invoice
11. Why you make prepayment invoices.
Ans: For making payment before the material is
delivered or invoices for payment is booked. Payment made on account in
advance.
12. What accounting entries take place at time when
you make prepayment invoices.
Ans: Prepayment Expense a/c Debit
To
Payable a/c Credit
13. What do you consider to create key flexfield
for client if chart of account does not exist? How many minimum segments are
required in accounting flexfield.
Ans: Structure i.e, name and number of segments
required, data type, width, validation etc. Two segments are must namely for
balancing segment and natural account segment.
14. What is Balancing segment.
15. What if your client wants to have petty cash
book, how would you handle it.
16. Steps to close the period.
Ans: For closing accounting period:
1. Navigate to the Open and Close Periods window.
General Ledger displays all accounting periods defined for your calendar with
the period type of your set of books.
2. Select the open period that you want to close.
3. Enter a new status for the period.
· Enter Closed to prevent entering or
posting journals to that period. You can reopen a closed period at any time.
· Enter Permanently Closed to prevent
entering or posting journals to that period. You cannot reopen a permanently
closed period.
4. Save your work.
1. Procure to pay cycle all affected tables.
2. Order to cash cycle all affected tables.
3. What are AP tables.
Ans: AP_INVOICES_ALL, AP_INVOICE_PAYMENTS_ALL,
AP_PAYMENT_SCHEDULES_ALL, AP_BANK_ACCOUNTS_ALL,
AP_BANK_TRANSMISSIONS,
AP_TERMS_TL,AP_TERMS_LINES
4. What is stored in AP_PAYMENT_SCHEDULES_ALL
table
Ans: Date
wise scheduled payment for the invoices in other words Scheduled
payment information on invoices.
AP_PAYMENT_SCHEDULES_ALL contains information about scheduled payments for an
invoice. You need one row for each time you intend to make a payment on an
invoice. Your Oracle Payables application uses this information to determine
when to make payments on an invoice and how much to pay in an automatic payment
batch.
5. Where payment details will get stored for the
invoices in AP.
Ans: AP_INVOICE_PAYMENTS_ALL
AP_INVOICE_PAYMENTS_ALL contains records of
invoice payments that you made to suppliers. There is one row for each payment
you make for each invoice. There is one payment and one invoice for each
payment in this table. Your Oracle Payables application updates this table
when you confirm an automatic payment batch, enter a manual payment, or process
a Quick payment. When you void a payment, your Oracle Payables application
inserts an additional payment line that is the negative of the original payment
line.
6. Custom.pll Events
7. How will you customize the check printing.
Which program you will modify and how. Is there any setup required as
pre-requisite.
Ans: Copy existing standard check printing report.
Customize it as per the required format. Define new format go into Setup -
Payment - Program option. Select type as Format Payment (out of the
given choice of Build Payment / Format Payment / Remittance Advice). Then
select the required customized report for above choices.
Now go to Setup - Payment - Format option - Define
new format name Give Payment method such as check, clearing, wire, electronic,
Give currency, give number of invoices, Attach predefined programs here such as
build payments, Format Payments and Separate Remittance.
Finally Attach Payment format with individual bank account. Go to
Setup -
Payment - Bank option.
8. What are steps involved in new form development.
9. Is there any restrictions in Events to be
passed to the Custom.pll
Ans: Yes, Name of the events are already listed above.
10. Appstand, glstand, these are what fmb or
libraries
Ans: These are fmb
11. Where will you copy fmx and fmb
Ans: Fmb is copied in AU top and fmx is copied in
Product top.
12. How will you compile the form.
Ans: Form is compiled using f60gen. First run
APPSORA.env then
f60gen
module=/acttapps/prodappl/au/11.5.0/forms/US/T102_EMP.fmb
Userid=apps/apps@prod
Output_File=/acttapps/prodappl/cus/11.5.0/form/US/T102_EMP.fmx
Module_Type=FORM Batch=YES Compile_All=SPECIAL
13. If want to have customer balances from which
tables you will extract.
Ans: AR_CREDIT_HISTORIES. (Outstanding_Balance
column)
This table stores information about a customer’s
credit profile (changes made to AR_CUSTOMER_PROFILES). Each row can include
changes to a customer’s credit status, credit limit, and outstanding balances.
The primary key for this table is CREDIT_HISTORY_ID.
Also in AR_PAYMENT_SCHEDULES_ALL table The aging
reports also utilize the current Balances in AMOUNT_DUE_REMAINING to display
outstanding amounts for current and overdue Debit items.
14. What is step to make payments in AP
Ans: To Create manual Payment select Invoices for
payment match invoice total with the Batch payment amount. For auto select
payment - Create payment batch, select criteria for payment such as supplier,
pay group etc. Click Action1 button - Build Payments, Format Payments and Print
now.
15. Which program you will modify for the check
printing in AP
Ans: APXPBFEG - Check Printing report
16. In GL Interface what is GL References.
Ans: Reference1 to Reference10 uses reference
information of sub-ledgers.
17.
_All table have org_id but all company data is
existing but in view it is partitioned by Ord_id.
Run time value will be evaluated using get
predicate As many _All tables that many we have to define lexical parameters.
Validated the parameter is not required but if
you want and be done in before report trigger.
Inter organization relationship. For transferring
material, Rules have to be defined to transfer material from one inventory
organization to another.
Set up hierarchy for Purchasing
1. Organization.
2. Financial and Payable.
3. Payment document or supplier site for payment
accounting entries.
4. Supplier and Supplier Site.
Payment terms as per supplier site or purchase
order if both are there then finally takes from purchase order.
1. Procure to Pay cycle
2. Oracle to Cash cycle
3. OM to AR to GL interface
4. Purchasing to AP to GL Interface
5. Purchasing to Inventory update
6. Alert taking any case
7. Copy check printing rdf and create new
program for payment.
8. Ap invoice open interface
9. GL interface
10. GL daily rate interface
11. Get to know about purging
In case of purchasing If PO rate is not matching
and invoice received with more amount how to pass for payment. It will go for
price not matching hold and you have to release the hold manually by
matching distribution with the header.
What dat file for lockbox contains. Bank provide
dat file having details of payment receipts.
What is mixed sales order
Payables has recurring invoice option - Invoice -
Entry - Recurring Invoices
How you can change the hierarchy of from triggers
Pragma exceptions
While updating row in the table if column is not
found then what error it will show.
Ans:
F10_MULTIORG_AR1 CHECK THIS CONCURRENT PROGRAM
FOR THEIR PARAMETER AND DEFAULT VALUES
Why you do validation programmatically it can be
done by the system when you run import. Correct can be made from front end
using correct Option.
Ans: This way validation can be done only if the
records to be imported are not much if the records to be imported is voluminous
then It is always good to do validation programmatically while transferring
data from stage table to gl_interface table. It saves time and makes interface
smoother.
How you can change the default firing sequence or
execution hierarchy of triggers in forms.
Ans: Change the Execution Hierarchy property of
trigger to Override
Whether GL module comes under Multi Org or Not
Modes of FTP for copying different type of files
.txt, rdf, ctl
1. Steps of report customization
2. How to add data into two tables using SQLLDR.
Control file syntax.
3. Difference between DFF & KFF.
4. Types of Validation.
5. Types of LOV
6. Define LOV.
7. What is parameter type?
8. Define and differentiate is lexical and bind
variables.
9. Types of triggers in report. Execution
sequence.
10. Customized and developed reports tables.
11. Execution hierarchy of triggers in form.
12. Steps of form customization. Registration of
form.
13. Have you attached DFF in form? How.
14. What all form customized and developed.
15. Hierarchy of Multi Org.
16. Can we submit request using PLSQL.
17. Have you heard about API. Definition of API.
18. Have you worked on shell script.
19. Have you worked on AOL.
20. Have you worked on WORKFLOW
1. Interfaces. Procedures and Validations.
Steps.
2. AP / AR Interfaces. Have you done supplier
interface and Customer Interface
3. Interface for Distribution set for AP.
4. SQL Tunning.
5. Type of Indexing.
6. Form customization.
7. What is the sequence of triggers when
‘query_execute’ fired.
8. If I want to get a particular report
periodically to my email account.
9. Rate yourself for
FORMS/REPORT/PLSQL/SQL/GL/AP/AR
10. How to import Invoices in AP from legacy
system.
11. Have you worked on WORKFLOW
1. General ledger entry/posting in respect to
multi organization.
Explanation:
Oracle Assets, Oracle General Ledger, Oracle
Inventory, and the rest of the Oracle Manufacturing products need to be set up
only once for the installation, not once for each operating unit. To perform
these setup
Procedures follow the instructions in the product
user guides.
If you have multiple organizations or balancing entities within a set
of books, General Ledger automatically adjusts the balance of the translation
adjustment accounts of each organization or balancing entity. General Ledger
does not make balancing adjustments to this account when you translate budget
balances.
A financial reporting entity that uses a particular chart of accounts,
functional currency, and accounting calendar. Oracle General Ledger secures
transaction information (such as journal entries and balances)
by set of books. When you use Oracle General Ledger, you choose a
responsibility that specifies a set of books. You then see information for that
set of books only.
However, General Ledger’s Account Inquiry window ignores the operating
unit profile setting. This allows you to drill down to your sub-ledger details,
regardless of which operating unit originated the transaction.
Note: While creating journal without batch. Batch
is created automatically with org_id
2. Different Payable Invoices, its payment and
adjustments
Questions:
Using XLA API oracle report can be made muti org compatible, with the
help of request group it can be restricted to particular operating unit and
responsibility etc but how FSG can be secured only for a particular operating
unit or responsibility.
Ans: Apply security rules to control what financial
information can be printed by specific users and responsibilities in any
reports they run using FSG.
Q:
Which table stores the parent value and its' child ranges?
Ans: FND_FLEX_VALUE_NORM_HIERARCHY
Q: What tables store segment values and
descriptions?
Ans: FND_FLEX_VALUES_TL and
FND_FLEX_VALUES.
Q: Can
a flexfield qualifier be changed after it has been created?
Ans: No.
Once a
segment qualifier has been designated for a specific segment and has been
saved, it will permanently have the attributes with that qualifier.
For
example, you accidentally designate the cost center segment as the natural
account segment. Even though you do not
compile this, the system saves the changes.
And once it has been saved, it will have all the attributes designated
for the natural account qualifier, even after it has been changed back, resaved
with the correct qualifier and compiled.
This is
the inherent functionality of the software.
Unfortunately,
there is no real easy solution for this issue.
The only option is to create a new chart of accounts and attach a new
set of books. You may be able to just
create a new chart of accounts if you haven't created the set of books yet. See
Note 107448.1, for more information.
Q: Can
you change the size of a value set used in the accounting flexfield after it
has been created?
Ans: No.
Once the value set is created, you should not change the size of a value set
used in an accounting flexfield. We recommend that you set Right-justify
Zero-fill Numbers to Yes for value sets you use with the Accounting Flexfield.
You should never change to a value set with a
larger (or smaller) maximum size if your value set is Right-justify Zero-fill,
since 001 is not the same as 0000001, and all of your existing values would
become invalid
Q:. What is the difference between Hierarchical
and Non-hierarchical Security Type?
Ans: Hierarchical Security: This feature combines Flex Value Security and
Flex Value Hierarchy. The end result is 'a flex value is secured if one of it's
parents is secured'. With non-hierarchical security, the child values do not
inherit the parent security.
Q:
Should Rollup Groups be frozen?
Ans:It is recommended that Rollup
Groups be frozen unless they are being modified. However, if they are not frozen, there should
not be any effects on General Ledger reports, functions, or other
processes.
Q:
Do you need to have an Accounting Flexfield segment that is flagged with
the Intercompany qualifier?
Ans: The intercompany segment is an
optional Intercompany feature for the Intercompany Segment Balancing. It is NOT
required in order to do intercompany balancing.
It is just another way to do the intercompany
balancing, instead of using different natural accounts to track intercompany balances, you can use the
intercompany segment in the Chart of Accounts to record the same detail.
It is more just a matter of preference of how
you want to track the intercompany transactions. Refer to Note
151130.1 to see additional information regarding How Intercompany Journal Lines are Created in
General Ledger 11i. Also see the Oracle General Ledger Users Guide, Chapter 5:
Accounting for Multiple Companies Using
a Single Set of Books.
Q: What
is a Reconciliation qualifier and how is it setup?
Ans: This
Reconciliation flag is a localization feature used primarily by European customers. When the flag is set to YES, the
account is set up to be reconciled. GL
Entry Reconciliation is a set of forms and reports that enable the user to
selectively cross-reference transactions in the General Ledger. Once the balance of a group of transactions
is zero, the user can mark them as reconciled.
This functionality enables the transactions in any account that
should balance to zero (for example, an Inter-company suspense account) to
be reconciled. For information regarding the setup of this option, please refer
to Note: 1041211.6.
1. WHAT IS COLD BACKUP AND WHAT IS HOT BACKUP?
ANS: Hot Backup when database is in use and Cold
backup when no user is using db.
2. HOW MANY BACKGROUND PROCESSES ARE THERE?
3. WHY DO WE NEED THESE BACKGROUND PROCESSES?
4. WHAT IS ARCHIVER LOG?
5. TELL THE ARCHITECTURE OF APPS?
6. WHICH WEB SERVER IS USED BY APPS?
ANS:HTTP SERVER Powered by APACHE. WEB SERVER Uses
8i
Database (8.0.6). Oracle Database is 9i. (9.2.0)
Oracle
9i Application server (9Ias).
7. DO YOU KNOW THE VERSION OF THAT WEB SERVER?
8. HOW TO CHECK WHETHER ARCHIVER MODE IS ON OR
OFF?
9. WHAT IS CHECKPOINT?
10. WHERE IT'S STORES THAT HOW FREQUENTLY
CHECKPOINT IS GOING TO OCCUR?
11. IN WHICH DIRECTORY INIT.ORA IS STORED?
12. WHAT ENVIRONMENT FILE CONTAINS IN APPS?
13. WHICH ALL SERVERS ARE THERE IN THE MIDDLE TIER
OF APPS ARCHITECTURE?
14. WHERE DOES THE APPLICATION LOGIC RESIDES?
15. HOW TO CLOSE DATABASE?
16. HOW TO BUILD NEW PRODUCT_TOP IN APPS?
17. HOW MANY CONCURRENT MANAGER ARE THERE AND THEIR
NAMES?
18. WHICH CONCURRENT MANAGER SUBMITS THE REQUEST?
ANS: INTERNAL MANAGER, STANDARD CONCURRENT
MANAGER, SPECIALISED CONCURRENT MANAGER, CONFLICT RESOLUTION MANAGER
19. IS THERE ANY CONCURRENT MANAGER FOR RESOLVING
CONFLICTS BETWEEN 2 REQUESTS IF YES THEN TELL THE NAME?
You define concurrent managers using the Concurrent Managers window.
When you define a manager, you specify the manager type, which may be
either Concurrent Manager, Internal Monitor, or
Transaction Manager.
There are three other types of managers that Oracle Applications
predefines for you: the Internal Concurrent Manager, which describes the
Internal Concurrent Manager process, the Conflict Resolution
Manager, and the Scheduler. For the CRM and Scheduler you can assign
the primary and secondary nodes. For the Internal Concurrent Manager you assign
the primary node only.
Multi Org - General Ledger comes in Multi Org
8i & 9i Differences
What is FSG.
PLSQL Tables whether used in APPS
FORM customization, Registration
New form development
Interface steps
Value Set - Table type -
What us Data Group:
Use data groups to support multiple installations of an Oracle
Applications product (for example, Oracle Payables) that supports multiple sets
of books, where a different application is associated with each set of books.
For example, with two installations of Oracle Payables supporting two
Sets of Books, use data groups to indicate which Oracle Payables Oracle
username to access from a certain General Ledger responsibility.
Define a data group for each application installation (set of books).
Define a responsibility for each application installation (set of
books), and assign the appropriate data group to each responsibility.
What is the purpose of MO: Security Level and
should value should you set that to?
ANS:utilize the "MO: Security Profile"
profile option over the "MO: Operating Unit" profile option when both profile options are
set to give access to multiple
operating units.
The profile option "MO: Security Profile" should not be set
at Site level, since
setting it will result in forms error when opening the financials
products
forms that are modified for Access Control and also Multi-Org
initialization
errors while applying patches.
You must set the MO:Operating Unit profile option for each
responsibility.
You must also define the default operating unit by setting the
MO:Operating Unit profile at the site level.
No comments:
Post a Comment