Académique Documents
Professionnel Documents
Culture Documents
Use the Global Accounting Engine to replace the transfer to General Ledger and create
subledger accounting entries that meet additional statutory standards in some countries. The
Accounting Engine
provides subledger balances, legal reports, and bi-directional drilldown from General Ledger to
the subledger transaction.
Just check whether invoice transaction flexfield is stored in reference column to drill down the
AR transaction from GL after record is transferred to GL.
Choose Line Item to generate a report showing REFERENCE_1 from the GL_JE_LINES table.
Choose Source Item to generate a report showing REFERENCE_4 from the GL_JE_LINES table.
These references appear only if you used Journal Import and included a journal voucher
number, an invoice date and number, or some other source document information that helps
you to identify the origin of this journal entry.
5. What difficulty you have faced while designing flexfields. What all need to
be considered.
ZANSAR Questions:
6. How you will print user name of the person logged on to see the report.
ANS: SELECT FND_GLOBAL.USER_ID FROM DUAL; STORE IT IN A VARIABLE AND FIND IT
IN THE FND_USER
select user_name from fnd_user where user_id = (select fnd_global.user_id from dual)
7. What all interfaces have you done.
8. What is the table name for GL Interface. From here data goes to which tables.
ANS: GL_INTERFACE Table Updates GL_JE_BATCHES, GL_JE_HEADERS, GL_JE_LINES.
9. Can we insert journal name in the GL Interface table
Ans: There is no such column in GL interface table hence we cannot enter it.
10. Where Reference fields are found in GL production tables. What is its use.
Ans: Reference fields are found in GL_JE_LINES it is used to store reference of sub-ledger
enables us to drill down from gl to subledger.
11. Where journal name will be stored in GL_INTERFACE TABLE, Name the
column.
ANS: REFERENCE4 (Journal Entry name will go in this field)
12. How to set dependent and independent value set and how you will insert
values for the segments having these value sets.
ANS: First define independent value set and then while defining dependent value set give
reference of independent value set along with default value and description. At time of
entering values, enter values for independent first and then while entering values for
dependent it will first force you to select value of independent segment.
13. SRS Name for AP TO GL.
ANS: Payable Transfer to General Ledger.
14. Can you delete the records after the interface has uploaded the records in the
GL interface table?
ANS: Yes we can delete and correct the records from the front end after importing data
into GL_INTERFACE Table. Sub menu options as correct and delete are given under import
menu option. We have to specify source name. Menu option is import under journal in GL.
15. Required parameter for PL/SQL Procedure registered in Oracle. What will
happen if these are not included?
ANS: Retcode and Errbuf are two out parameters having varchar2 datatype that are
required. Use errbuf to return any error messages, and retcode to return completion
status. The parameter retcode returns 0 for success, 1 for success with warnings, and 2
for error. After your concurrent program runs, the concurrent manager writes the contents
of both errbuf and retcode to the log file associated with your concurrent request. If we
do not include these two parameters, it will give run time error.
16. How to judge the number of descriptive fields defined from the front end
itself.
ANS: In front end we will find [] open close square bracket which indicate the presence of
descriptive flexfield. In other words, dff appears on form as a single-character, unnamed
field enclosed in brackets
17. What is context field is all about.
ANS: Context field is used to make descriptive flexfield segments context sensitive, so
that segment that may or may not appear depending upon what other information is
present in your form
18. What is use of custom.pll what triggers are fired to support the customization
you do using custom.pll
Ans: WHEN-FORM-NAVIGATE
WHEN-NEW-FORM-INSTANCE
WHEN-NEW-BLOCK-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
WHEN-VALIDATE-RECORD
SPECIALn (1 to 45)
ZOOM
EXPORT
KEY-fn (1 to 8)
19. What are various customer interface tables?
ANS: RA_CUSTOMERS_INTERFACE_ALL
RA_CUSTOMER_PROFILE_INT_ALL
RA_CUSTOMER_BANKS_INT_ALL
RA_CUST_PAY_METHOD_INT_ALL
RA_CONTACT_PHONES_INT_ALL
20. Where invoices gets stored in payables
ANS: AP_INVOICES_ALL
AP_PAYMENT_SCHEDULES_ALL
AP_TERMS_LINES
AP_BANK_ACCOUNTS_ALL
AP_BANK_BRANCHES
AP_INVOICE_PAYMENTS_ALL
21. Whether ap_invoices_all and ap_invoice_lines_all are tables or views
Ans: these are tables.
22. What will happen if you will type select * from ap_invoices in the multi org
setup.
Ans: No row selected because it is a view having where condition for ord_id to match with
operating unit context that are extracted from client_info global variable at application run
time. From sql prompt run Fnd_client_info.setup.org_context(org_id). It will set the
operating unit context or run
fnd_clinet_info.setup_client_info(resp_appl_id,resp_id,user_id, security_group_id)
23. Why it does not show records and show records for ap_invoices_all where as
both the table has got org_id columns.
Ans: Because operating unit context is not set that is why ord_id can not retrieved to
meet the where condition specified in the view. Set it up with followings,
Fnd_client_info.setup_client_info(resp_appl_id,appl_id,user_id) or
Fnd_client_info.set_org_context(org_id)
24. What mechanism or logic oracle apps have applied to drill down the records
in AP from the GL module after the records are transferred from AP to GL.
ANS: Uses reference column (1-8) to store information about sub-ledger.
25. What all are the standard API in Oracle apps.
26. What is auto accounting?
ANS: It is a required setup before to enter any transaction in AR. We have to define code
combinations for different transaction type such as revenue, receivables, bills receivables,
charge back, deposit and guarantee to default
27. What is project management?
28. What is major risk you find in Project? How to mitigate it.
ANS: Resource is a major risk in oracle apps projects. To mitigate it we need to have
resource in reserve right from the beginning of the project.
29. What are CR.010 all about?
ANS: It is a Project Management Plan Document.
30. How you maintain time sheet.
ANS: Time sheet is maintained in WM.020 In MS Project format.
IBM Questions:
The Allow Budgeting, Allow Posting, and Account Type fields are segment qualifiers for the
Accounting Flexfield
In general, complex blocks are based on views while simple setup blocks are based on
tables. The advantages to using views include:
· Network traffic is minimized because all foreign keys are denormalized on the
server
· You do not need to code any POST-QUERY logic to populate non-database
fields
· You do not need to code PRE-QUERY logic to implement query-by-example for
non-database fields
Whenever performance is an issue and your table has foreign keys, you should define
a view to improve performance. Views allow a single SQL statement to process the
foreign keys, reducing parses by the server, and reducing network traffic.
17. TYPES OF PESUDOCOLS
ANS: ROWID, ROWNUM, NEXTVAL, CURRVAL, LEVEL (HIRARCHICAL QUERY START
WITH AND CONNECT BY)
PL/SQL recognizes the following SQL pseudocolumns, which return specific data items:
CURRVAL, LEVEL, NEXTVAL, ROWID, and ROWNUM. Pseudocolumns are not actual
columns in a table but they behave like columns. For example, you can select values
from a pseudocolumn. However, you cannot insert into, update, or delete from a
pseudocolumn. Also, pseudocolumns are allowed in SQL statements, but not in
procedural statements.
18. CAN WE USE PESUDOCOLS IN VIEWS AND CURSOR
ANS: YES, We do use
19. CAN WE USE ROWID IN CURSOR( E.G ON PAGE 264 OF PLSQL GUIDE)
ANS: YES, We do use
20. TYPES OF CURSOR
21. WHAT IS REF CURSOR
ANS: REF CURSOR IS A CURSOR OF VARIABLE TYPE CAN BE USED FOR
MULTIPLE SQL QUERIES.
22. CURSOR ATTRIBUTES
ANS: %NOTFOUND %FOUND %ROWCOUNT %ISNULL
23. CAN U DEFINE PROCEDURE IN PROCEDURE
ANS: NO WE CANNOT. WE CAN DEFINE PROCEDURE IN PACKAGE
24. WHAT IS DYNAMIC SQL
ANS: SQL WHICH CAN BE CHANGED IN RUN TIME USING LEXICAL
PARAMETERS.
25. CAN WE USE LEXICAL REFERENCE IN PROCEDURE
ANS: NO (ONLY BIND VARIABLE)
26. CAN WE USE LEXICAL REFERENCE IN DYNAMIC SQL - YES
27. TYPES OF TRIGGER IN REPORTS
ANS: REPORTS TRIGGERS ARE
i. Before parameter form
ii.After parameter form
iii. Before report
iv. Between pages
v.After report
28. SEQUENCE OF FIRING OF REPORT TRIGGERS
i. Before parameter form
ii.After parameter form
iii. Before report
iv. Between pages
v.After report
29. WHAT IS APPLICATION OF LEXICAL REF IN REPORTS
ANS: Lexical references are placeholders for text that you embed in a SELECT statement.
You can use lexical references to replace the clauses appearing after SELECT, FROM,
WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY, and START WITH.
You create a lexical reference by entering an ampersand (&) followed immediately by the
column or parameter name. A default definition is not provided for lexical references.
Therefore, you must do the following: Before you create your query, define a column or
parameter in the data model for each lexical reference in the query. For columns, you
must enter Value if Null, and, for parameters, you must enter Initial Value. Reports Builder
uses these values to validate a query with a lexical reference. Create your query
containing lexical references.
30. WHAT IS MATERILISED VIEWS
ANS: A materialized view is a database object that contains the results of a query. The
FROM clause of the query can name tables, views, and other materialized views. Collectively
these are called master tables (a replication term) or detail tables (a data warehouse
term). This reference uses "master tables" for consistency. The databases containing the
master tables are called the master databases. For replication purposes, materialized views
allow you to maintain copies of remote data on your local node. The copies can be updatable
with the Advanced Replication feature and are read-only without this feature. You can select
data from a materialized view as you would from a table or view. In replication environments,
the materialized views commonly created are primary key, rowid, object, and subquery
materialized views.
Note: The keyword SNAPSHOT is supported in place of MATERIALIZED VIEW for backward
compatibility.
31. WHAT IS USE OF SRW.MESSAGE
ANS: TO DISPLAY MESSAGE IN RUN TIME. IT IS A IN BUILT PROCEDURE.
This procedure displays a message with the message number and text that
you specify. After the message is raised and you accept it, the report
execution will continue.
MSG-msg_number: msg_text
You cannot trap nor change Reports Builder error messages.SRW.MESSAGE
does not terminate the report execution; if you want to terminate a report
after raising a message, use SRW.PROGRAM_ABORT.Any extra spaces in the
message string will be displayed in the message; extra spaces are not
removed by Reports Builder.
32. IN WHICH TABLE U GET FLEXFIELD (KFF & DFF) INFORMATION
ANS: fnd_flex_values_tl, fnd_id_flex_segment, Fnd_flex_value_sets
Fnd_id_flex_structure, fnd_id_flexs
Descriptive flexfield details are stored in
FND_DESCRIPTIVE_FLEXS,FND_DESCR_FLEX_CONTEXT,FND_DESCR_FLEX_COLUMN_
USAGES
33. WHAT COLS IN FND_ID_FLEX_STRUCTURES AND AP_LOOKUP_CODES
ANS: AP_LOOKUP_CODES - LOOKUP_TYPE, MEANINGS, DESCRIPTION, LOOKUP_CODE
34. WHAT DIFFERENT TABLES GET AFFECTED IN PAYABLE INTERFACE
ANS: AP_INVOICES_ALL, PO_VENDORS, AP_INVOICE_PAYMENTS_ALL
35. WHAT IS CONTEXT
ANS: Different segments or additional pop-up windows appear depending on the values
you enter in other fields or segments.
36. WHICH TYPE OF KFF USED IN GL
ANS: Accounting Flexfield
37. TYPES OF USER_EXISTS
a. FND SRWINIT
b. FND FLEXSQL
c. FND FLEXIDVAL
d. FND FORMAT_CURRENCY
e. FND FORMAT_DATE
f. FND SRWEXIT
38. TELL BRIEFLY @ USER_EXISTS
ANS: USER EXISTS Calls external program probably written in Pro ‘C’ etc and sends
Parameters from report or forms, external program does the process based on those sent
parameters and returns the value back to report or forms.
39. WHAT R DIFFERENT TYPES OF EXECUTION METHODS
a. Oracle Report
b. PLSQL Stored Procedures
c. SQL*Plus
d. SQL Loader
e. Spawned
f. Host
g. Multi Language Function
h. JAVA concurrent Program
i. JAVA Stored procedure
j. Immediate
k. Request set stage function
40. WHAT IS AUTONOMOUS TRANSACTION
ANS: Autonomous Transaction is a independent transaction started by another main
or parent Transaction create or replace procedure authid current_user as pragma
autonomous transaction
41. What is Value Set in Apps?
42. What is Dependent type value set?
43. What is Table type value set?
44. What is report customization?
45. Which all Reports you have customized?
46. Which all tables involved?
47. What is GL Interface?
48. How it is done - Steps.
49. What is partitioning in the table? How are they accessed?
50. What is AOL?
51. Which tables come under AOL?
52. How files are attached?
53. How log file is created?
54. What is SQL Loader?
55. How control file is written?
56. If I want to add data in a column of a table what you will do?
57. How to delete distinct rows?
58. What are triggers in Forms?
59. What is record group?
60. What is property class?
61. What are triggers in reports?
62. Which srw programs are used in reports?
63. If in the inner program an exception is raised?
64. What are user_exits?
65. What is external Table?
66. Asked to write a query to display salary of average which is greater than
1000?
67. What is exception propagation?
68. What is nocopy hint?
69. How to set Profile option?
70. What is format trigger in Reports?
71. Tell some of the UNIX commands?
72. How do you write shell script?
73. What are cursors?
74. What are the different ways to declare it?
75. Tell some of the fnd tables?
76. What is the architecture of Apps?
Tuning:
Suggestion: Create indexes on your Transaction Flexfield columns if you want to query
Transaction Flexfield information in your invoice headers and lines. Additionally, without
indexes the validation portions of the AutoInvoice program can be slow. For more information
about defining Transaction Flexfield indexes, see: Importing Invoice Information Using
AutoInvoice: page 4 - 204.
Explain Plan of Trace File
Other Questions:
· ALL_OBJECTS, USER_OBJECTS
· ALL_CATALOG, USER_CATALOG
· ALL_TABLES, USER_TABLES
· ALL_TAB_COLUMNS, USER_TAB_COLUMNS
· ALL_TAB_COMMENTS, USER_TAB_COMMENTS
· ALL_COL_COMMENTS, USER_COL_COMMENTS
· ALL_INDEXES, USER_INDEXES
· ALL_IND_COLUMNS, USER_IND_COLUMNS
· USER_CLUSTERS
· USER_CLU_COLUMNS
· ALL_SEQUENCES, USER_SEQUENCES
· ALL_SYNONYMS, USER_SYNONYMS
· ALL_DEPENDENCIES, USER_DEPENDENCIES
What is pragma exception
ASSOCIATES EXCEPTIONS WITH ERROR NUMBERS.
SHOULD BE DECLARED IN DECLARATION SECTION.
IT’S THE COMPILER DIRECTIVE , PROCESSES ERRORS AT THE COMPILE TIME.
Exception Propagation:
•IF EXCEPTION HANDLER IS NOT PRESENT IN LOCAL BLOCK THEN IT’S AUTOMATICALLY
PROPAGATRED TO IT’S ENCLOSING BLOCK.
•SCOPE RULES :
EXCEPTION DECLARED IN OUTER BLOCK
BECOMES GLOBAL TO ALL IT’S SUBBLOCKS.
BUT THE SAME IS NOT TRUE FOR SUBBLOCKS.
/* Suppose that you are building a banking report and ** would like it to indicate if a
customer is overdrawn.** To do so, you give the repeating frame around the ** customer
information a format trigger that causes ** it to have a border only if a customer's account **
balance is less than 0 (or the required minimum **balance). */
19. How i can make sure that no row of dat file is inserted if even one row fails the
validation?
ANS:
20. How to show error message?
ANS: Use exception handler, raise_application_error or use SQLCODE, SQLERRM.
21. How to use table type? detail steps(registering a table....)
register a table using AD_DD package procedures,
v ad_dd.register_table
v Ad_dd.register_column
v Ad_dd.delete_table
v Ad_dd.delete_column
v ad_dd.register_primary_key
v ad_dd.register_primary_key_column
use table type value set to use this registered table.
Enter value, meaning, ID fields.
22. Flow of PO?
Requisition (generate and approve)à PO(generate and approveà send it to customer àget
receipt of goodsà use “Pay on Auto Invoice” conc. Program to automatically generate Invoiceà
pay the customer.
23. explain plan of correlated subquery?
First outer query will fire, on the basis of the output of the outer one the inner query will fire.
24. How to do interface?
Staging table à use SQL*Loader to load data from dat files (external files in CSV format) in
these tablesà use plsql to do the validations so that each row gets inserted into the pre
interface tablesà once it goes into the pre tables use simple plsql to send data from pre
interface tables to interface table.
25. base tables of GL, AR interfaces.
For import journal à GL_INTERFACE,
For daily rates interfaceà GL_DAILY_RATES_INTERFACE
For customer interfaceà RA_CUSTOMER_INTERFACE
RA_CUSTOMER_PROFILES_INTERFACE
RA_CUST_BANK_INTERFACE
RA_CUST_PAY_METHOD_INTERFACE
RA_CONTACT_PHONE_INTERFACE
26. Validations of GL, Customer, daily rates interfaces.
27. imp tables of BOM, PO, their imp columns.
28. where the info of KFF, DFF is stored? (base tables of FND?)
KFFà FND_ID_FLEX_STRUCTURE
DFFà FND_DESCRIPTIVE_FLEX
29. explain TCA architecture.
Trade Community Architecture (TCA)It is supposed to be the base for storing the complex
information about the customer, parties and their relationship. TCA and its DQM (data quality
management) system helps to maintain this information by avoiding duplications and easy
access to this complex information.
30. diff between KFF, DFF.
KFFà used to store mandatory information.
DFFà used to store non mandatory information.
KFFà stored in base table columns (SEGMENT1..30)
DFFà stored in ATTRIBUTE1..20
KFFà has segment qualifiers and FF qualifiers
DFFà has CONTEXT, a field in which you will enter one of the option available.
Depending on this option entered by you the fields for descriptive information will pop
up. The segment which will depend on this CONTEXT are called as context sensitive segments.
And the segment which doesn’t depends on context are called GLOBAl segments.
31. where the party info, customer number, item number is stored?
HZ_PARTIES, HZ_PARTY_SITES, MTL_SYSTEM_ITEMS
32. what is the flow of BOM.
33. report triggers sequence?
BEFORE PARAMETER FORM
AFTER PARAMETER FORM
BEFORE REPORT
BETWEEN PAGES
AFTER REPORT
34. diff bet formula, placeholder.
Formula column used to return value based on the user calculations.
Placeholder column is used to hold value set by the user. U can set its value in one of the
following à before report trigger, report level formula column, or a formula column in a group
or a group below of this placeholder column.
34. explain database triggers.
Ans: Triggers are classified in three forms
Levelàstatement level, row level.
Statement level will fire once for a statement say
delete from emp where deptno=10; -- say it deletes 5 rows of emp
if it’s a statement level then it will fire only once.
Where as if it’s a row level it will fire for each row processed ie for 5 times.
Eventà insert, update, delete
Timingà BEFORE, AFTER, INSTEADE OF
35. what is the instead of trigger?
If you have created a view on the basis of join between two tables. If you try to insert values
through this triggers it wont allow but still if you have to insert values then you will write
INSTEADE OF trigger on this VIEW. Doing so will allow you to insert through this view into two
different underlying tables.
36. i am deleting some rows from table, i want the rows being deleted to be stored
in another table, how will i do it?
Use before delete trigger on this table.
37. what is parameterized cursor? and cursor attributes?
You can pass a parameter to cursor depending on which it will fetch rows.
Cursor c1(num number) is
Select * from emp where deptno=num;
While opening this cursor
Open cursor(20);
37. how you do the documentations, before staring a task , and once task is
finished.
We have our MD.070 technical documentation. We get a functional requirement MD.050 from
functional consultant, we convert it into technical document as exactly how we will achieve the
required target. Then we show it to our PM , get some modifications done required by him.
Get that document approved from him. Then only we can start the task in the same way
mentioned in the technical MD.070 approved document.
38. What is request set ?
it’s a set of concurrent programs. You have multiple stages in one request set, each stage can
contain multiple requests; each request in turn can have required parameters declared. Each
stage can be connected to other stages depending on its completion status (success, error,
warning). Stages run one after another, whereas requests in each stage runs parallel.
39. Diff between functions, procedure?
Function has to return a value, (only one), and it can be executed in a select statement or any
other expression. Like Var1 := my_function(10,20);
procedures cant be executed in select statement. And its not mandatory for a procedure to
return a value.
40. how procedure can return value?
Using IN OUT, OUT parameter. With the help of out parameter more than one value can be
return in procedure.
41. can i have IN OUT parameters in function?
NO. functions doesn’t accept IN OUT, OUT parameters.
42. can i have COMMIT in triggers.
NO. triggers cant have any TCL (Transactional Control Statements)
commit, rollback, savepoint not allowed.
43. whats the output of following code
---------------------
declare
cursor c1 is
select empno, ename from emp where deptno=20;
memp1 emp.empno%type;
memp2 emp.ename%type;
cnt1 number default 0;
cnt2 number default 0;
begin
open c1;
cnt1 := c1%rowcount;
dbms_output.put_line('cnt1=> '||cnt1);
loop
fetch c1 into memp1, memp2;
exit when c1%notfound;
cnt2 := c1%rowcount;
end loop;
close c1;
dbms_output.put_line('cnt2=> '||cnt2);
end;
/
---------------------
cnt => 0
cnt => 5
44. what is pragma?
Pragma is a compiler directive.
Oracle have four PRAGMAS.
v PRAGMA EXCEPTION_INIT
Used to attach a non defined error with a number.
v PRAGMA AUTONOMOUS_TRANSACTION
To mention that this transaction will contain a call to an autonomous
transaction.
v PRAGMA RESTRICT_REFERENCES
To restrict a function from writing to, reading from database.
Options are WNDS, RNDS, WNPS, RNPS.
v PRAGMA SERIALLY_USABLE
45. What do you know about partitioned table?
46. How to find column in a oracle database?
47. How to find current operating unit?
****
General Report 6i Questions:
REPORTS 6i
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 Pre-compiler user exits
* OCI (ORACLE Call Interface) user exits
* Non-ORACLE user exits
You can also write a user exit that combines both the ORACLE Pre-compiler 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.
Usage Notes
* Not all types of user exits can perform all of the described tasks. You can accomplish most
of these tasks only with ORACLE Pre-compiler user exits.
* Some details of implementing user exits are specific to each operating system.
Syntax
* [SRW.REFERENCE(:object_name_1);]
* [SRW.REFERENCE(:object2_name_2); ...];
* SRW.USER_EXIT('user_exit_name [argument_list]');
where:
object_name_n Is the name of an Report Builder parameter or column whose value will be
passed to the user exit in the user exit string. This causes Report Builder to build a
dependency list: it will ensure that each referenced object will contain the most recently
computed or fetched value before it is passed to the user exit. Note: You must reference
each parameter or column separately. For details, see "SRW.REFERENCE".
user_exit_name Is the name of the user exit to which you are passing control. The
user exit name may be any length. (On some operating systems, the name may be at most 6
characters. Check with your system administrator.)
argument_list Can contain the names of parameters and columns, constants, character
strings, or any combination thereof, that you wish to pass to the user exit. The argument list
may be any length. Note: The above syntax will need to be embedded in a PL/SQL program
unit.
SRW.USER_EXIT
Description : This procedure calls the user exit named in user_exit_string. It is useful when
you want to pass control to a 3GL program during a report's execution.
Syntax
SRW.USER_EXIT (user_exit_string CHAR);
Parameters :
user_exit_string :Is the name of the user exit you want to call and any columns or parameters
that you want to pass to the user exit program.
SRW.REFERENCE
Description : This procedure causes Report Builder to add the referenced object to the PL/SQL
construct's dependency list. This causes Report Builder to determine the object's value just
before firing the PL/SQL construct. This is useful when you want to ensure that a column
value passed to a user exit is the most recently computed or fetched value.
Syntax
SRW.REFERENCE (:object CHAR|DATE|NUMBER);
Parameters
object Is the Report Builder parameter or column whose value needs to be ascertained before
the construct fires.
SRW.MESSAGE
Description :This procedure displays a message with the message number and text that you
specify. The message is displayed in the format below. After the message is raised and you
accept it, the report execution will continue.
MSG-msg_number: msg_text.
Syntax
SRW.MESSAGE (msg_number NUMBER, msg_text CHAR);
Parameters
msg_number Is a number from one to ten digits, to be displayed on the message line.
Numbers less than five digits will be padded with zeros out to five digits. For example, if you
specify 123, it will be displayed as SRW-00123.
msg_text Is at most 190 minus the msg_number alphanumeric characters to be
displayed on the message line.
Lexical References :
Lexical references are placeholders for text that you embed in a SELECT statement. You can
use lexical references to replace the clauses appearing after SELECT, FROM, WHERE, GROUP
BY, ORDER BY, HAVING, CONNECT BY, and START WITH.
You cannot make lexical references in a PL/SQL statement. You can, however, use a bind
reference in PL/SQL to set the value of a parameter that is then referenced lexically in SQL.
SELECT Clause
SELECT &P_ENAME NAME, &P_EMPNO ENO, &P_JOB ROLE FROM EMP
FROM Clause
SELECT ORDID, TOTAL FROM &ATABLE
WHERE Clause
SELECT ORDID, TOTAL FROM ORD WHERE &CUST
GROUP BY Clause
SELECT NVL(COMMPLAN, DFLTCOMM) CPLAN, SUM(TOTAL) TOTAL FROM ORD GROUP BY
&NEWCOMM
HAVING Clause
SELECT CUSTID, SUM(TOTAL) TOTAL FROM ORD GROUP BY CUSTID HAVING &MINTOTAL
ORDER BY Clause
SELECT ORDID, SHIPDATE, ORDERDATE, TOTAL FROM ORD ORDER BY &SORT
CONNECT BY and START WITH Clauses
Multiple Clauses
SELECT &COLSTABLE
COLSTABLE could be used to change both the SELECT and FROM clauses at runtime. For
example, you could enter DNAME ENAME, LOC SAL FROM DEPT for COLSTABLE at runtime.
Bind References :
Bind references (or bind variables) are used to replace a single value in SQL or PL/SQL, such
as a character string, number, or date. Specifically, bind references may be used to replace
expressions in SELECT, WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY, and START
WITH clauses of queries. Bind references may not be referenced in FROM clauses or in place
of reserved words or clauses.
You create a bind reference by entering a colon (:) followed immediately by the column or
parameter name. If you do not create a column or parameter before making a bind reference
to it in a SELECT statement, Report Builder will create a parameter for you by default.
SELECT Clause
SELECT CUSTID, NVL(COMMPLAN, :DFLTCOMM) COMMPLAN FROM ORD
WHERE Clause
SELECT ORDID, TOTAL FROM ORD WHERE CUSTID = :CUST
GROUP BY Clause
SELECT NVL(COMMPLAN, :DFLTCOMM) COMMPLAN, SUM(TOTAL) TOTAL FROM ORD GROUP
BY NVL(COMMPLAN, :DFLTCOMM)
HAVING Clause
SELECT CUSTID, SUM(TOTAL) TOTAL FROM ORD GROUP BY CUSTID HAVING SUM(TOTAL)
> :MINTOTAL
ORDER BY Clause
SELECT ORDID, SHIPDATE, ORDERDATE, TOTAL FROM ORD ORDER BY DECODE(:SORT, 1,
SHIPDATE, 2, ORDERDATE)
Placeholder Columns :
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
* A 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)
PROCEDURE Run_Emp_Report IS
pl_id ParamList;
BEGIN
pl_id := Get_Parameter_List('tmpdata');
IF NOT Id_Null(pl_id) THEN
Destroy_Parameter_List( pl_id );
END IF;
pl_id := Create_Parameter_List('tmpdata');
Add_Parameter(pl_id,'EMP_QUERY',DATA_PARAMETER,'EMP_RECS');
Add_Parameter(pl_id, 'PARAMFORM', TEXT_PARAMETER, 'NO');
Run_Product(REPORTS, 'empreport', SYNCHRONOUS, RUNTIME,FILESYSTEM, pl_id, NULL);
END;
==========================================================
===================
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 |
| |
| |
-------------
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".
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.)
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
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.
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.
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.
SONATA Questions:
Sonata Question
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., ",").
QUESTIONS OF CGEY
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
KPIT Questions:
TCS Questions:
ZENSAR Questions:
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
Reports
Forms
ZENSAR Questions:
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.
Satyam Questions:
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’);
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. 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
Path-Infotech Questions:
NRB Bearing:
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?
AR Report
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.
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
GE: Gurgaon
1ST ROUND
2nd Round:
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
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.
FAQ:
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.
Pantaloon: (shekhar)
CSC
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.