162
ERP
QUERY BOOK
1.
Can we give extensions in executable file name?
a)
No, because it wont allow periods and spaces in execution file name.
2.
How many colors are there in forms?
b)
Yellow - Mandatory
White
- Optional
Blue
- Query Mode
Grey
- Read Only
3.
What is the PRIORITY field in the Concurrent Program?
a)
According to user priority the concurrent program will run.
4.
What are the mandatory columns in Executable?
a)
Executable
Short
name
Applications
Executtion
Method
Execution
file name
5.
What is the Application in Executable?
a)
It will give the location of the object.
6.
What is the Range function in the concurrent program parameter
window?
a)
It will give low and high values.
7.
What is Copy to Button in concurrent program window?
a)
It is used to get the new copy of existing concurrent program with parameters
and
Incompatibilities.
8.
What is a Session Control button in concurrent program window?
a)
If we have bulk of inserts and updates when we want to rollback those we will
use
It
has three parametes
_
Consumer group
_
Rollback Segment
_
Optimizer mode
9.
What are the types of incompatibilities concurrent program window?
a)
Two types
_
Domain
_
Global
10.What
are the types of Output formats in concurrent program window?
a)
There are 6 types of Output formats
_
HTML
_
PDF
_
PCL
_
TEXT
_
XML
_
POST SCRIPT
163
11.What
are the Styles in concurrent program window?
>
A4 - 80×66
>
landscape - 132×66
>
landwide - 180×66
>
Bacs - 2000×66
12.What
is Application Top? What are the types and Purpose?
a)
When we connect to the server we will find the top called application top. Its
Types.
_
Product top
_
Custom top
Product
top is the default top built by the manufacturer and Custom top is used to
select
the Client for his business purposes. Customizations are done with the
Custom
top.
13.What
is US folder in the Custom Top?
It
is a language specific folder used to store the G.U.I like reports and forms.
14.what
are mandatory parameters of Procedures and what the use of
those?
a)
Errorbuf: It is used to returns the error messeges and sent it to the log file.
b)
Retcode: It is used to show the status of the Procedure with 0,1,2
0
for Completed Normal
1
for Completed Warning
2
for Completed Error
15.
What is Apps Schema and Schema?
a)
Schema: Schema is the location in database contains database objects like
views,
tables,
synonyms.
Apps
Schema: It is used to connect the all schemas to get the information from
The
database.
16.
Token
a)
Use to transfer values to report builder and it is not case sensitive.
17.
AOL Objects?
a)
The objects which reside under the FND tables are AOL Objects.
18.
Difference between FORM, Function and Menu?
a)
A menu is a hierarchical arrangement of functions and menus. Each
responsibility
has
a menu assigned to it. A function is a part of an application that is
registered
under
a unique name for the purpose of assigning it to be including it from a menu.
19.
Valueset Definition?
a)
Valueset is nothing but a list of values with validation.
20.
Naming Conventions of Valuset?
a)
While defining the Valueset we have to follow some naming conventions
No
Spaces it will allow, It will Allow periods, Special Characters, and it is
Case
sensitive.
164
1)
What is ERP? Architecture of apps?
A
packaged business software system that lets a company automate and integrate
the
majority
of its business processes; share common data and practices across the
enterprise;
[and] produce and access information in a real-time environment.
2)
Tell me some thing about SQL-LOADER.
Sql
* loader is a bulk loader utility used for moving data from external files into
the
oracle
database.
Sql
* loader supports various load formats, selective loading, and multi-tables
loads.
1)
Conventional
--The
conventional path loader essentially loads the data by using standard ‘insert’
statement.
2)
Direct
--
the direct path loader (direct = true) by possess of logic involved with
that,
and loads directly in to the oracle data files.
EX:-
My
data.csv file
1001,
“scott tiger”,1000,40
1002,”gvreddy”,2345,50
Load
data
Infile
‘c:\data\mydata.csv’
Into
table emp
Fields
terminated by “,” optionally enclosed by ‘”’
(empno,
empname,sal,deptno)
>sqlldr scott/tiger@vis
control=loader.ctl
log= gvlog.log bad=gvbad.bad discard=gvdis.dsc .
3)
how do u dump data from pl/sql block to flat files?
Using
utl_file package, we can dump data from pl/sql block to flat file.
PRE-REQUIREMENTS
for UTL_FILE is specify the accessible directories
for the
UTL_FILE
function in the initialization file (INIT.ORA) Using the UTL_FILE_DIR
parameters.
Ex:
UTL_FILE_DIR = <Directory name>
EX:-
--remember
to update INITSID.ORA,
--utl_file_dir
= ‘c:\oradata’
Declare
Fp
utl_file.file_type;
Begin
Fp
:= utl_file.fopen(c:\oradata’,tab1.txt’,’w’);
Utl_file.putf(fp,’%s
%s \n ‘text field’, 55);
165
Utl_file.fclose(fp);
End;
4)
What is SET-OF-BOOKS?
Collection
of Chart of Accounts and Currency and Calendars is called SOB
5)
What is the interface?
Interface
Table is a table which is used as medium for transfer of data between
two
systems.
6)
What is invoice?
Send
you a request for payment
7)
What is INBOUND and OUT BOUND? (Different types of interfaces)
Inbound
Interface:
For
inbound interfaces, where these products are the destination,
interface
tables as well as supporting validation, processing, and maintenance
programs
are provided.
Outbound
Interface:
For
outbound interfaces, where these products are the source, database
views
are provided and the destination application should provide the validation,
processing,
and maintenance programs
8)
Tell me what r the Base tables in the AR?
hz_parties
(party_id) (store info about org, groups and people)
HZ_PARTIES
stores information about parties such as organizations,
people,
and groups, including the identifying address information for the party.
hz_cust_accounts
(cust_account_id)
HZ_CUST_ACCOUNTS
stores information about customer relationships. If a
party
becomes a customer, information about the customer account is stored in this
table.
You can establish multiplecustomer relationships with a single party, so each
party
can
have multiple customer account records in this table.
hz_cust_acct_sites_all
(cust_acct_site_id)
HZ_CUST_ACCT_SITES_ALL
stores information about customer sites.One
customer
account can have multiple sites. The address is maintained in HZ_LOCATIONS.
hz_cust_site_uses_all
(site_use_id)
HZ_CUST_SITE_USES_ALL
stores information about site uses or business
purposes.
A single customer site can have multiple site uses, such as bill to or ship to,
and
each site use is stored as a record in this table.
hz_party_sites
(party_site_id)
HZ_PARTY_SITES
stores information about the relationship between Parties
and
Locations. The same party can have multiple party sites.Physical addresses are
stored
in HZ_LOCATIONS.
hz_locations
(location_id)
HZ_LOCATIONS
stores information about physical locations.
166
hz_Person_Profiles
(person_profile_id)
HZ_PERSON_PROFILES
stores detail information about people.
hz_Organization_Profiles
(organization_profile_id)
HZ_ORGANIZATION_PROFILES
stores credit rating, financial statistics,
socioeconomic
and corporate linkage information for business sites. The primary key for
this
table is ORGANIZATION_PROFILE_ID.
9)
What r the table’s interface tables in the customer interface tables?
1)
Ra_customers_interface_all
This
table stores customer, address, and business purpose information. You do
not
have to enter values in this table if you do not want to import customers,
addresses,
or
business purposes.
ADDRESS1
through 4
Enter
the address for your customer in these four columns. You can
enter
up to four lines of an address.
Validation:
If
you enter a value in ORIG_SYSTEM_ADDRESS_REF, you must enter a value in
ADDRESS1.
For multiple rows with the same address reference, insert values in address
1–4.
Destination:
HZ_LOCATIONS.ADDRESS1,
HZ_LOCATIONS.ADDRESS2,
HZ_LOCATIONS.ADDRESS3,
HZ_LOCATIONS.ADDRESS4
2)
Ra_customer_profile_int_all
A
customer level profile must exist in A_CUSTOMER_PROFILES_INTERFACE for new
customers
and each bill–to business purpose.
3)
Ra_contact_phones_int_all
This
table stores telephone numbers for customers, addresses and contacts as well as
contacts
for customers and addresses.
4)
Ra_customer_banks_int_all
This
table stores bank information for a customer or for a specific Bill–To address,
you
must
enter a bank account for this customer,
5)
Ra_cust_paymethod_int_all
To
import payment methods for customers and bill–to business purposes,
10)
What r the staging tables in the customer interface?
Ra_customers_stg
Ra_customers_address_stg
Ra_customers_point_stg
Ra_customers_contact
points_stg
Ra_customers_relate_stg
Ra_customer_error.
167
11)
Tell me some mandatory columns in the customer interface tables?
a)
Ra_customers_interface_all
1)
Orig_system_customer_ref
2)
insert_update_flag
3)
customer_number
4)
customer_status
5)last_updated_by
6)
last_updated_date
7)created_by
8)
creation_date.
b)
Ra_customer_profile_int_all
1)
customer_profile_class_name
c)
Ra_contact_phones_int_all
1)orig_system_telephone_ref
2)telephone
3)
telephone_type
d)
Ra_customer_banks_int_all
1)
bank_a/c_name
2)bank_a/c_no
3)bank_a/c_currency_code
e)
Ra_cust_paymethod_int_all
1)
payment_method_name
12)
Tell me the Navigation for customer interface?
Receivables
_ Interface _ Customers
168
1.
What tables cannot be updated through customer interface?
No
updates will be allowed to be made through customer interface for Following
tables.
RA_SITE_USES_ALL
RA_CUSTOMER_RELATIONSHIPS_ALL
RA_CUST_RECEIPT_METHODS
AP_BANK_BRANCHES
AP_BANK_ACCOUNTS_ALL
AP_BANK_ACCOUNT_USES_ALL
2.
How to send additional customer and address information through customer
interafce
Here
is where attribute columns are used.
*
Additional Customer data can be populated in
RA_CUSTOMERS_INTERFACE_ALL.customer_attribute1
to 15
This
will go into RA_CUSTOMERS.attribute1 to 15
*
Additional address information can be populated in
RA_CUSTOMERS_INTERFACE_ALL.address_attribute1
to 15
This
will go into RA_ADDRESSES_ALL.attribute1 to 15
And
so on.
5.
What should be the batch size (number of customer records) general
guidelines
for optimal performance
About
10,000 records per bacth is ideal, it is suggested to keep the batch
size
small.
6.
Why does customer interface error out if there is mismatch in
address
information?
Because
the code validates against these mismatches. arplscin.sql
and arplbcin.sql It
validates
the address being inserted or updated with respect to the tax location
flexfeild
structure.
For each row being inserted or updated in RA_CUSTOMERS_INTERFACE, and
that
has not already been marked in error, the set_location_ccid function is called
to
return
either an existing ccid for the address entered or to create a new entry in
AR_LOCATION_VALUES
for this new address. The RA_CUSTOMERS_INTERFACE record
is
then updated with the value of the ccid returned.
7.
How do you send records at customer level profile and address/site
level
profile?
For
every customer record in RA_CUSTOMERS_INTERFACE_ALL, insert two records in
table
RA_CUSTOMER_PROFILES_INT_ALL. (Refer Note: 1070800.6 )
8.
Does Customer Interface import salesperson data?
No,
Refer Enhancement Bug: 147495
169
9.
Customer Interface process can be used for updating the customer
information
How does the UPDATE work?
Current
functionality of Customer Interface is to update all the data. You cannot run
Customer
Interface to update only changed data. (Refer Bug: 879121 for the intended
functinality)
10.
What are some of the important fields that Customer Interface does not
load?
Not
all fields in RA_CUSTOMERS are being loaded by the interface.
SIC_CODE
GSA_INDICATOR
FOB_POINT
SALES_CHANNEL_CODE
FREIGHT_TERM
WAREHOUSE_ID
PRICE
LIST
SHIP_PARTIAL
PAYMENT_TERM_ID
in RA_SITE_USES.PAYMENT_TERM_ID
(Refer
Enhancement Request Bug: 245300)
11.
New TCA/Customer Model, how to load customer as PERSON or
ORGANIZATION
through Customer Interface?
a)
Populate ra_customers_interface_all . person_flag = 'Y'
Run
Customer Interface process will load this record as PERSON
b)
Populate ra_customers_interface_all . person_flag = 'N' ( or NULL )
Run
Customer Interface process will load this record as ORGANIZATION
12)
Tell me what is the procedure to develop an interface?
a.
First we will get the Requirement document.
b.
We will create control file based on that plot file.
c.
Then the control files which loads the data into staging tables.
d.
Through pl/sql programs we will mapping and validate the data and then
dump
into the interface tables.
e.
Through the standard programs we will push the data from interface tables
to
Base tables.
13)
What validations u did in the customer interface?
f.
customer name : the
same customer reference can’t have different
customer
names with in this table
HZ_PARTIES.PARTY_NAME
170
g.
customer number :
must be null if your r using automatic customer
numbering,
must exit if you are not using automatic customer numbering.
This
value much be unique with in HZ_PARTIES
h.
customer status :
must be ‘A’ for active or ‘I’ for inactive
HZ_PARTIES_STATUS
i.
bank account num or bank account currency code :
if
the bank a/c already exist do not enter a value
if
the bank a/c does not exist you must enter a value
j.
bank a/c name : it
must exist in AP_BANK_ACCOUNTS or if it does not
exist
values must exist for BANK_A/C_CURRENCY_CODE
BANK_A/C_NUM
BANK_NAME
BANK_BRANCH_NAME
Note
: every interface table has two error msg
1)
Error code.
2)
Error msg.
14)
How can u call a standard interface program from sql or pl/sql code?
FND_REQUEST.SUBMIT_REQUEST
(‘PO’,’EXECUTABLE NAME’,,,,PARAMETERS)
15)
API’s FOR CUSTOMER INTERFACE?
HZ_CUST_A/C_VZPUB.UPDATE_CUST_A/C
HZ_CUST_A/C_VZPUB.CREATE_CUST_A/C
FND_PROFILES
FND_APPLICATIONS
FND_GLOBAL
FND-FILE
FND_CONCSUB(can
submit conc program in host invironment)
16)
Tell me some API?
FND_FILE.PUTLINE(FND_FILE.LOG)
FND_FILE.PUTLINE(FND_FILE.OUTPUT)
Is
the Program exits, delete conc program and its executables.
IF
FND_PROGRAM.PROGRAM_EXITS(‘EMP’,APPLICATION_NAME_IN) THEN
FND_PROGRAM.DELETE_PROGRAM(‘EMP’,APPLICATION_NAME_IN)
FND_PROGRAM.DELETE_EXECUTABLE(‘EMP’,APPLICATION_NAME_IN)
END;
17)
What are profile options?
Is
the Functional and Technical behavior of Oracle Applications Package.
EX:
- I want to assign the user3 responsibility to p4 printer then
System
Administrator _Profile
_System
(FND_PROFILE_OPTIONS)
171
18)
Oracle E-Business suite?
Oracle
apps + analytical components software.
(Oracle
discover)
(Oracle
sales analyzer)
(Oracle
financial analyzer)
(Oracle
marketing analyzer)
19)
What is multi org?
“Legal
entity has more than one operating unit is called as multi org”
a)
Business group --- Human resources information is secured by
Business
group
b)
Legal entity. --- inter-company and fiscal/tax reporting.
Security
_ responsibility _ operating unit.
c)
Operating unit --- secures AR, OE, AP, PA and PO Information.
d)
Organizations --- is a specialize unit of work at particular locations
20)
What are the User PARAMETERS in the Reports?
P_CONC_REQUEST_ID
P_FLEX_VALUE
21)
FND USER EXITS:-
FND
SRWINIT sets your profile option values, multiple organizations and allows
Oracle
Application Object Library user exits to detect that they have been called by
an
Oracle
Reports program.
FND
SRWEXIT ensures that all the memory allocated for AOL user exits have been
freed
up properly.
FND
FLEXIDVAL are used to display flex field information like prompt, value etc
FND
FLEXSQL these user exits allow you to use flex fields in your reports
FND
FORMAT_CURRENCY is used to print currency in various formats by using formula
column
22)
PL/SQL stored procedure parameters? (or) what are the two parameters
that
are mandatory for pl/sql type concurrent program?
Procedure/function
(ERRBUF OUT
RETCODE
OUT
………………….)
ERRBUF
:- Used to write the error message to log or request file.
RETCODE
:- Populate log request file with program submission details info.
23)
What is Value Set?
--The
value set is a collection (or) container of values.
--When
ever the value set associated with any report parameters. It provides list of
values
to the end user to accept one of the values as report parameter value.
--
If the list of values needed to be dynamic and ever changing and define a table
based
values set.
172
24)
What r the validation types?
1)
None -------- validation is minimal.
2)
Independent ------input must exist on previously defined list of values
3)
Dependent ------input is checked against a subset of values based on a
prior
value.
3)
Table ----- input is checked against values in an application table
4)
Special ------values set uses a flex field itself.
5)
Pair ------ two flex fields together specify a range of valid values.
6)
Translatable independent ----- input must exist on previously defined list
of
values; translated values can be used.
7)
Translatable dependent ------- input is checked against a subset of values
based
on a prior values; translated value can be used.
25)
Form development process?
a)
open template form
b)
Save as <your form>.fmb
c)
Change the form module name as form name.
d)
Delete the default blocks, window, and canvas
e)
Create a window.
f)
Assign the window property class to window
g)
Create a canvas (subclass info)
h)
Assign canvas property class to the canvas
I)
assign the window to the canvas and canvas to the window
j)
Create a data block
k)
Modify the form level properties. (sub class item _ Text item)
l)
Modify the app_cusom package. In the program unit.
m)
Modify the pre-form trigger (form level)
n)
Modify the module level properties ((console window, First navigation
p)
Save and compile the form.
Place
the .fmx in the server directory.
25.a)
Register in the AOL
APPLICATION
_ FORM
APPLICATION
_ FUNCTION
APPLICATION
_ MENU
173
26)
How does u customize the Reports?
a.
Identify the Short name of the standard report in which module we have
to
customize
Ex:
- if u wants to customize in the AR module path is
Appl
top\ar\11.5.0\reports\US\ .rdf
b.
Open the .rdf file in Report builder and change the name of the module.
c.
Open the data module and modify the query (what is client requirements)
assign
the columns to the attributes.
d.
Go to report wizard and select, what r the newly created columns.
e.
Then Compile it. Then u will get a .rep file in the specified module. If it is
not
in the specified directory then we have to put in the server directory.
f.
Then Register in the AOL Concurrent _ Executable.
Concurrent
_ Program.
g.
Go to system administrator Security_Responsibility_request.
h.
Add and assign a concurrent program to a request group
27)
Registering parametric report?
Any
applications will have two parameters,
1)
from-period 2) to-period
a)
Go to object navigator and create the parameters.
User
parameters _ from_no, to_no (data type char and width 30)
b)
Open the report layout and write the query(we have
to reg the table in AOL)
Select
empno,ename,from g_emp where empno between :from_no and to_no
c)
Compile and put the .RDP file in the server
directory.
d)
Registering in AOL.
Concurrent
_ executable
Concurrent
_ program then go to “PARAMETERS”
e)
Go to Application
_ validation _set. then go to “EDIT INTO”
After
entering the VALUE SETS (1) And TOKENS (2)
f)
Go to Administrations
Sequrity
_ responsibility _ Request
h)
Add and assign a concurrent program to a request
group
28)
Tell me some report names and their table names in GL, AP, AR, and PO?
1)
ra_customer_trx_all
customer_trx_id
trx_number
(invoice no, debit memo no, credit memo no)
cust_trx_type_id
2)
ra_customer_lines_all (details of invoice)
cutomer_trx_id
3)
ar_payment_schdules_all
174
check_id
This
table stores all transactions except adjustments and miscellaneous
cash
receipts. Oracle Receivables updates this table when activity occurs against an
invoice,
debit memo, chargeback, credit memo, on account credit, or receipt.
4)
ra_cust_trx_types_all (invoice types)
cust_trx_type_id
5)
ra_batches_all
Batch_id
This
table stores information about each receipt batch that you create in
Oracle
Receivables. Each row includes information about a specific batch such as batch
source,
status, batch type, control count, and control amount
6)
ra_receivable_application_all
7)
ra_adjustments_all
This
table stores information about your invoice adjustments. Each row includes
general
information about the adjustment you are making such as activity name,
amount,
accounting information, reason, and type of adjustment. You need one row for
each
adjustment you are making to an invoice.
8)
ra_cash_receiots_all
Cash_receipt_id
This
table stores one record for each receipt that you enter. Oracle
Receivables
creates records concurrently in the AR_CASH_RECEIPT_HISTORY_ALL,
AR_PAYMENT_SCHEDULES_ALL,
and AR_RECEIVABLE_APPLICATIONS tables for invoice–
related
receipts.
1)
ap_invoice_all
invoice_amount,
base_amount, payment_status_flag(‘y’ –fully paid
‘n’—unpaid
‘p’
–partially
paid)
2)
ap_invoice_payments_all
invoice_id,
3)
ap_invoice_distibutions_All
amount,
base_amount, dist_code_combination_id,
line_type_lookup_code
4)
ap_payment_schdules
payment_status_flag(“
‘’’’’”)
5)
ap_payment_dustributions_all
6)
ap_checks_all
check_id,
AP_CHECKS_ALL
stores information about payments issued to suppliers or
refunds
received from suppliers. You need one row for each payment you issue to a
supplier
or refund received from a supplier. Your Oracle Payables application uses this
information
to record payments you make to suppliers or refunds you receive from
suppliers.
7)
ap_accounting_events_all
8)
ap_bank_accounts_all
AP_BANK_ACCOUNTS_ALL
contains information about your bank accounts.
You
need one row for each bank account you define. Each bank account must be
affiliated
with one bank branch. When you initiate an automatic payment batch, enter a
175
manual
check, or create a Quick payment, you can select a bank account that you define
in
this table.
9)
ap_bank_accounts_uses_all
AP_BANK_ACCOUNT_USES_ALL
stores information for the internal and external
bank
accounts you define in Oracle Payables and Oracle Receivables applications.
1)
po_vendors_all
2)
po_vendors_sites_all
3)
po_headers_all
po_header_id
4)
po_lines_all
po_line_id
5)
po_line_locations_All
6)
po_distributions_all
po_distribution_id,
1)
Gl_code_combinations
GL_CODE_COMBINATIONS
stores valid account combinations for each
Accounting
Flexfield structure within your Oracle General Ledger application. Associated
with
each account are certain codes and flags, including whether the account is
enabled,
whether
detail posting or detail budgeting is allowed, and others.
2)
Gl_je_batches.
GL_JE_BATCHES
stores journal entry batches.
3)
Gl_je_headers
GL_JE_HEADERS
stores journal entries. There is a one–to–many relationship
between
journal entry batches and journal entries. Each row in this table includes the
associated
batch ID, the journal entry name and description, and other information
about
the journal entry. This table corresponds to the Journals window of the Enter
Journals
form. STATUS is ’U’ for unposted, ’P’ for posted. Other statuses indicate that
an
error
condition was found. A complete list is below.
4)
Gl_je_lines.
GL_JE_LINES
stores the journal entry lines that you enter in the Enter Journals
form.
There is a one–to–many relationship between journal entries and journal entry
lines.
Each row in this table stores the associated journal entry header ID, the line
number,
the associated code combination ID, and the debits or credits associated with
the
journal line. STATUS is ’U’ for unposted or ’P’ for posted
5)
Gl_set of books
GL_SETS_OF_BOOKS
stores information about the sets of books you define in your
Oracle
General Ledger application. Each row includes the set of books name,
description,
functional
currency, and other information. This table corresponds to the Set of Books
form.
6)
Gl_periods
GL_PERIODS
stores information about the accounting periods you define using
the
Accounting Calendar form. Each row includes the start date and end date of the
period,
the period type, the fiscal year, the period number, and other information.
There
is
a one–to–many relationship between a row in the GL_PERIOD_SETS table and rows
in
this
table.
176
1)
OPEN-DEBIT MEMO REPORT?
This
report shows all the open-debit memo transactions, based on customer
number
and dates.
Columns
:- type, customer_no, trx_no, amt_due, remaining.
Parameter
:- type, customer, from_date, to_date.
2)
GENERATING POSITIVE PAY FILE FOR BANK REPORT?
Basically
this report generates a flat file of all the payments in order to send in to
the
bank.
3)
UPDATE POSITIVEPAY CHECKS REPORT?
This
report which updates the data into the (AP) account payables system from
the
plot file, the file which is sent by bank
4)
UPDATE POSITIVEPAY OUT STANDING CHECKS?
This
report which shows the out standing checks
5)
CUSTOMER PAYMENT DETAILS REPORT?
Which
shows each customer original amount, amount pay and due amount based
on
transaction type (books, pens)
Transaction
types in AR
Credit
memo transaction types
Invoice,
debit memo, and charge back transaction types
Commitment
transaction types
30)
HOW DO YOU RECTIFY THE ERRORS IN INTERFACE TABLES?
Depending
on the naming convention used, errors appear in either alphabetical order or
by
error code number.
31)
How do u identity its name of report?
System
administrator _ concurrent _ program _ define
System
administrator _ concurrent _ program _executable
32)
Who information’s?
1)
Created by
2)
Creation date
3)
Last _updated by
4)
last_update_date
5)
last_update_value
33)
FLEX FIELDS?
Used
to capture the additional business information.
DFF
KFF
Additional
Unique Info, Mandatory
Captured
in attribute prefixed columns Segment prefixed
Not
reported on standard reports Is reported on standard reports
To
provide expansion space on your form
With
the help of []. [] Represents
descriptive
Flex field.
FLEX
FILED : DESCRIPTIVE : REGISTER
Used
for entering and displaying key
information
For
example Oracle General uses a key Flex
field
called Accounting Flex field to
uniquely
identifies a general account.
FLEX
FILED : KEY : REGISTER
177
Oracle
Applications KEY FLEX FIELDS
1)
GL :- ACCOUNTING
2)
AR :- SALES TAX LOCATION, TERRITORY,
3)
AP :- BANK DETAILS, COST ALLOCATION, PEOPLE GROUP
Oracle
Applications DESCRIPTIVE FLEX FIELDS (Partial)
1)
GL :- daily rates
2)
AR :- credit history, information
3)
PA :- bank branch, payment terms, site address,
34)
What are the requests groups?
a)
Single request: - this allows you to submit an individual request.
b)
Request set : - this allows you to submit a pre-defined set of requests.
35)
Sys Admin Module?
a)
Define Custom Users, b)
Define Login Users, c)
Register oracle DB users,
d) Define Concurrent Programs, e) Register Concurrent Executables, f)
Setting Profile
Option
Values, g) Define Request Types.
36)
AOL?
a)
Registering tables. b)
Registering views c)
Registering db sequences
d) Registering profile options e) Registering lookups and lookup codes
f)
Registering forms g) Registering Form and Non-Form functions i) registering
Menus
and sub-menus. j) Registering DFF and KFF. k) Libraries
37)
What r the type Models in the system parameters
of the report?
1)
Bit map 2) Character mode
38)
.What is SRW Package? (Sql
Report Writer)
The
Report builder Built in package know as SRW Package This package extends
reports
,Control report execution, output message at runtime, Initialize layout fields,
Perform
DDL statements used to create or Drop temporary table, Call User Exist, to
format
width of the columns, to page break the column, to set the colors
Ex:
SRW.DO_SQL, It’s like DDL command, we can create table, views, etc.
SRW.SET_FIELD_NUM
SRW.
SET_FILED_CHAR
SRW.
SET FILED _DATE
39)
Difference between Bind and Lexical parameters?
BIND
VARIABLE:
--
are used to replace a single value in sql, pl/sql
--
bind variable may be used to replace expressions in select, where, group, order
by,
having, connect by, start with cause of queries.
--
bind reference may not be referenced in FROM clause (or) in place of
reserved
words or clauses.
LEXICAL
REFERENCE:
--
You can use lexical reference to replace the clauses appearing AFTER select,
from,
group by, having, connect by, start with.
--
You can’t make lexical reference in pl/sql statements.
40)
Matrix Report: Simple, Group above, Nested
Simple
Matrix Report: 4 groups
1.
Cross Product Group
2.
Row and Column Group
3.
Cell Group
178
4.
Cell column is the source of a cross product summary that
becomes
the cell content.
Frames: 1. Repeating frame for rows(down direction)
2.
Repeating frame for columns(Across )
3.
Matrix object the intersection of the two repeating frames
41)
what is Flex mode and Confine mode?
Confine
mode
On:
child objects cannot be moved outside their enclosing parent objects.
Off:
child objects can be moved outside their enclosing parent objects.
Flex
mode:
On:
parent borders "stretch" when child objects are moved against them.
Off:
parent borders remain fixed when child objects are moved against
them.
42)
What is Place holder Columns?
A
placeholder is a column is an empty container at design time. The placeholder can
hold
a value at run time has been calculated and placed in to It by pl/sql code from
anther
object.
You
can set the value of a placeholder column is in a Before Report trigger.
Store
a Temporary value for future reference. EX. Store the current max salary as
records
are retrieved.
43)
What is Formula Column?
A
formula column performs a user-defined computation on another column(s) data,
including
placeholder columns.
44)
What is Summary columns?
A
summary column performs a computation on another column's data. Using the
Report
Wizard or Data Wizard, you can create the following summaries: sum, average,
count,
minimum, maximum, % total. You can also create a summary column manually
in
the Data Model view, and use the Property Palette to create the following
additional
summaries:
first, last, standard deviation, variance.
45)
What is cursor?
A
Cursor is a pointer, which works on active set, I.e. which points to only one
row at
a
time in the context area’s ACTIVE SET. A cursor is a construct of pl/sql, used to
process
multiple rows using a pl/sql block.
46)
Types of cursors?
1)
Implicit:
declared for all DML and pl/sql statements. By default it selects
one
row only.
2)
Explicit:
Declared and named by the programmer. Use explicit cursor to
individually
process each row returned by a multiple
statements,
is called ACTIVE SET. Allows the programmer to
manually
control explicit cursor in the Pl/sql block
a)declare: create a named sql area
b)Open: identify the active set.
c)Fetch: load the current row in to
variables.
d)Close: release the active set.
CURSOR
ATTRIBUTES
a)
%is open:
evaluates to true if the cursor is open.
b)
%not found:
evaluates to true if the most recent fetch does not return a row
179
c)
%found:
evaluates to true if the most recent fetch returns a row.
d)
%row count:
evaluates to the total number of rows returned to far.
Example
for cursor:
1)
Declare
Vno
emp.empno%type;
Vname
emp.ename %type;
Cursor
emp_cursor is
Select
empno,ename
From
emp;
Begin
Open
cursor;
For
I in 1..10 loop
Fetch
emp_cursor into vno,vname;
Dbms_output.putline(to_char(vno)
||’ ‘||vname);
End
if;
End;
2)
Begin
Open
emp_cursor;
Loop
Fetch
when emp_cursor % rowcount >10 or
Emp_curor
% not found;
Bdms_output_put_line(to_char(vno)||’
‘|| vname);
End
loop;
Close
emp_cursor;
End;
CURSOR
FOR LOOP
A)
cursor for loop is a short cut to process explicit cursors
B)
it has higher performance
C)
cursor for loop requires only the declaration of the cursor, remaining things
like
opening,
fetching and close are automatically take by the cursor for loop
Example:
1)
Declare
Cursor
emp_cursor is
Select
empno,ename
From
emp;
Begin
For
emp_record in emp_cursor loop
Dbms_output.putline(emp_record.empno);
Dbms_output.putline(emp_record.ename)
End
loop
End;
Can
we create a cursor without declaring it?
Yes
– by using cursor for loop using subqueries.
BEGIN
180
FOR
emp_record IN ( SELECT empno, ename
FROM
emp) LOOP
--
implicit open and implicit fetch occur
IF
emp_record.empno = 7839 THEN
...
END
LOOP; -- implicit close occurs
END;
a)
for update clause:
1)
use explicit locking to deny access for the duration of a transaction
2)
lock the rows before update or delete
Ex
: select …….
From…….
For
update[ of column ref] [no_wait]
b)
where current of clause?
1)
use cursor to update or delete the current row
Where
current of < column ref>
47)
Attribute data types?
1)
%type 2) %row type.
48)
Exception Handling?
Is
a mechanism provided by pl/sql to detect runtime errors and process them with
out
halting the program abnormally
1)
pre-defined
2)
user-defined.
PRE-DEFINED:
1)
cursor_already_open--------attempted to open an already open cursor.
2)
Dup_val_on_index --------attempted to insert a duplicate values.
3)
Invalid_cursor -------- illegal cursor operation occurred.
4)
Invalid_number -------- conversion of character string to number fails.
5)
Login_denied ---------loging on to oracle with an invalid user name
and
password.
6)
program_error -------- pl/sql has an internal problem.
7)
storage_error -------- pl/sql ran out of memory or memory is
corrupted.
8)
to_many_row ---------single row select returned more than one row.
9)
value_error -------- arithmetic,conversion,truncation or size
constraint
error occurred.
10)
zero_devided -------- attempted to divided by zero.
USER-DEFINED:
Declare
: name the exception
Raise
: explicitly raise the exception by using the raise statements
Reference:
exception handing section.
The
Raise_Application_Error_Procedure:
_
You can use this procedure to issue user-defined
error messages from stored sub
programs.
_
You can report errors to your applications and avoid
returning unhandled
exceptions.
Raise_Application_Error(error_number,message[,{true/false}]
Error
number _ between -20000 to -20999
181
pragma
exception_init?
It
tells the compiler to associate an exception with an oracle error. To get an
error
message
of a specific oracle error.
Ex:
pragma exception_init(exception name, oracle error number)
Example
for Exceptions?
1)
Check the record is exist or not?
Declare
E
emp% rowtype
Begin
e.empno
:= &empno;
select
* into e from emp where empno =e.empno;
Dbms_output.putline(‘empno’
|| e.empno);
Exception
When
no_data_found then
Dbms_output.putline(e.empno
||’doest exist’);
End;
2)
User defined exceptions?
Define
p_dept_desc =’gvreddy’
Define
p_dept_number =1236
Declare
E_invalid_dept
exception;
Begin
Update
departments
Set
dept_name=’&p_dept_desc’
Where
dept_id =’&p_dept_number’;
If
sql% not found then
Raise
e_invalid_departments;
End
if;
Commit;
Exception
When
e_invalid_departments then
Dbms_output.putline(‘no
such dept’);
End;
49)
What is REF Cursor?
To
execute a multi-row query, oracle opens an unnamed work area that stores
processing
information, to access the information, an explicit, which names the work
area
or, a cursor variable, which points to the work area.
where
as a cursor always refers to the same query work area, a cursor variable can
refer
to a different work areas, cursor variable area like ‘c’ or ‘pascal’ pointers,
which
hold
the memory location(address) of some object instead of the object itself.
So,
declaring a cursor variable creates a pointers, not an object.
50)
Can u define exceptions twice in same block?
No
51)
Can you have two functions with the same name in a pl/sql block?
Yes
52)
Can you have two stored functions with in the same name?
Yes
53)
Can function be overload?
Yes
182
54)
What is the maximum number of statements that can be specified in a
trigger
statement?
One.
55)
Stored procedure?
Stored
procedure is a sequence of statements that perform specific function.
56)
What is procedure?
----
is a named pl/sql block to perform a specific task.
----
A procedure may have DML statements.
----
It may or may not return a value.
----
Procedure can return more than one value.
Example
for procedure
1)
To accept the year as a parameter and list emp belong to the year?
Create
or replace
Procedure
empy(y number) is
Cursor
emp_cursor is
Select
* from emp where to_char(hiredate,’yyyy’)=’y’;
Emp_record
emp%rowtype;
Begin
For
emp_record in emp_cursor loop
Print
(emp_record.empno);
Print
(emp_record.ename);
Print
(emp_record.sal);
End
loop;
End;
Output
:
var
empx number;
Begin
:empx
:= ‘1234’;
End;
Exec
empy(:empx);
Print
empy;
57)
What is function?
----
is a named pl/sql block to perform a specific task, is mainly used for
calculation
purpose.
----
A function is called as part of an exception.
----
Every function should return a value
Example
for function
Create
or replace
Function
get_sal(p_id in emp.emp_no% type)
Return
number
Is
v_sal
emp.sal%type :=0;
Begin
Select
salary into v_salary
From
emp Where emp_no = p_id;
Return
v_salary
End
get_sal;
End;
183
Output
:
var
g_sal number;
Exec
:g_sal := get_sal(99);
Print
g_salary;
58)
Can functions be overloaded ?
Yes.
59)
Can 2 functions have same name & input parameters but differ only by
return
datatype
No.
60)
What is the package?
----
Group logically related pl/sql types, items and subprograms.
1)
package specification
2)
package body
Advantages
of a package:
· Modularity
· Easier Application Design
· Information Hiding
· Overloading
You
cannot overload:
•Two
subprograms if their formal parameters differ only in name or parameter mode.
(datatype
and their total number is same).
•Two
subprograms if their formal parameters differ only in datatype and the
different
datatypes
are in the same family (number and decimal belong to the same family)
•Two
subprograms if their formal parameters differ only in subtype and the different
subtypes
are based on types in the same family (VARCHAR and STRING are subtypes
of
VARCHAR2)
•Two
functions that differ only in return type, even if the types are in different
families.
61)
What is FORWARD DECLARATION in Packages?
PL/SQL
allows for a special subprogram declaration called a forward declaration. It
consists
of the subprogram specification in the package body terminated by a
semicolon.
You can use forward declarations to do the following:
•
Define subprograms in logical or alphabetical order.
•
Define mutually recursive subprograms.(both calling each other).
•
Group subprograms in a package
Example
of forward Declaration:
CREATE
OR REPLACE PACKAGE BODY forward_pack
IS
PROCEDURE
calc_rating(. . .); -- forward declaration
PROCEDURE
award_bonus(. . .)
IS
-- subprograms defined
BEGIN
-- in alphabetical order
calc_rating(.
. .);
.
. .
END;
PROCEDURE
calc_rating(. . .)
IS
184
BEGIN
.
. .
END;
END
forward_pack;
62)
What are triggers?
----
triggers are similar to procedures, in that they are the named pl/sql blocks
with
declarative,
executable and exception-handling sections, how ever a procedure is
executed
explicitly from another block via a procedure call, which can also pass
arguments.
----
A trigger is executed implicitly whenever a particular event task places. And
is
nothing
but a event.
----
The triggering event is a DML (insert, update, delete) operations on a data
base
table
-----
fires whenever a data event(such as DML) or system event(such as login
or
shutdown) occurs on a schema or database
Trigger
timing : 1) before
2)
after
3)
instead of ( this is used for views)
Triggering
events : 1) insert
2)update
3)
delete
Trigger
type : 1) statement level
3)
row level.
Firing
sequence of database triggers
1)
before statement trigger
2)
before row trigger
3)
after row trigger
4)
after statement trigger
Ex:
- 1) Create or replace trigger secure_emp
Before
Insert
on emp
Begin
If
(to_char(sysdate,’dy’) in(‘sat’,’sun’)) or
To_char(sysdate,’hh24:mi’)
Not
between ’08:00’ and ’18:00’)
Then
raise_application_error(-20500,’u can insert in the office timings’)
End
if;
End;
Ex
:- 2) write a program to all transitions with name smith?
Create
or replace
Trigger
trigger_name
Before
insert or update or delete
On
emp
For
each row
When
(old.ename =’smith’ or
New.ename
=’smith’)
Begin
Raise_application_error(-20003,’smith’);
End;
185
63)
Difference between triggers and procedures?
Defined
with create trigger Defined with create procedure
The
data dictionary contains source
code
in the user_triggers.
Data
dictionary contains source code
in
user_source
Implicitly
invoked Explicitly invoked
Commit,
save point and rollback are not
allowed(TCL)
Those
are allowed
64)
LOCKS?
--
Is to reduce concurrency
1)
share lock
---it
allows the other users for only reading not to insert or update or delete.
2)
exclusive lock
---
only one user can have the privileges of insert or update and delete of
particular
object
---
others can only read.
3)
update lock
----multiple
user can read, update delete
Lock
levels :
1)
table level 2) table space 3) data base level.
65)
What is template?
a)
The TEMPLATE form is the required starting point for all development of new
Forms.
b)
The TEMPLATE form includes platform–independent attachments of several
Libraries.
APPSCORE
:- It contains package and procedures that are required
of all forms to
support
the MENUS ,TOOLBARS.
APPSDAYPK
:- It contains packages that control the oracle
applications CALENDER
FEATURES.
FNDSQF
:- it contains packages and procedures for MESSAGE
DICTONARY, FLEX
FIELDS,
PROFILES AND CONCURRENT PROCESSING.
CUSTOM
:- it allows extension of oracle applications forms
without modification of
oracle
application code, you can use the custom library for customization such as zoom
(
such as moving to another form and querying up specific records)
66)
What are ad-hoc reports?
Ans.:
Ad-hoc Report is made to meet one-time reporting needs. Concerned with or
formed
for a
particular
purpose. For example, ad hoc tax codes or an ad hoc database query
67)
What is responsibility?
Is
collection of menus, request security groups and data groups
Menus: collection of forms is nothing but menus
Request
security groups: collection of programs.
Data
groups: is a group of modules to be made accessible by the
user through
Responsibility
System admin_security_define.
Security_user_define.
68)
What are different execution methods of executables?
FlexRpt
The execution file is wrnitten using the FlexReport API.
FlexSql
The execution file is written using the FlexSql API.
186
Host
The execution file is a host script.
Oracle
Reports The execution file is an Oracle Reports file.
PL/SQL
Stored Procedure The execution file is a stored procedure.
SQL*Loader
The execution file is a SQL script.
SQL*Plus
The execution file is a SQL*Plus script.
SQL*Report
The execution file is a SQL*Report script.
Spawned
The execution file is a C or Pro*C program.
Immediate
The execution file is a program written to run as a subroutine
of
the concurrent manager. We recommend against defining
new
immediate concurrent programs, and suggest you use
either
a PL/SQL Stored Procedure or a Spawned C Program
instead.
Composite
Datatypes :
–
PL/SQL TABLES
–
PL/SQL RECORDS
- Nested TABLE
- VARRAY
69)
What is the sequence of functions – group by,having,orderby in a select
statements
?
Select…..
Group
by…
Having…
Orderby..
Difference
between User and Super User?
User
: login user or front end user
Super
user : it has full access of particular module
187
1.
Execution methods?
Ans.
a. Host
b.
Immediate
c.
Java Stored Procedure
d.
Java Concurrent Program
e.
Multi Language Function
f.
Oracle Reports
g.
PL/SQL Stored Procedure
h.
Request Set Stage Function
i.
Spawned
j.
SQL*Loader
k.
SQL*Plus
2.
What is TCA (Trading Community Architecture)?
Ans.
Oracle Trading Community Architecture (TCA) is a
data model that allows you to
manage
complex information about the parties, or customers, who belong to your
commercial
community, including organizations, locations, and the network of
hierarchical
relationships among them. This information is maintained in the TCA
Registry,
which is the single source of trading community information for
Oracle
E-Business Suite applications.
3.
Difference between Application Developer and System Administrator?
Ans.
Role
of Technical Consultant:
a.
Designing New Forms, Programs and Reports
b.
Forms and Reports customization
c.
Developing Interfaces
d.
Developing PL/SQL stored procedures
e.
Workflow automations
Role
of System Administrator:
a.
Define Logon Users
b.
Define New/Custom Responsibility
c.
Define Data Groups
d.
Define Concurrent Managers
e.
Define Printers
f.
Test Network Preferences
g.
Define/Add new Modules
Role
of an Apps DBA:
a.
Installing of Application
b.
Upgradation
c.
Migration
d.
Patches
e.
Routing maintenance of QA
f.
Cloning of OA
4.
What are Flexfields?
Ans.
A Flexfield is a customizable field that opens in a
window from a regular Oracle
Applications
window. Defining flexfields enables you to tailor Oracle Applications to your
own
business needs. By using flexfields, you can:
(a)
Structure certain identifiers required by oracle applications according to your
own
business
environment.
(b)
Collect and display additional information for your business as needed.
Key
Flexfields: You use key flexfields to define your own structure for many of the
identifiers
required by Oracle Applications. Profile – ‘Flexfields:Open Key Window’
(FND_ID_FLEXS)
188
Descriptive
Flexfield: You use descriptive flexfields to gather additional information
about
your
business entities beyong the information required by Oracle Applications.
Profile –
Flexfields:
Open Descr Window’ (FND_DESCRIPTIVE_FLEXS)
5.
Report registration process?
Ans.
1.
Create the report using the report builder.
2.
Place the report definition file in the module specific reports directory.
3.
Create an executable for the report definition file.
4.
Create a concurrent program to that executable.
5.
Associate the concurrent program to a request group.
6.
User exits in Reports?
Ans.
USER
EXITS are used in Oracle APPS to access user profile values and perform proper
calculation.
Ex.
of Other AOL User exits available in Reports are given below.
FND
SRWINIT - This is a User Exit which sets your profile option values and allows
Oracle
AOL
user exits to detect that they have been called by oracle repots. Can be used
in
BEFORE-REPORT
Trigger.
FND_SRWEXIT
- This user exit ensures that all the memory allocated for
AOL
user exits has been freed up properly. Can be used in AFTER- REPORT Trigger
FND
FORMAT_CURRENCY - To format the currency amount dynamically
depending
upon the precision of the actual currency value, standard precision, users
profile
values and location (country) of the site.
FND
FLEXSQL - This user exits allows you to use Flex fields in Reports
FND
FLEXIDVAL - This user exits allows you to use Flex fields in Reports
7.
Request Set and Where do you define it ?
Ans.
Request sets allow you to submit multiple requests
together using multiple
execution
path. A request set is a collection of reports and /or programs that are
grouped
together.
A
stage is a component of a request set used to group requests within the set.
All of the
requests
in a given stage are executed in parallel. Advantages of stages are the ability
to
execute
several requests in parallel and then move sequentially to the next stage.
Responsibility:
System Administrator
Nav:
Concurrent -> Set
7(A).
Define Request Group?
Ans.
A request security group is the collection of
requests, request sets, and concurrent
programs
that a user, operating under a given responsibility, can select from the Submit
Requests
window.
8.
Registration of PL/SQL with parameters?
Ans.
1.
Create the procedure in the module specific schema.
2.
Create a public synonym for that procedure in the Apps schema.
3.
Create the executable for that procedure.
4.
Create a concurrent program.
5.
Attach the concurrent program to that procedure.
Note:
There are two mandatory parameters 1. Errbuf 2. Retcode. Any parameter
which
are to be passed should be succeeded with these two parameters and have to be
registered.
When calling the procedure, these two parameters are not mentioned.
189
9.
How many groups in Matrix Report?
Ans.
The minimum of groups required for a matrix report
are 4.
10.
Lexical Parameters and Bind Parameters?
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.
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.
11.
Value Sets?
Ans.
Oracle Application Object Library uses values, value
sets and validation tables as
important
components of key flexfields, descriptive flexfields, FlexBuilder, and Standard
Request
Submission.
When
you first define your flexfields, you choose how many segments you want
to
use and what order you want them to appear. You also choose how you want to
validate
each of your segments. The decisions you make affect how you define your
value
sets and your values.
You
define your value sets first, either before or while you define your flexfield
segment
structures. You typically define your individual values only after your
flexfield
has
been completely defined (and frozen and compiled). Depending on what type of
value
set you use, you may not need to predefine individual values at all before you
can
use
your flexfield.
You
can share value sets among segments in different flexfields, segments in
different
structures of the same flexfield, and even segments within the same flexfield
structure.
You can share value sets across key and descriptive flexfields. You can also
use
value sets for report parameters for your reports that use the Standard Report
Submission
feature.
Navigation
Path:
Login
– Application Developer -> Application -> Validation -> Set
11(A).
Value Validation Types?
Ans.
1.
Dependant
2.
Independent
3.
None
4.
Pair
5.
Special
6.
Table
7.
Translate Independent
8.
Translate Dependent
11(B).
How to define a value set depending on other value set?
Ans.
Navigation Path: Login -> AOL -> Application
-> Validation -> Set Select the
validation
type as “Dependant” and click on ‘Edit Information’ button. In Dependant
value
set information screen mention the Independent value set name.
190
12.
Incompatibility in report registration and Run Alone?
Ans.
Identify programs that should not run simultaneously
with your concurrent
program
because they might interfere with its execution. You can specify your program
as
being incompatible with itself.
Application:
Although the default for this field is the application of your concurrent
program,
you can enter any valid application name.
Name:
The program name and application you specify must uniquely identify a
concurrent
program. Your list displays the user-friendly name of the program, the short
name,
and the description of the program.
Scope:
Enter Set or Program Only to specify whether your concurrent program is
incompatible
with this program and all its child requests (Set) or only with this program
(Program
Only).
Run
Alone: Indicate whether your program should run alone relative to all other
programs
in the same logical database. If the execution of your program interferes with
the
execution of all other programs in the same logical database (in other words,
if your
program
is incompatible with all programs in its logical database, including itself),
it
should
run alone.
13.
AR-Invoices (Class)?
Ans.
1.
Chargeback
2.
Credit Memo
3.
Debit Memo
4.
Deposit
5.
Guarantee
14.
AP-Invoice types?
Ans.
1.
Standard
2.
Credit Memo
3.
Debit Memo
4.
Expense Report
5.
PO Default
6.
Prepayment
7.
Quick match
8.
Withholding Tax
9.
Mixed
15.
Customer Interface?
Ans.
Use Customer Interface to import and validate
current or historical customer
information
from other systems into Receivables. Once customer information is imported
into
Oracle Receivables, you can use Customer Interface to import additional data
for
that
customer (such as additional contacts or addresses) and to update existing
information.
You can also manually update and enter new information using the
Customer
windows.
The
following diagram shows how customer information is imported into the Oracle
Receivables
tables.
Error!
Unknown switch argument.
191
16.
Multi Org?
Ans.
Business
Group (each one own Set of Books)
Legal
Entity (Post to a Set of Books)
Operating
Units
Inventory
Organizations
Manufacturing
Modules (Order Entry, Purchasing, MRP etc.)
Financial
Modules
17.
What are Profiles?
Ans.
A user profile is a set of changeable options that
affect the way your application
looks
and behaves. As System Administrator, you control how Oracle Applications
operate
by setting user profile options to the values you want. You can set user
profile
options
at four different levels: site, application, responsibility, and user. Your
settings
affect
users as soon as they sign on or change responsibility.
Navigation
Path:
Login
– System Administrator -> Profile -> System
Examples:
Signon
Password Hard to Guess
Signon
Password Length
Set
of Books Name
Flexfields:
Autoskip
18.
Employee Details?
Ans.
Enter employee records. Either your Human Resources
department enters
employee
information in the People window (if HRMS is installed), or the appropriate
department
enters employee information in the Enter Person window. To ensure that
Payables
can create a supplier record during Invoice Import, the following are
requirements
for each employee record:
· the employee name is unique
· reimbursement address for either Home or Office exists
· address lines 1-3 for the home address do not exceed 35 characters
· City/State/Country does not exceed 25 characters
· Zip Code for the home address does not exceed 20 characters
19.
What is the Multi Org and what is it used for?
Ans.
Multi Org or Multiple Organizations Architecture
allows multiple operating units and
their
relationships to be defined within a single installation of Oracle
Applications. This
keeps
each operating unit's transaction data separate and secure. Use the following
query
to determine if Muli Org is intalled: “select multi_org_flag from
fnd_product_groups;”
20.
AR Invoice Tables?
Ans.
When you enter an invoice either through the
Transaction window or through the
AutoInvoice
program, Receivables uses the following tables to store your invoice
information:
RA_CUSTOMER_TRX
RA_CUSTOMER_TRX_LINES
RA_CUST_TRX_LINE_GL_DIST
AR_PAYMENT_SCHEDULES
192
21.
Bitmap Report?
Ans.
Bitmapped reports are output as PostScript files.
The PostScript file is a set of
instructions
telling the printer exactly what to print and how to print it. To get a
landscape
report, the Post Script file must be generated as landscape. If you want a
landscape
bitmapped report, specify this either in the Reports Designer or in the
execution
options of your concurrent program. When printing bitmapped reports, a print
style
is still needed to determine the printer driver used. To avoid confusion,
create a
special
print style for bitmapped reports and make that the required style for all
bitmapped
reports in the Define Concurrent Programs form.
22.
Difference between character and bitmap report?
Ans.
Bitmap
vs. Character-Mode Report Design
Here
is an example to help explain how Oracle Reports are designed and printed in
both
the
bitmap and character-mode environments.
Assume
you wish to print "Cc" where "C" is a different font and a
larger point size than
"c"
and is in boldface type (where "c" is not).
In
Oracle Reports Designer, bitmap mode, you can make "C" bold and in a
different font
and
point size than "c". This is because you are generating postscript
output. Postscript
is
a universal printer language and any postscript printer is able to interpret
your
different
design instructions.
In
Oracle Reports Designer, character mode, the APPLICATIONS STANDARDS REQUIRE
the
report to be designed in ONE FONT/ ONE CHARACTER SIZE. Character mode
reports
generate ASCII output. In ASCII you cannot dynamically change the font and
character
size. The standard is in effect so a report prints as identically as possible
from
both
conventional and postscript printers.
Bitmap
vs. Character-Mode Report Printing
These
sequences contrast the two printing environments. In postscript, "C"
can be in a
different
font and point size than "c". Both or either could also be bold, for
example.
In
ASCII, "C" must be in the same font and character size as
"c". Both or either could
also
be bold, for example.
23.
What is difference between .rdf and .rep?
Ans.
Report definition file <report name>.rdf
Report
runfile <report name>.rep
24.
Module related Flex fields?
Ans.
Key
Flexfields Descriptive Flex fields
General
Ledger - Accounting Flex field Daily Rates
Assets
- Asset Category Flexfield Bonus Rates
Receivables
- Sales Tax Location Credit History Information
Territory
Flex field
25.
Difference between Global segments and Context-Sensitive segments?
Ans.
Gobal Segments: Global segments are segments that
appear regardless of context.
Columns
used for global segments cannot hold an context-sensitive segments.
Context-Sensitive
segments: Context-Sensitive segments occur depending on the
context.
26.
Data conversion Vendor data effected tables?
Ans.
1.
PO_VENDORS
2.
PO_VENDOR_SITES_ALL
3.
PO_VENDOR_CONTACTS
193
27.
Data conversion Customer data effected tables?
Ans.
1.
RA_CUSTOMERS_INTERFACE_ALL
2.
RA_CUSTOMER_PROFILES_INT_ALL
28.
AP Invoice conversion data effected tables?
Ans.
1.
AP_INVOICES_INTERFACE
2.
AP_INVOICE_LINES_INTERFACE
29.
Report Triggers?
Ans.
1.
BEFORE PARAMETER FORM
2.
AFTER PARAMETER FORM
3.
BEFORE REPORT
4.
BETWEEN PAGES
5.
AFTER REPORT
The
order of events when a report is executed is as follows:
1
Before Parameter Form trigger is fired.
2
Runtime Parameter Form appears (if not suppressed).
3
After Parameter Form trigger is fired (unless the user cancels from the Runtime
Parameter
Form).
4
Report is "compiled."
5
Queries are parsed.
6
Before Report trigger is fired.
7
SET TRANSACTION READONLY is executed (if specified via the READONLY
argument
or setting).
8
The report is executed and the Between Pages trigger fires for each page except
the
last one. (Note that data can be fetched at any time while the report is being
formatted.)
COMMITs can occur during this time due to any of the following--
user
exit with DDL, SRW.DO_SQL with DDL, or if ONFAILURE=COMMIT, and the
report
fails.
9
COMMIT is executed (if READONLY is specified) to end the transaction.
10
After Report trigger is fired.
11
COMMIT/ROLLBACK/NOACTION is executed based on what was specified via the
ONSUCCESS
argument or setting.
30.
Define Alerts in Apps?
Ans.
Oracle Alerts are used to monitor unusual or
critical activity within a designated
database.
The flexibility of ALERTS allows a database administrator the ability to
monitor
activities from tablespace sizing to activities associated with particular
applications
(i.e. AP, GL, FA).
Alerts
can be created to monitor a process in the database and to notify a specific
individual
of the status of the process. There are 2 types of alerts: Event Alerts and
Periodic
Alerts
a)
EVENT ALERTS are triggered when an event or change is made to a table in the
database.
b)
PERIODIC ALERTS are activated on a scheduled basis to monitor database
activities or
changes.
31.
Steps to Create a Bit Map Report?
Ans.
1.Build
the query
2.Draw
the layout
3.
Close the Layout Editor window. Under Data Model, open up the 'System
Parameters'
194
4.Right
Click on 'MODE' and select 'Properties' Enter 'BITMAP' as the 'Initial Value'
and
click OK. Save the report - call it 'first.rdf'.
5.
Copy the report file in the appropriate directory.
6.
Set the FORMAT to POSTSCRIPT and style as A4. in the concurrent program.
32.
What is Token and used for?
Ans.
Token
in Concurrent Program creation : For a parameter in an Oracle Reports program,
the
keyword or parameter appears here. The value is case insensitive. For other
types of
programs,
you can skip this field.
Procedure:
Defines
an error token and substitutes it with a value. Calls to TOKEN( ) and RAISE( )
raise
predefined errors for Oracle Workflow that are stored in the WF_RESOURCES
table.
The
error messages contain tokens that need to be replaced with relevant values
when
the
error message is raised. This is an alternative to raising PL/SQL standard
exceptions
or
custom-defined exceptions.
Syntax
procedure
TOKEN
(token_name
in varchar2,
token_value
in varchar2);
33.
Difference between function and procedure?
Ans.
Procedures and functions consists of set of PL/SQL
statements that are grouped
together
as a unit of solve a specific problem or perform set of related tasks.
Procedures
do not return values which functions return one One Value.
Packages:
Packages provide a method of encapsulating and storing related procedures,
functions,
variables and other package contents.
34.
Form registration steps?
Ans.
1.
Create the form using the form builder.
2.
Generate the executable code (.fmx)
3.
Place the .fmb file in AU_TOP forms directory
4.
Place the .fmx file in Module specific top forms directory.
5.
Register the form with AOL
6.
Associate a form function for the form
7.
Attach the form function to a menu
35.
Interface Tables details?
Ans.
1.
General Ledger : GL_INTERFACE
GL_INTERFACE_CONTROL
GL_INTERFACE_HISTORY
GL_BUDGET_INTERFACE
GL_DAILY_RATES_INTERFACE
2.
Account Receivables: AR_PAYMENTS_INTERFACE_ALL
AR_TAX_INTERFACE
HZ_PARTY_INTERFACE
HZ_PARTY_INTERFACE_ERRORS
RA_CUSTOMER_INTERFACE_ALL
RA_INTERFACE_DISTRIBUTIONS_ALL
RA_INTERFACE_ERROR_ALL
RA_INTERFACE_LINES_ALL
RA_INTERFACEA_SALESCREDITS_ALL
3.
Account Payables: AP_INTERFACE_CONTROL
AP_INTERFACE_REJECTION
195
AP_INVOICES_INTERFACE
AP_INVOICE_LINES_INTERFACE
4.
Purchasing: PO_DISTRIBUTIONS_INTERFACE
PO_HEADER_INTERFACE
PO_LINES_INTERFACE
PO_INTERFACE_ERROR
PO_REQUISITIONS_INTERFACE_ALL
36.
Explain Tkprof?
Ans.
TKProf converts the raw trace files into a more
readable format
SYNTAX:
TKProf trace file outputfile
[sort=option][explain=username/password]
Ex.
TKProf a12345.trc mytrace.out explain scott/tiger
Tracefile
The name of the trace statistics file, which is found in the user_dump_dest
directory
(Normally $ORACLE_HOME/rdbms/log)
Outputfile
The name of the output file
Sort=
[option1,option2,….] sorts the SQL statements in the output file
Explain=username/password
instructs the TKProf to run explain on the SQL
statement
in order to explain the access path. This is essential for performance
investigation
Sys=no
TKProf skips recursive SQL and statements run as the SYS user. Used
rarely.
37.
Adhoc Report?
Ans.
You can define ad hoc financial reports as necessary
to meet special reporting
needs.
An ad hoc report is one you define at the time you run financial reports. You
do
not
assign a name to an ad hoc report. Instead, General Ledger automatically names
ad
hoc
reports as follows: FSG-AD HOC-<Sequence Generated Number>.
Suggestion:
We recommend that you delete ad hoc reports periodically to improve
system
performance.
Prerequisite
: 1. Define a row set. 2. Define a column set.
To
define and run an ad hoc financial report:
1.
Navigate to the Run Financial Reports window.
2.
Choose the Define Ad Hoc Report button.
3.
Enter a name for your report Title. If this field is empty, the report title
will default to
the
Row Set Description. If Row Set Description is empty, the report title will
default to
Row
Set Name.
4.
Enter the Row Set and Column Set to use for the report.
5.
Enter any additional report information, including Budget, Encumbrance, and
Currency
control
values.
6.
Choose OK to return to the Run Financial Reports window.
38.
Call_Form, Open_Form and New_Form Definitions?
Ans.
CALL_FORM:
Runs an indicated form while keeping the parent form active. Form Builder
runs
the called form with the same Runform preferences as the parent form. When the
called
form is exited Form Builder processing resumes in the calling form at the point
from
which you initiated the call to CALL_FORM.
OPEN_FORM:
Opens the indicated form. Use OPEN_FORM to create multiple-form
applications,
that is, applications that open more than one form at the same time.
NEW_FORM:
Exits the current form and enters the indicated form. The calling form is
terminated
as the parent form. If the calling form had been called by a higher form,
Form
Builder keeps the higher call active and treats it as a call to the new form.
Form
Builder
releases memory (such as database cursors) that the terminated form was using.
Form
Builder runs the new form with the same Runform options as the parent form. If
the
parent form was a called form, Form Builder runs the new form with the same
options
as the parent form.
196
39.
Form and Non-Form function?
Ans.
Form
(Form Function): A form function (form) invokes an Oracle Forms form. Form
functions
have the unique property that you may navigate to them using the Navigate
window.
Subfunction
(Non-Form Function): A non-form function (subfunction) is a securable
subset
of a form's functionality: in other words, a function executed from within a
form.
Statement
Printing AR
Source
files : ARXGSP internally calling ARXSGPO
Tables
Effected:
TEMP_ARSHR
- AR_STATEMENT_HEADERS
TEMP_ARSLC
- AR_STATEMENT_LINE_CLUSTERS
TEMP_ADJ
- AR_ADJUSTMENT
HZ_CUST_ACCOUNTS
HZ_PARTIES
HZ_LOCATIONS
HZ_CUST_ACCT_SITES
HZ_PARTY_SITES
FND_TERRITORIES
Lookup
Tables:
AR_LOOKUPS
AR_PAYMENT_SCHEDULES
Style
– Group Above
Groups
– Header Level
Call
FND_CLIENT_INFO in Before Report Trigger
Landscape
– 66 / 80 - Height / Width
AR
Invoice Printing
Source
File : RAXINV_SEL
Tables:
AR_INVOICE_HEADERS_V
AR_INVOICE_LINES_V
AR_TAX_LINES_V
Call
FND_CLIENT_INFO in Before Report Trigger
FND_CLIENT_INFO.SET_ORG_CONTEXT(81);
Purchase
Order Report
Source
File : POXPRPOP
1)
On Plane paper
2)
Logo on Top Left
3)
Move Address to center
4)
Border for some fields
Tables:
PO_HEADERS_PRINT
PO_LINES_PRINT
Lookup
Objects:
PO_LINE_LOCATIONS_PRINT
PO_VENDOR_CONTACTS
PO_DISTRIBUTIONS_ALL
HR_EMPLOYEES
HR_LOCATIONS
197
Check
Printing
Source
: APXPBFEL
1)
Company Logo
2)
No Check number
3)
Stationary 8.5 X 11
Positive
Pay
Source
: APXPOPAY
Statement
for bank
Date
Check Numbers Amount Description
1-10
11 – 22 23 – 30 31 – 70
MM/DD/YY
Number Number 9,2 Alpha Number
Left
Right Left Left
General
Report Modifications
a.
Pre printed stationary
b.
Portrait format
c.
Header level changes
d.
Line level changes
e.
Decode usage
f.
Zero ‘0’ suppressing
g.
Plan paper - logo and address and borders
>>>>>>>C>>>>>>TEAM
WORK MEANS MORE THAN WE<<<<<<<S<<<<<<
>>>>>>>C>>>>>>>FACE
INTERVIEWS CONFIDENTLY<<<<<<<<S<<<<<<
No comments:
Post a Comment