You are on page 1of 154

World Bank:

Introduction of myself:
Well its a pleasure to introduce myself. Myself Dillip Kumar Jena holding MBA(Finance) from Madras University,
as well as Completed B.com & M.Com, CS(Inter-I),CA-PEE-I.
I am having more than XX years of experience in the field of finance and Audits out of which XX yrs of experience
in Oracle Apps .I started my Oracle career with DJ Ltd in Month of 20xx.I have worked on various kinds of projects,
they are Support, Implementation, Post production support, Up-gradation projects and Having good knowledge on
India localization and well versed with project accounting.
My first project was A Ltd its a flagship company of A Group manufacturing Steering parts located at Chennai. Its
a Support project where I was handling day to day issues. My Next project was B Ltd located at Mumbai, its an up
gradation project from 11.5.10.2 to 12.1.1 version .Then my next project was C Ltd, and its an end to end
implementation project and its flagship company of C group which belongs to service.
Currently working on D Ltd, D ltd. is a fast emerging leader in the field of quality testing and on-line monitoring
and services for the textile industry worldwide. D Ltd is a part of the $ 210Mn D group, located at Kolkatta.
Its a Re implementation project. Now I am giving post production support, and my responsibilities are to solve the
day to day issue and giving the new end user training, raising the service request with oracle, interacting with endusers for clarification on issues, and defining the FSG reports for revenue and expenses, and Giving assistance to the
generate the MIS reports to Technical Team, Preparing the process for the customized reports, Conducting the
meeting for better understanding the issues and clarifications. Interact with DBA for Database issue, and for apply
the patch for relating issue and running the scripts and Data Fixes.

GL interview questions :

Question

Answer

What is MRC?

Multiple reporting currencies are a set of unique feature


which permits an organization to report in multiple
functional currency.

What are the


Responsibility
setups?

Data group, Menu group, Request group

How to prepare
FSG?

Row set, Column set

What is a Roll
up Group?

It is to identify a group of parent values for reporting or


other application Purposes. It is used to create summary
accounts for reporting purposes.

What is
Translation?

Translation is the process which picks up the foreign


currency balances and converts them into functional
currency balances (for a particular period,SOB,etc). So
basically the translation process will generate additional
records in the gl_balances table. It only operates at the
balances level and not on the transactions/journals level. It
picks up the periods rate defined for that period.(not the
daily rates).

What is
Revaluation?

Revaluation is a process which is typically run periodically


to account for the loss/gain in the foreign currency. As an
ex, if there is a transaction is foreign currency and it could
have gained some value due to the economic differences.
So revaluation process will take notice of this and create
the new journals which account for the net loss/gain. So
these journals will have to post again. Revaluation process
will not update the gl_balances.

What is
Cumulative
translation
Adjustment
Account?

It is to account the net difference needed to balance the


translated COA while doing the translation.

What is
Recurring
journal? Types
of Recurring
journal?

A recurring journal is a journal entry that should be entered


and posted periodically. Each time the journal should have
the same accounts but the amounts could be different. To
create a recurring journal, you define a recurring journal
template that you use to generate almost automatically the
journals periodically. Recurring Journal templates can
include fixed amounts or formulas to find amounts based
on balances of pre-determined accounts.
Types:-Regular,Skeleton,Formula-Statistical,Formula-Currency

What is the
difference in
structure
between R12
and 11i?

3C in 11i whereas 4C in R12,SLA,MOAC

On what basis
we create
operating units?

Ledger and legal entity

What is org_id
and
organisation_id?

Org_Id means OU Id and organisation_Id means


Inventory Org ID

What is BR 100
and which stage
we are
preparing?

Its a document for all set up .Before User Manual it has to


sign off.

What is
Flexfield?

A flexfield is a field made up of sub fields or segments.

What is KFF
(Key
Flexfield)?

It builds unique entity identifiers (Data stored in the


SEGMENT fields.).Its mandatory flexfield for arranging
code of combination which consists of 38 flexfield.GL3,AP-3,FA-3,AR-6,HR-7

What is Key
flexfield name
in GL?

Accounting Key Flexfield

What is DFF
(Descriptive
Flexfield)?

To store the additional information (Data stored in


ATTRIBUTES fields)

How to create
DFF?

Go to DFF query as based on application and create DFF.

Why Allow
Dynamic
Inserts?

Allow dynamic option is to create new code combination


and also modify the code combination can be done
otherwise not possible.

Use of Cross
Validate
Segments?

controls the combinations of values you can create when


you enter values for key flexfields

What is
segment? How
many no. of
segments in
Accounting
Flexfield?

A segment is a single sub field within a flexfield.A


segment is represented in database as a single table
column. Maximum 30 segment,14 Attribute in DFF

How many

In Oracle GL,We can create N no. Of flexfield structures.

flexfield
structures can
you create for
GL?
What is value
set?

It is a set of values

You do not always want a user to enter junk free text into
Why do we need
all the fields. Hence, Oracle Apps uses value set to validate
value sets?
that correct data is being entered in the fields in screen.
Is value set
attached to all
the fields that
require
validations?

No

Where lies the


usage of value
sets?

Value sets are attached to segments in Flexfields. You can


argue that value sets are also attached to parameters of
concurrent program(but in reality oracle treats parameters
as Descriptive Flexfields)

How many
Different
Security Type in
value set?

No security,Hierarchical,Non-Heirarchical

What are the


field in Creation
of Valueset?

Name,Security type,maximum no,indepedent,list of


values,Upper case,Char

What are the


format types and
validation types
available in
value set?

Format type:-Character,Date ,Date time,Standard


date,standard datetime,Time
Validation Type:Dependent,Indepedent,None,Pair,Special,table,Translatable
indepedent,Translatable dependent

What is
Flexfield
qualifiers?

A flexfield qualifier identifies a particular segment of a key


flexfield.

Types and
Purpose of
Flexfield
Qualifier?

Balancing segment,Natural Account,Cost


centre,management,Secondary tracking,Intercompany

What is the use


of Management
Flexfield
Qualifier?

This would qualify a segment to be the management


segment if that segment has management responsibility
and you can facilitate setting of Read, Write access
permissions while defining Data access set in GL.

What is the use


of Secondary
Tracking
Flexfield
Qualifier?

This attribute is used to identify the secondary tracking


segment to process income statement closing, translation
and revaluation.

What is
Segment
qualifiers?

A segment qualifier identifies a particular type of value in a


single segment of a key flexfield

What are types


of Segment
Qualifier?

For Company and cost center:-Allow posting ,Allow


budgeting
For Natural Account:-Allow posting ,Allow budg
eting,Account Type,Third party Control Account,Reconcile
Asset,Expense,Liability,Ownership/Stockholder
Equity,Revenue

How do you
define parent
Child
relationship for
segment values?

In segment value enable the parent value,define the child


range and enter the low high ranges of child value.

What is Security
Rule?

It restricts the access of different segment values for


different responsibilities.

What is
CVR(Cross
validation rule)?

CVR restricts particular code of combination at COA level.

What are the period types?


What are the period types
provided in GL?

A Unit of time ,such as one week ,two weeks or


a month on which your accounting calender is
based.Types:-Month,Year,Quarter,Half Yr,Half
month,Week

What are period status in


GL?

Never Opened,Open,Closed,Permanently
closed,future

What is an Accounting
calender?

It is to specify the no. Of periods in the year for


the purpose of transaction and maintaining
accounting data.

How to Creating Calender?

Name,Prefix month,type,year,Num,from,To,If
adjustment then click on Adjusting

What is transaction
calender?

This calender determines which days in aweek


are business days and specifies other non
business days such as holidays.Use:-It must be
assigned for set of books for which average
balanceing is enable to control transaction
posting.

What is monetary
currency?

It is currency which has a monetary value.

What is conversion type?

A process that converts foreign currency


transaction in to functional
currency.I.e.Corporate,reporting,spot,user

What is journal Source?

It is an indicator by which GL identifies and


Differntiates the origin of journal entries which
is mandatory to create a new journal.

What is journal Category?

Journal category specify what kind of


transaction the Journal entry represents.It
determines the nature of journal entry Like
purchase,payable,receivable etc which is
mandatory to create a journal.

How to create New Journal


Categories?

Set up,journal,category

How to setup Journal


Approval?

In ledger tick on enable journal approval,then


source enable journal approval

How we can post


subledger entries to GL
without any concurrent. ?

Go to ledger -subledger application then assign


post in GL as yes for module wise.

How to Post all Journals in


single stroke?

Run Program - Automatic Posting,Else go to


setup-journal-Autopost

What is Ledger Sets?

Ledgers sets allow you to group


multiple ledgers together to achieve
processing efficiencies. For example,
you can open or close periods for
multiple ledgers simultaneously,
translation/Revaluation balances for
all ledgers in a ledger set, run
recurring journals that update
balances for multiple ledgers, or run
consolidated financial reportsand
FSG report that summarize balances
across multiple ledgers in a ledger
set.All ledgers in a ledger set must
share the same chart of accounts
and accounting calendar/period
type combination.

What is Data Access Sets?

Data Access Sets enable you to


specify read only or read and write
access for a legal entity, ledger,
Balancing Segment Value or
Management segment Value.

How to define Document Sequence


for Journals?

Sys admin,Application create and


assign as aumatic and manual

How to find Journals Entered today?

Journal find screen,click more,dates


created from ,to

Reverse a Journal Options available?

Yes,At journal screen ,reverse tab else setupjournal-Auto reverse

Can I correct sub ledger


entries from GL?

Yes,at journal import ,correct option

Can I delete sub ledger


entries?

Run request Program - Delete Journal Import


Data,parameter Source,request ID,Ledger

3 Key reports in GL?

Trial balance,Account Analysis report(180),FSG


reports,

5 Tables relating to GL?

GL_BUDGET
GL_BUDGET_types
GL_DAILY_RATES
GL_Consolidation
GL_Balances

What is mass allocation?

A single journal entry formula that allocates


revenues and expenses across a group of cost
centers ,departments,divisions etc.
Steps:-1.Create value set for parent and child ,
2.New journal STAT
Category,3.Allocation,4.Generation,5.Submission

How many Account type?

Asset,Liability,Expense,revenue,Owners Equity

What is security rule and


Cross validation rule?

We are restrcting the code combination at


responsibility level for security rule and COA
level for Cross validation rule.

What is drilldown in GL?

We can see the orginal entry through this option


at gl

What is COA?

Chart of Account (COA) is one of the building


blocks of Ledger. It is an important as well as a
mandatory step to setup a ledger. It is important
because the structure of COA determines the
level or depth of financial reporting.The
Accoutning Structure your organisation uses to
record transaction and maintain account balances.

What are the pre requisite


of COA?

Segment,Value set,Flexfield
qualifier,Values,Segment Qualifier

How we will arrive


Business structure and
operating structure?

Through segment created in COA.

What is Retain earning


account?

It will carry forward the last year balance to the


current year.

What are the accounts


mandatory to define in set
of books?

Retain Earning Account,Suspense


Account,Rounding off difference
account,Reserve for encumberance

What is Suspense
Account?

It is a balancing account which is used to post out


of balance Journal entries, GL automatically
posts journal difference against summary
accounts. A suspense account is an account in the
general ledger in which amounts are temporarily
recorded. The suspense account is used because
the proper account could not be determined at the
time that the transaction was recorded.
When the proper account is determined, the

amount will be moved from the suspense account


to the proper account.

What is Encumbrance
Account?Types?

With General Ledger you can record preexpenditures commonly known as encumbrances.
The primary purpose of tracking encumbrances is
to avoid overspending a budget. Encumbrances
can also be used to predict cash outflow and as a
general planning tool.
Predefined Types:-1.Commitment,2.Obligation

Can Contra entry passed


for suspense and
encumbrance journal
entry?

No

How can we create


encumbrance?

We can create either Automatic or manual.

What is Budget?Types of
Budget?

It is used to have control over the amount spent


against budget.
Types:-1. Account Wise 2.Journal entry source
and category

What is SLA and how it


function?

AP->SLA->GL

What are the pre requisite


required for SLA?

1.At ledger update subledger accounting in


default 2.Accounting methods builder-Event type
.Event Class Mapping Sets ,Account Derivation
Rules,Journal Line Definition,Application
Accounting Definition,Subledger Accounting
Methods,Assign the custom SAM to Primary
Ledger Accounting Setup,Create an invoice for
supplier type Contractor and create accounting

In the case of
modification of
entry,What account taking
from payble to GL?

Modified Entry from SLA

SLA entry Whether its


modifiable?

Yes if its in draft mode .

If drill down what account Original Entry


entry will be seen whether
its modified entry or
original entry made at

SLA?
What is the pre requisite
for a journal?

Period,currency,Category,Source

What are different types


of journal?

Reverse journal,Tax journal,Suspense


journal,Statistical journal,Recurring
Journal,Foreign currency journal

What is journal import?

A general ledger program that creates journal


entries from transaction data stored in the
GL_INTERFACE table.
Steps:-GL->Journal->Import->Run

How to Validate a Journal


import?How to track
errors during import
journal?

Validation can do through 1.Batch level


Validation,2.Journal level validation,3.Journal
entry line level validation,4.Account
validation,5.Effective date validation,6.DFF
validation
Errors we can track through
Batches,Accounts,reference,Journal lines,DFF

Name few GL interface


tables?

GL_BUDGET_INTERFACE
GL_DAILY_RATES_INTERFACE
GL_IEA_INTERFACE
GL_IEA_INTERFACE
GL_INTERFACE
GL_INTERFACE_CONTROL
GL_INTERFACE_HISTORY

Key Tables for General Ledger


Key Tables for General Ledger

Key Tables for General Ledger


Key Table Name

Key Table Description

GL_ACCOUNT_HIERARCHIES

GL_ALLOC_BATCHES

GL_ALLOC_FORMULAS

GL_ALLOC_FORMULA_LINES

GL_ALLOC_HISTORY

It stores lists of the detail accounts


associated with each summary account.
When you create a summary account, the
list of its detail accounts is stored in this
table, one detail account per row. This
table stores one such list for each
summary account.

It stores information about Mass


Allocation and Mass Budget batches.
Each row includes a batchs unique ID,
name, status, and description. This table
corresponds to the Define Mass
Allocations and Define Mass Budget
windows of the Define Mass Allocations
and Define Mass Budgets forms.
It stores information about Mass
Allocation and Mass Budget formulas.

It stores information about Mass


Allocation and Mass Budget formula
lines. This table corresponds to the
Formula window of the Define Mass
Allocations and Define Mass Budgets
forms. There are four or five lines
associated with each Mass Budget
formula, and there are five lines
associated with each Mass Allocation
formula.

It stores one row for each batch produced


by generating Mass Allocation and Mass
Budget journals. Use information in this
table to determine when you generated
your Mass Allocation and Mass Budget
journals, and for which accounting
periods.

GL_BALANCES

GL_BUDGETS

It stores actual, budget, and encumbrance


balances for detail and summary
accounts. This table stores functional
currency, foreign currency, and statistical
balances for each accounting period that
has ever been opened.

It stores information about your budgets.


Each row includes a budgets name, first
and last periods, date created, and status.
This table corresponds to the Define
Budget form. Oracle General Ledger
supports only one budget type
(STANDARD), so you can uniquely
identify a row with only the budget name.
The CURRENT_VERSION_ID column
is not currently used.

GL_BUDGET_ASSIGNMENTS

It stores the accounts that are assigned to


each budget organization.

GL_BUDGET_ASSIGNMENT_RANGE
S

It stores the account ranges that you want


to assign to a budget organization.

GL_INTERFACE

GL_JE_Batches
GL_JE_headers

GL_JE_Lines

It is the table you use to import journal


entry batches through Journal Import. You
insert rows in this table and then use the
Import Journals form to create journal
batches. You must supply values for all
NOT NULL columns.

GL_DAILY_RATES_INTERFACE is the
interface you use to create, update, and delete daily conversion rates. Customers should use this
table to load rates into the GL_DAILY_RATES table.
Foreign Keys
Primary Key Table Primary Key Column Foreign Key Column
FND_CURRENCIES CURRENCY_CODE FROM_CURRENCY
FND_CURRENCIES CURRENCY_CODE TO_CURRENCY
FND_USER USER_ID USER_ID
GL_DAILY_CONVERSION_TYPES USER_CONVERSION_TYPE
USER_CONVERSION_TYPE
Not null columns
FROM_CURRENCY

TO_CURRENCY
FROM_CONVERSION_DATE
TO_CONVERSION_DATE
USER_CONVERSION_TYPE
CONVERSION_RATE
MODE_FLAG
GL_IEA_INTERFACE is used to import data into the Global Intercompany System from
external systems. The data entered into this table is processed by the GIS Import program.
Foreign Keys
Primary Key Table Primary Key Column Foreign Key Column
FND_CONCURRENT _REQUESTS REQUEST_ID REQUEST_ID
FND_CURRENCIES CURRENCY_CODE CURRENCY_CODE
GL_CODE_COMBINATIONS CODE_COMBINATION_ID
SENDER_CODE_COMBINATION_ID
GL_CODE_COMBINATIONS CODE_COMBINATION_ID
SENDER_CODE_COMBINATION_ID
GL_IEA_SUBSIDIARIES SUBSIDIARY_ID SENDER_SUBSIDIARY_ID
GL_IEA_SUBSIDIARIES SUBSIDIARY_ID RECEIVER_SUBSIDIARY_ID
GL_IEA_TRANSACTION_TYPES TRANSACTION_TYPE_ID TRANSACTION_TYPE_ID
NOT NULL Columns
GROUP_ID
TRANSACTION_TYPE_ID
TRANSACTION_STATUS_CODE
CURRENCY_CODE
GL_DATE
SENDER_SUBSIDIARY_ID
RECEIVER_SUBSIDIARY_ID
LINE_TYPE

How to view org-specific data in a Multi-Org environment


Background:
This article explain how to access org-specific data from Sqlplus in Multi-Org (MOAC) environment
Solution:
You have to run the following:
begin
fnd_global.apps_initialize(&user_id,&responsibility_id,&responsibility_applic
ation_id);
mo_global.init('&product_short_name');
end;
To find the user_id and responsibility_id:
select user_id
from fnd_user

where user_name = <username>;


select responsibility_id
from fnd_responsibility_tl
where responsibility_name = <responsibility_name>;
Example:
select user_id
from fnd_user
where user_name = 'USER1';
-- returns 12345 (say)
select responsibility_id
from fnd_responsibility_tl
where responsibility_name = 'Receivables Manager';
-- returns 20678
begin
fnd_global.apps_initialize(12345, 20678, 222);
mo_global.init('AR');
end;
After the above, if the user USER1 has access to the responsibility 'Receivables Manager' org specific data can be
viewed from sqlplus.
Note:
Alternatively, you can set the Org Context.
Provide operating_unit_id for the following.
exec apps.fnd_client_info.set_org_context ('&org_id');

List of all Responsibilites and their associated Menus


Background:

While defining Responsibility, we assign a Menu to it.


When running the following query, it lists all responsibilities and their associated Menu's.
Query:
SELECT DISTINCT frt.responsibility_name, fmt.user_menu_name
FROM apps.fnd_responsibility_tl frt,
apps.fnd_responsibility fr,
apps.fnd_menus_tl fmt,
apps.fnd_menus fm,
apps.fnd_application_tl fat,
apps.fnd_application fa
WHERE
frt.responsibility_id(+) = fr.responsibility_id
AND fr.menu_id = fmt.menu_id
AND fr.menu_id = fm.menu_id
AND fat.application_id = fa.application_id
AND fa.application_id = fr.application_id
AND frt.LANGUAGE = 'US';

Query to find Values of a lookup


Business Case:

It is tedious to check values of a lookup from the application.


Use this query to find the values to find out from database.
Queries:
Lookup Information:
select *
from fnd_lookup_types_VL
Where lookup_type = '&Enter_lookup_type';
=> Tip:You can use the above table to find lookups available in the system
Values of a lookup:
select *
from fnd_lookup_values
Where lookup_type = '&Enter_lookup_type';

Script to find Concurrent Programs of a Request Set and Vice Versa


Background:

To run bunch of concurrent programs sequentially or parallel we use Request Set


Query 1:
Provide Concurrent Program name to the following query.
It lists all the Request Sets which are created with the Concurrent Program given.
SELECT DISTINCT user_request_set_name
FROM FND_REQUEST_SETS_TL
WHERE request_set_id IN
(SELECT request_set_id
FROM FND_REQUEST_SET_PROGRAMS
WHERE concurrent_program_id =
(SELECT CONCURRENT_PROGRAM_ID
FROM fnd_concurrent_programs_tl
WHERE upper(USER_CONCURRENT_PROGRAM_NAME) =
upper( '&Enter_Prog_name')));
Query 2:

Provide the Request Set name to the following query.

It lists all concurrent programs of this Request Set.


SELECT USER_CONCURRENT_PROGRAM_NAME
FROM fnd_concurrent_programs_tl
WHERE CONCURRENT_PROGRAM_ID IN
(SELECT concurrent_program_id
FROM FND_REQUEST_SET_PROGRAMS
WHERE request_set_id =
(SELECT request_set_id
FROM FND_REQUEST_SETS_TL
WHERE upper(user_request_set_name) =
upper('&Request_Set_Name')));

Setting a profile option from backend - Example


Background:

Sets the value of a profile option permanently to the database, at any level.
Note: This routine will NOT actually commit the changes. The caller must commit.
returns TRUE if successful, FALSE if failure.
Syntax:
FND_PROFILE.SAVE(<Profile_Option_Name>, <Profile_Option_Value>, <Level SITE/APPL/RESP/USER>,
<Level_Value>, <Level_Value_App_id>);
Parameters Explanation:
Profile_Option_Name : Profile name you are setting
Profile_Option_Value : Profile value you are setting
Level
: Level that you're setting at. It could be 'SITE', 'APPL','RESP', or 'USER'
Level_Value
: Level value that you are setting at,
e.g. user id for 'USER' level. This is not used at site level
Level_Value_App_id : Only used for 'RESP' level. Application_Id of the responsibility.
Useful tables:
select * from fnd_profile_options;
select * from fnd_profile_option_values;
Examples:
FND_PROFILE.SAVE('P_NAME', 'P_VAL', 'SITE');
FND_PROFILE.SAVE('P_NAME', 'P_VAL', 'APPL', 321532);
FND_PROFILE.SAVE('P_NAME', 'P_VAL', 'RESP', 321532, 345234);
FND_PROFILE.SAVE('P_NAME', 'P_VAL', 'USER', 123321);

Key tables for SLA in R12 and SLA


Workflow

Key tables for SLA in R12 and SLA Workflow

Oracle Sub ledger Accounting is a rules-based engine for generating accounting entries based on source transactions
from ALL Oracle Applications
Sub ledger Accounting is a Service, not an Application
Rule-based accounting engine, toolset & repository to support E-Biz modules
There are no SLA responsibilities
Users do not login to SLA

SLA is a service provided to Oracle Applications


SLA forms and programs are embedded within standard Oracle Application responsibilities (e.g. Payables
Manager)
SLA provides the following services to Oracle Applications:
Generation and storage of detailed accounting entries
Storage of Sub ledger balances
Sub ledger accounting entries (with Bidirectional drilldown to /from transactions)
Sub ledger reporting
Replaces various disparate 11i setups, providing single source of truth for financial and management analysis
introduces a common data model and UI across sub ledgers
Highly granular level of detail in the Sub ledger accounting model retained
Accounting Model separate from Transactional Model
Catering to custom requirements of accounting of transactions in Sub ledgers
Allows multiple accounting representations for a single business event
Optionally Post sub ledger accounting entries to Secondary Ledgers
Resolves conflicts between Corporate and Local Accounting Requirements
Accounting created in Draft or Final mode
Draft: Review Report, Correct errors
Final: Transfer to GL, Post in GL

How to join
GL tables with
XLA
(SubLedger
Accounting)
tables
GL_JE_BATCHES
(je_batch_id)

.=>

GL_JE_HEADERS
(je_header_id)

.=>

GL_JE_HEADERS
(je_batch_id)
GL_JE_LINES
(je_header_id)
GL_IMPORT_REF
ERENCES
(je_header_id,
je_line_num)

GL_JE_LINES
(je_header_id,
je_line_num)

.=>

GL_IMPORT_REFER
ENCES
(gl_sl_link_table,
gl_sl_link_id)

.=>

XLA_AE_LINES
(gl_sl_link_table
, gl_sl_link_id)

XLA_AE_LINES
(application_id,
ae_header_id)

.=>

XLA_AE_HEADE
RS
(application_id,
ae_header_id)

XLA_AE_HEADERS
(application_id,
event_id)

.=>

XLA_EVENTS
(application_id,
event_id)

.=>

XLA.XLA_TRANS
ACTION_ENTITIE
S
(application_id,
entity_id)

XLA_EVENTS
(application_id,
entity_id)

xla.xla_transaction_entities (source_id_int_1, etc) after filtering by application_id, entity_code and ledger_id


subledger's table(its key columns mentioned in xla_entity_id_mappings) for that ledger_id
For Example:
xla.xla_transaction_entities (source_id_int_1) filtered by application_id 100, entity_code AP_INVOICES and

->

ledger_id -> ap_invoices_all (invoice_id) for that set_of_books_id.


xla.xla_transaction_entities (source_id_int_1) filtered by application_id 100, entity_code AP_PAYMENTS and
ledger_id -> ap_checks_all (check_id) for that set_of_books_id.
xla.xla_transaction_entities (source_id_int_1) filtered by application_id 111, entity_code TRANSACTIONS and
ledger_id -> ra_customer_trx_all (customer_trx_id) for that set_of_books_id.

Scinario-I:Online Accounting: (For single entity)


DRAFT will create Journal Entries, which are NOT final, which means they are NOT ready to be transferred to GL.

You can see the accounting in XLA_AE_HEADERS and XLA_AE_LINES.

XLA_AE_HEADERS.accounting_entry_status_code is 'D'
XLA_EVENTS.process_status_code is 'D'
XLA_EVENTS.event_status_code is 'U'
You can run create accounting on this transaction again and again, which will delete the old
journal entries and create new ones.

You can't transfer these journal entries to GL.

FINAL will create journal entries, which can be transferred to GL.

You can see the accounting in XLA_AE_HEADERS and XLA_AE_LINES.

XLA_AE_HEADERS.accounting_entry_status_code is 'F'
XLA_EVENTS.process_status_code is 'P'
XLA_EVENTS.event_status_code is 'P'
Once it is finally accounted you can NOT run create accounting on the particular transaction
(specifically on that event).

You can transfer them to GL using Transfer Journal Entries to GL program.

FINAL POST will create journal entries in Final Mode, Transfer them to GL and Post them.

You can see the accounting in XLA_AE_HEADERS and XLA_AE_LINES.

XLA_AE_HEADERS.accounting_entry_status_code is 'F'
XLA_EVENTS.process_status_code is 'P'
XLA_EVENTS.event_status_code is 'P'
Once it is finally accounted you can NOT run create accounting on the particular transaction
(specifically on that event).
It will transfer the journal entries to GL using Journal Import and you can find the data in
GL_JE_HEADERS and GL_JE_LINES.

XLA_AE_HEADERS.transfer_status_code is Y.
It will post to gl_balances also (GL_JE_HEADERS.status is 'P').
Scinario-II:Create Accounting (Concurrent Program): (For more entities
1. Accounting Mode: Draft
It is same as Draft online accounting.
2. Accounting Mode: Final, Transfer to GL: No
It is same as Final online accounting.
3. Accounting Mode: Final, Transfer to GL: Yes, Post to GL: No

It will create journal entries in Final mode, transfer them to GL.

You can see the accounting in XLA_AE_HEADERS and XLA_AE_LINES.

Once it is finally accounted you can NOT run create accounting on the particular transaction
(specifically on that event).
XLA_AE_HEADERS.accounting_entry_status_code is 'F'
XLA_EVENTS.process_status_code is 'P'
XLA_EVENTS.event_status_code is 'P'
It will transfer the journal entries to GL using Journal Import and you can find the data in
GL_JE_HEADERS and GL_JE_LINES.
XLA_AE_HEADERS.transfer_status_code is 'Y'
GL_JE_HEADERS.status is 'U'.
4. Accounting Mode: Final, Transfer to GL: Yes, Post to GL: Yes
It is same as Final Post online accounting.
Key Tables For Sub-Ledger
XLA_AE_HEADERS xah
XLA_AE_LINES xal
XLA_TRANSACTION_ENTITIES xte
XLA_DISTRIBUTION_LINKS xdl
GL_IMPORT_REFERENCES gir
Below are the possible joins between these XLA Tables
xah.ae_header_id = xal.ae_header_id
xah.application_id = xal.application_id
xal.application_id = xte.application_id
xte.application_id = xdl.application_id
xah.entity_id = xte.entity_id
xah.ae_header_id = xdl.ae_header_id
xah.event_id = xdl.event_id
xal.gl_sl_link_id = gir.gl_sl_link_id
xal.gl_sl_link_table = gir.gl_sl_link_table
xah.application_id = (Different value based on Module)
xte.entity_code =
'TRANSACTIONS' or
'RECEIPTS' or
'ADJUSTMENTS' or
'PURCHASE_ORDER' or

'AP_INVOICES' or
'AP_PAYMENTS' or
'MTL_ACCOUNTING_EVENTS' or
'WIP_ACCOUNTING_EVENTS'
xte.source_id_int_1 =
'INVOICE_ID' or
'CHECK_ID' or
'TRX_NUMBER'
XLA_DISTRIBUTION_LINKS table join based on Source Distribution Types
xdl.source_distribution_type = 'AP_PMT_DIST'
and xdl.source_distribution_id_num_1 = AP_PAYMENT_HIST_DISTS.payment_hist_dist_id
--------------xdl.source_distribution_type = 'AP_INV_DIST'
and xdl.source_distribution_id_num_1 = AP_INVOICE_DISTRIBUTIONS_ALL.invoice_distribution_id
--------------xdl.source_distribution_type = 'AR_DISTRIBUTIONS_ALL'
and xdl.source_distribution_id_num_1 = AR_DISTRIBUTIONS_ALL.line_id
and AR_DISTRIBUTIONS_ALL.source_id =
AR_RECEIVABLE_APPLICATIONS_ALL.receivable_application_id
--------------xdl.source_distribution_type = 'RA_CUST_TRX_LINE_GL_DIST_ALL'
and xdl.source_distribution_id_num_1 = RA_CUST_TRX_LINE_GL_DIST_ALL.cust_trx_line_gl_dist_id
--------------xdl.source_distribution_type = 'MTL_TRANSACTION_ACCOUNTS'
and xdl.source_distribution_id_num_1 = MTL_TRANSACTION_ACCOUNTS.inv_sub_ledger_id
--------------xdl.source_distribution_type = 'WIP_TRANSACTION_ACCOUNTS'
and xdl.source_distribution_id_num_1 = WIP_TRANSACTION_ACCOUNTS.wip_sub_ledger_id
--------------xdl.source_distribution_type = 'RCV_RECEIVING_SUB_LEDGER'
and xdl.source_distribution_id_num_1 = RCV_RECEIVING_SUB_LEDGER.rcv_sub_ledger_id

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++

Oracle 11i Vs R12 difference Module


wise
Dear Friends,
As we face each interview at market for oracle finance, the interviewer will be much more concentrating about the
oracle version changes though there are changes in facts.
Here I am providing some of the changes occurred in R12 as compare to 11i.

Oracle 11i Vs R12 difference Module wise

Accounts
Payable
Payable

Particulars

R12

11i

Invoice

Operating Unit at Header

Yes

No

Invoice

Invoice Lines as a new


additional line added in
Invoice screen.

Yes

No

Invoice

All distribution option

Yes

No

Invoice

Tax details option

Yes

No

Invoice

Tax calculation option

Yes

At invoice header

Invoice

Allocate freight and special


charges are define to the
lines on the invoice

Yes

No

Invoice

Allocation of freight and


special charges are define at
the distribution level only

No

Yes

Invoice

Match Action come to


Header

Header level

Near to Match

Invoice

DFF at Header

Yes

No

Invoice

DFF at Distribution

Yes

No

Invoice

Create Accounting

Draft,Final,Fina
only
l Post

Invoice

Multi Organization Access


Control(MOAC)

Yes

No

Invoice

Sub ledger (SLA)

Yes

No

Payment

Payment Process Profile

Yes

No

Payment

Operating Unit at Header

Yes

No

Payment

Payment manager

Yes

Payment Batch

Supplier

HTML Form

Yes

No(Java Form)

Supplier

MOAC Access

Yes

No

Supplier

become as a TCA Party

Yes

No

Supplier

Supplier Define in AP.

No

Yes

Supplier

Supplier Site as a TCA


Party Site for each distinct
Address

Yes

No

Supplier

Supplier Contact copy For


Each Supplier Site

No

Yes

Payable
Option

Accounting,Method,Transfe
r to GL

No

Yes

Payable
system set
up

About Supplier related info


(Supplier numbering)

Yes

At financial
option

AR

Particulars

R12

11i

Invoice

Auto GL date

Yes

Customized

Invoice

Copy invoice

Yes

No

Invoice

Create Accounting

Draft,Final,Fina
only
l Post

Receipt

Customer master

Yes

No

Receipt

AP-AR Netting

Yes

No

Receipt

Balance forward billing

Receipt

Credit card Charge back

Yes

No

Set Up

EB tax

Yes

No

Accounts
Receivab
le

Consolidated
billing (Proxima
payment term)

Receipt

Automated Refunds

Yes

No

Receipt

Daily revenue

Yes

No

Receipt

Revenue Contingencies

Yes

No

Receipt

Deferred COGS and


Revenue matching

Yes

No

Set Up

Sub ledger
Accounting(SLA)

Yes

No

Set Up

Multi Organization Access


Control (MOAC)

Yes

No

Set Up

Legal Entity at transaction


type and Batch source and
Auto invoice

Yes

No

GL

Particulars

R12

11i

Journal

Tax Batch option

Yes

No

Journal

Approve option

Yes

No

Journal

Auto Copy option

Yes

No

Ledger

4c, Currency, COA,


Calendar, Account
convention

Yes

3C Currency,
COA, Calendar
(Set of books)

Ledger

Sub ledger
Accounting(SLA)

Yes

No

Ledger

Multi Organization Access


Control (MOAC)

Yes

No

FA

Particulars

R12

11i

Depreciatio
n

Roll back depreciation

Auto

Manual

Ledger

Sub ledger

Yes

No

General
Ledger

Fixed
Asset

Accounting(SLA)
Ledger

Multi Organization Access


Control (MOAC)

Yes

No

Particulars

R12

11i

Cash
Manage
ment
CM

Set up

Bank and Branch become


part of TCA Parties

Yes

Internal Banks
defined in AP and
that is shared by
AP,AR,CE,
Payroll and
Treasury and they
are bank accounts
often copy in
multiple
Operating Units

Set up

Internal Bank Account in


Cash Management which is
defines by a Legal Entity.
Here the Operating units
have their own rights

Yes

Bank Define At
Operating Unit
Level

Ledger

Multi Organization Access


Control (MOAC)

Yes

No

Month End Activity For Oracle R12


Period Closing Activity for All Module
Module

Month End Activity

AP

Complete All invoices ,Cr memos,Dr Memos,Prepayment


invoices for the period

Run the payable Approval process for All invoices


Review the invoice on hold report ----Hold and release
invoice untick on accounted
Review the Unaccounted Transaction report
Optionally run a payment process request at the month end
Transfer all approved invoices and payments to the GL
Review the payable to GL posting process after completion
The sub ledger accounting program report generated by the
create accounting program
The posted invoices register
The posted payment register
Submit the Unaccounted Transactions sweep Program
Reconcile payments to Bank statement activity for the
period as described in cash management.
Run mass addition transfer to Oracle Asset
AR

Complete all transactions for the period being closed


Review the unapplied receipt register
Reconcile receipts to bank statement Activity for the period
Post to the GL
Review the sub-ledger period close exception report and
unposted transaction report

Asset

Complete prepare and post mass addition


Complete Manual Addition,Adjustments,Retirements
Run Depreciation
Create Accounting

GL

Complete Oracle Sub ledger interfaces to Oracle GL


Complete recurring journals and journal reversals
Complete mass allocation journals
Verify any unposted journals and post all journal batches

Run sub ledger period close exception report


Reconcile all inter company accounts and centra process
Run the consolidation process
Run 'Post all journals"
Run "Closs Process-Create income statement closing
journals"
Run "Closs process-Create Balancesheet closing journals"
Then Close the period.
Purchase

Complete PR,PO & Releases,Receipts and returns


Identify and review Uninvoiced Receipts
Run the receipt accruals
Perform year end encumbrance processing

AIM Documentation in Oracle R12


AIM
Docume
ntation
Document No

Document Description

Business Process
Architecture
(BP)
BP.010

Define Business and Process Strategy

BP.020

Catalog and Analyze Potential Changes

BP.030

Determine Data Gathering Requirements

BP.040

Develop Current Process Model

BP.050

Review Leading Practices

BP.060

Develop High-Level Process Vision

BP.070

Develop High-Level Process Design

BP.080

Develop Future Process Model

BP.090

Document Business Procedure

Business
Requirements
Definition (RD)
RD.010

Identify Current Financial and Operating Structure

RD.020

Conduct Current Business Baseline

RD.030

Establish Process and Mapping Summary

RD.040

Gather Business Volumes and Metrics

RD.050

Gather Business Requirements

RD.060

Determine Audit and Control Requirements

RD.070

Identify Business Availability Requirements

RD.080

Identify Reporting and Information Access Requirements

Business
Requirements
Mapping
BR.010

Analyze High-Level Gaps

BR.020

Prepare mapping environment

BR.030

Map Business requirements

BR.040

Map Business Data

BR.050

Conduct Integration Fit Analysis

BR.060

Create Information Model

BR.070

Create Reporting Fit Analysis

BR.080

Test Business Solutions

BR.090

Confirm Integrated Business Solutions

BR.100

Define Applications Setup

BR.110

Define security Profiles

Application and
Technical
Architecture
(TA)
TA.010

Define Architecture Requirements and Strategy

TA.020

Identify Current Technical Architecture

TA.030

Develop Preliminary Conceptual Architecture

TA.040

Define Application Architecture

TA.050

Define System Availability Strategy

TA.060

Define Reporting and Information Access Strategy

TA.070

Revise Conceptual Architecture

TA.080

Define Application Security Architecture

TA.090

Define Application and Database Server Architecture

TA.100

Define and Propose Architecture Subsystems

TA.110

Define System Capacity Plan

TA.120

Define Platform and Network Architecture

TA.130

Define Application Deployment Plan

TA.140

Assess Performance Risks

TA.150

Define System Management Procedures

Module Design
and Build (MD)
MD.010

Define Application Extension Strategy

MD.020

Define and estimate application extensions

MD.030

Define design standards

MD.040

Define Build Standards

MD.050

Create Application extensions functional design

MD.060

Design Database extensions

MD.070

Create Application extensions technical design

MD.080

Review functional and Technical designs

MD.090

Prepare Development environment

MD.100

Create Database extensions

MD.110

Create Application extension modules

MD.120

Create Installation routines

Data
Conversion
(CV)
CV.010

Define data conversion requirements and strategy

CV.020

Define Conversion standards

CV.030

Prepare conversion environment

CV.040

Perform conversion data mapping

CV.050

Define manual conversion procedures

CV.060

Design conversion programs

CV.070

Prepare conversion test plans

CV.080

Develop conversion programs

CV.090

Perform conversion unit tests

CV.100

Perform conversion business objects

CV.110

Perform conversion validation tests

CV.120

Install conversion programs

CV.130

Convert and verify data

Documentation
(DO)
DO.010

Define documentation requirements and strategy

DO.020

Define Documentation standards and procedures

DO.030

Prepare glossary

DO.040

Prepare documentation environment

DO.050

Produce documentation prototypes and templates

DO.060

Publish user reference manual

DO.070

Publish user guide

DO.080

Publish technical reference manual

DO.090

Publish system management guide

Business System
Testing (TE)
TE.010

Define testing requirements and strategy

TE.020

Develop unit test script

TE.030

Develop link test script

TE.040

Develop system test script

TE.050

Develop systems integration test script

TE.060

Prepare testing environments

TE.070

Perform unit test

TE.080

Perform link test

TE.090

perform installation test

TE.100

Prepare key users for testing

TE.110

Perform system test

TE.120

Perform systems integration test

TE.130

Perform Acceptance test

PERFORMAC
E
TESTING(PT)
PT.010

Define Performance Testing Strategy

PT.020

Identify Performance Test Scenarios

PT.030

Identify Performance Test Transaction

PT.040

Create Performance Test Scripts

PT.050

Design Performance Test Transaction Programs

PT.060

Design Performance Test Data

PT.070

Design Test Database Load Programs

PT.080

Create Performance Test TransactionPrograms

PT.090

Create Test Database Load Programs

PT.100

Construct Performance Test Database

PT.110

Prepare Performance Test Environment

PT.120

Execute Performance Test

Adoption and
Learning (AP)
AP.010

Define Executive Project Strategy

AP.020

Conduct Initial Project Team Orientation

AP.030

Develop Project Team Learning Plan

AP.040

Prepare Project Team Learning Environment

AP.050

Conduct Project Team Learning Events

AP.060

Develop Business Unit ManagersReadiness Plan

AP.070

Develop Project Readiness Roadmap

AP.080

Develop and Execute CommunicationCampaign

AP.090

Develop Managers Readiness Plan

AP.100

Identify Business Process Impact onOrganization

AP.110

Align Human Performance SupportSystems

AP.120

Align Information Technology Groups

AP.130

Conduct User Learning Needs Analysis

AP.140

Develop User Learning Plan

AP.150

Develop User Learningware

AP.160

Prepare User Learning Environment

AP.170

Conduct User Learning Events

AP.180

Conduct Effectiveness Assessment

Production
Migration (PM)
PM.010

Define Transition Strategy

PM.020

Design Production Support Infrastructure

PM.030

Develop Transition and Contingency Plan

PM.040

Prepare Production Environment

PM.050

Set Up Applications

PM.060

Implement Production Support Infrastructure

PM.070

Verify Production Readiness

PM.080

Begin Production

PM.090

Measure System Performance

PM.100

Maintain System

PM.110

Refine Production System

PM.120

Decommission Former Systems

PM.130

Propose Future Business Direction


Propose Future Technical Direction

PM.140

AIM Implementation Of a new


Company Step By Step
AIM Implementation Of a new Company Step By Step
1st Step: Creation of Responsibility

Responsibility

Menu group

Request Group

Data
group

Application

DJ_India Local
Receivables

AR_NAVIGATE_GUI
- India

JAI_Receivables
_RG

Standa
rd

Asia/Pacific
Localizations

DJ_India Local
Payables

AP_NAVIGATE_GUI
12 - India

JAI_Payables_R
G

Standa
rd

Asia/Pacific
Localizations

DJ_HR_Foundation

HR Foundation

HR Foundation

Standa
rd

Human
Resources

DJ Cash Mgmt

CE_SUPERUSER

Cash Forecast
Reports

Standa
rd

Cash
Management

DJ Desktop
Integrator

Desktop
Integration Menu

Standa
rd

Web
Applications
Desktop
Integrator

DJ Fixed Assets
Integrator

FA_WEBADI_MENU

All Reports and


Programs

Standa
rd

Assets

DJ India Fixed
Assets

FA_MAIN

All Reports and


Programs

Standa
rd

Assets

DJ India HRMS Manager

India HRMS
Navigator

IN HRMS
Reports and
Processes

Standa
rd

Human
Resources

DJ India Local Inventory

INV_NAVIGATE India

JAI_Inventory_R
G

Standa
rd

Asia/Pacific
Localizations

DJ Primary Ledger
User

GL_SUPERUSER

GL Concurrent
Program Group

Standa
rd

General
Ledger

DJ Secondary
Ledger User

GL_SUPERUSER

GL Concurrent
Program Group

Standa
rd

General
Ledger

DJ Tax Manager

E-Business Tax
Responsibility
menu

Oracle EBusiness Tax


Request

Standa
rd

Oracle
iProcurement

DJ India Local
Order
Management

ONT_SUPER_USER
- India

JAI_OrderMgmt
_RG

Standa
rd

Asia/Pacific
Localizations

DJ Fixed Assets
Manager

FA_MAIN

All Reports and


Programs

Standa
rd

Assets

2nd Step: Creation of User


User name

Password

New password

DJ HEAD FINANCE

welcome

xxxxxxx

DJ OU1 USER

welcome

xxxxxxx

3rd Step: Creation of Flex field


Flex field

Application

Name

Description

Grade Flex field

Human
Resources

DJL_GRADE_FLEX
FIELD

DJL_GRADE_FLEX
FIELD

People Group
Flex field

Payroll

DJL_PEOPLE_GRO
UP_FLEXFIELD

DJL_PEOPLE_GRO
UP_FLEXFIELD

Job Flex field

Human
Resources

DJL_JOB_FLEXFIE
LD

DJL_JOB_FLEXFIE
LD

Cost Allocation
KF

Payroll

DJL_COST_ALLOC
_FLEXFIELD

DJL_COST_ALLOC
_FLEXFIELD

Position Flex field

Human
Resources

DJL_POSITION_FL
EXFIELD

DJL_POSITION_FL
EXFIELD

Competence Flex
field

Human
Resources

DJL_COMPETENC
E_FLEXFIELD

DJL_COMPETENC
E_FLEXFIELD

General Ledger

DJL_COA_ACCOU
NTING_FLEXFIEL
D

DJL_COA_ACCOU
NTING_FLEXFIEL
D

Accounting Flex
field

4th Step: Creation of Value Set


Create value for each value set and attach to respective each flex field
Note: Refer Value Set created at 3rd Step

Flexfield

Value set

Security
type

Flexfield
Qualifier

Allow
dynamic
inserts

Grade
Flex field

DJL_GRA
DE_NAM

No
Security

No

Yes

Freeze
flexfield
definitio
n
Yes

E_VS
People
Group
Flex field

DJL_PEOP
LE_GROU
P_VS

No
Security

No

Yes

Yes

Job Flex
field

DJL_JOB_
CODE_VS

No
Security

No

Yes

Yes

Cost
Allocatio
n KF

DJL_COA_
COMPAN
Y

Non
Heirarchi
cal
Security

No

Yes

Yes

DJL_COA_
COST
CENTER

Non
Heirarchi
cal
Security

No

Yes

Yes

DJL_COA_
NATURAL
ACCOUN
T

Non
Heirarchi
cal
Security

No

Yes

Yes

DJL_COA_
FUTURE_
USE_1

Non
Heirarchi
cal
Security

No

Yes

Yes

DJL_COA_
FUTURE_
USE_2

Non
Heirarchi
cal
Security

No

Yes

Yes

Position
Flexfield

DJL_POSI
TION_VS

No
Security

No

Yes

Yes

Compete
nce
Flexfield

DJL_SKILL
No
_NAME_V
Security
S

Yes

Yes

Yes

DJL_ROLE
No
_NAME_V
Security
S

No

Yes

Yes

No

Yes

Yes

DJL_LEVE
L_NAME_

No
Security

VS
Accounti
ng
Flexfield

DJL_COA_
COMPAN
Y

Non
Heirarchi
cal
Security

Balancin
g
segment

Yes

Yes

DJL_COA_
COST
CENTER

Non
Heirarchi
cal
Security

Cost
centre
segment

Yes

Yes

DJL_COA_
NATURAL
ACCOUN
T

Non
Heirarchi
cal
Security

Natural
account
segment

Yes

Yes

DJL_COA_
FUTURE_
USE_1

Non
Heirarchi
cal
Security

No

Yes

Yes

DJL_COA_
FUTURE_
USE_2

Non
Heirarchi
cal
Security

No

Yes

Yes

5th Step: Create Location for BG,Operating Unit,Inventory Organisation

6th step: Create Business Group and Attach all felxfield in to Business group

BUSINESS
GROUP

DJ Group of
Companies

7th Step:
Particular

Name

Create calendar

DJ_Calender

Create legal entity

DJ INDIA LTD

Create ledger

DJ_Primary Ledger

Update ledger all option TO

COMPLETE STATUS
Click on create legal entity
on accounting set up screen
and create operating unit
Run Replicate Seed Data in
Sys Admin Responsibility
(parameter-OU)
Go and see OU at
organization as OU created
from ledger
8th Step: Assign these profile option to all responsibility
S.No

Profile Option

Parameter

HR: Security
Profile

BG Name

MO: Security
Profile

BG Name

3 HR:User Type

HR with
Payroll User

GL Ledger
Name

DJ_PRIMARY
LEDGER

HR:Business
Group

DJ Group of
Companies

MO: Default
6 Operating
Unit

OU

MO:
7 Operating
Unit

OU

9th Step:

Create inventory
calendar

Create rate cost type


Create Inventory organization

IMO
INV ORG 1
INV ORG 2

10th Step: Purchase Set up


Module
Purchase

Particulars

Purchasing options
Set up-purchasing document type
Creation of JOB and Position and Group people
flexfield
Create person and assign to the User
Create Buyer as person
Create Job group in HRMS responsibility
Create Job in Purchase responsibility
Create Position in Purchase responsibility
Attach job and position in assignment in people
and maintain in HRMS resp
Create Approval group with document total and
account range
Assign to Approval assignments
Open the period for purchasing and Inventory
and GL

11th Step: Accounts Payable Set up


Module

Particulars
AP

Financial option
Payable option

System setup option


Create payment term
Create payment
administrator
Creation of supplier
Open payable period
Open GL period
Open AR period
Open Inventory period
Open Purchase period
Go to User management
responsibility and create role
and role heritance for cash
management responsibility
Create Bank
12th Step: Order Management Set up

Module

Particulars

Order management

Create transaction type for order line


Create transaction type for order type and
attach order line with this order
Define document sequence for Transaction type
created
Assign Document sequence to transaction type
Activate the document sequence profile options
Create FG item
Assign FG item in Price liist
Create Sales person

Assign the user in SHIPPING GRANT


Assign Detail of item validation IMO organisation
at System parameter
Assign Shipping parameter
Do misc receipt for Item for avoid backorder
before that open the period for inventory

13th Step: Accounts Receivable Set up


Module

Particulars
AR

System options
Create payment terms
Create transaction type-:Create for credit
memo ,invoice
Create transaction source:-Attach in the
transaction type
Create customer
Set Auto Accounting
Set EBTAX -party tax profile for legal entity and
Operating Unit
Create Receivable Activities
Create Receipt methods
Create Receipt Classes

13th Step: Fixed Asset Set up


Module

Particulars

Remarks

Fixed Asset

Create Flex field

Asset key
Asset
Category
Asset

location
Create fiscal year
Create Calendar

DJ_FISCAL
YEAR

Create prorate
convention

DJ_CALENDE
R

Create system
control

DJ_PRORATE

Create Book Control


Create depreciation
method
Create asset
category

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\\\end\\\\

Oracle Payable Real time Question


with Answer
Oracle Payable Real time Question with Answer
Question

Answer

What are the types of


invoices?

Standard, Debit memo, Credit


memo,Prepayment,Retainge,Withholding
invoice,Expense Report

What is Prepayment and


Process?

A prepayment is a type of invoice you enter to


make an advance payment.We can adjust
prepayment against standard invoice in future.

What are Types of

Permanent -which is used for long term

Prepayment?

deposit. Ex:-Fixed deposit,Term deposit


Temporary-which is used for short term
advance.Ex:-Advance to supplier

What is the use of


permanent prepayment and
Accounting entry?

Ex:Term deposit for long term


Advance to supplier Dr
100
To Supplier
Cr
100

Batch payment process

Its a 11i bulk payment for multiple supplier

Standard concurrent
program in AP

Create Accounting, period close exception


report, India-Creditor ledger

Difference between invoice


and invoice batch and what
setup required?

Its either, or relation. We have to activate


profile option batch% as yes. It will disable the
new button at find screen at invoice.

Can we change invoice if


we made the payment?

Yes we can change if its not accounted and if the


amount exceeding the previous amount
otherwise cant change.

What are the criteria for


entering a standard
invoice?

Supplier, Supplier site, payment term, payment


method, distribution account

What are the modules


interfaced through AP
module?

Purchasing,GL

What is the work of


payment manager?

We can make payment supplier category wise


and for multiple supplier payment in a one
struck.

What are the events for


close the AP period?

Refer to know more in


http://dillipkumarjena.blogspot.in/2012/09/mont
h-end-activity-for-oracle-r12.html

Can we sweep invoice


which is in hold position?

No, We have hold and release that then we can


close the period.

What do you mean of


retention in AP?

It means holding some part of payment for a


contract suppler. Retain value will be release at
the end of the contract. We can make through
Retainage invoice.

What are the encumbrance


options for AP? How are
they used?

PO encumbrance and requisition encumbrance


available in Financial options.
Encumbrance used to reserve the funds at the
time of raising PR or PO.

What are the different types Purchasing,Pay,Primary pay,RFQ


of supplier site?
only,Procurement card
How can we default
supplier site at invoice
level?

Enable primar pay check box in supplier site for


that particular site.

What is the use of


Withholding invoice and
which scenario?

At the time of doing withholding tax ,this


invoice used to generate. Refer more
http://dillipkumarjena.blogspot.in/2012/09/withholding-tax-set-up-with-transaction.html

What is the entry for AP


invoice?

Expenses Ac
Dr 100
To Supplier Ac Cr 100

What is recurring invoice?


What is the scenario we are
using this?

Repeatedly incurring invoice for expenses that


occurs regularly.
Example: Rent for every month and lease
payment

What are the methods of


accounting?

What is special calendar &


why its required?

Accrual and Cash method


Use the Special Calendar window to define
periods that Payables uses for automatic
withholding tax, recurring invoices, payment
terms, and for the Key Indicators Report. For
example, if you monitor staff productivity
weekly, use this window to define weekly
periods for the Key Indicators calendar type.

What types of Distribution


Set and whats the use of
skeleton DS?

Use Full Distribution Sets to create distributions


with set percentage amounts or Skeleton
Distribution Sets to create distributions with no
set distribution amounts. For example, a Full
Distribution Set for a rent invoice assigns 70%
of the invoice amount to the Sales facility
expense account and 30% to the Administration
facility expense account. A Skeleton
Distribution Set for the same invoice would
create one distribution for the Sales facility
expense account and one distribution for the
Administration facility expense account, leaving
the amounts zero. You could then enter amounts
during invoice entry depending on variables
such as that month's headcount for each group.

What is EB Tax and set up.


How its linking to the AP
and AR module?

1. Define party tax profiles 2. Define regime 3.


Create Tax 4. Create tax Status 5.Create tax rate
6.update tax configuration options

How to create tax rates?

Create tax in EB tax

Withholding tax and


utilization

Its like TDS concept in India.

What is the use of Offset


Account method

Three types i.e. None,Balance,Account If we


selecting None then Supplier account will be
same for all OU ,If we selesting Balanceing
then supplier account will seggregate for OU
wise , if we select Account then its segregare All
Code combination as based on real distribution
account we have entered for OU wise.

How many types of


payment method.

5 types i.e.Bills
payable,Check,Electronic,Outsourced
Check,Wire

What is pay group?

It is to group invoices in to supplier category for


payments.

What is prepayment
settlement date in payable
option?

Number of days you want Payables to add to the


system date to calculate a default settlement date
for a prepayment. Payables prevents you from
applying the prepayment to an invoice until on
or after the settlement date.

What is GL date basis in


payable option?

The date you want Payables to use as the default


accounting date for invoices during invoice
entry.
Invoice Date-Invoice date you enter during
invoice entry.
System Date-Current date for your Payables
system. The date you enter the invoice.
Goods Received/Invoice Date-Date that you
enter in the Date Goods Received field. If no
value is entered, then the invoice date is used.
Goods Received/System Date-Date that you
enter in the Date Goods Received field. If no
value is entered, then the system date is used.

What is difference between


debit memo and credit
memo?

Debit Memo: A negative change in invoiced


amount identified by customer and sent to
supplier. Ex.Purchase return
Credit Memo: A negative change in invoiced
amount identified by supplier and sent to
customer.Ex:TDS payable

What is meant by withholding tax invoice?

After you apply withholding tax to an invoice,


you can optionally create invoices to remit
withheld tax to the tax authority.

What are the mandatory


setups in AP?

Financial option,Payable option,System setup


option,Create payment term,Create payment
administrator,Creation of supplier,Open payable
period,Open GL period,Open Inventory
period,Open Purchase period,

Can we make foreign


currency invoice and
payment?

Yes,but in payable option we have to enable use


multiple currency and in bank,enable multi
currency payments

Purpose of Payable invoice


open interface?

It can use the Payables Open Interface Import


program to create Payables invoices from
invoice data in the Payables Open Interface
Tables

Payable open interface


import? (Expense Report
Import)?

Use Payables Open Interface Import to import


invoices from the Payables Open Interface
Tables.

What is Multi Currency


payments?

Multi currency is possible but we have to set up


at the time of Bank Creation.

Can we implement MRC at


Payables?

Yes

What does the


Unaccounted Transaction
Sweep Report do?

It will sweep the transaction to next period.

What reports should I run


before closing the period?

Period close exception report,Unposted


transaction

What is the program to


transfer data from AP to
GL?

Transfer Journal Entries to GL (ParameterLedger ,End date)

What is meant by void


payments?

When you void a payment, Payables


automatically reverses the accounting and
payment records so your general ledger will
have the correct information, and so the status of
the paid invoices is reset to Unpaid. Payables
also reverses any realized gains or losses on
foreign currency invoices recorded as paid by
the payment

What are the types of


journal categories available
in the AP?

Payable

What is meant by matching


and what are the types of
matchings available?

2 way-Invoice and PO, 3 way-Invoice,PO and


Receipt and 4 way-Invoice,PO,Receipt and
Inspection

What is a Hold and


Release? Types of hold?

Hold means restriction in invoice for further


processing.User can define any kind of holds to
hold the invoice for further processing.
Type:-Manual and System hold

How to approve n no. of


invoices?

What is Zero-Payment in
AP?

You can be Approved n number of invoices using the


Request "Invoice Validation"

Create zero-amount payments to pay basic


invoices with offsetting credit or debit memos,
or to record cancelled invoices as paid so they
are no longer included on the Invoice Aging
Report. Before you make a zero-amount
payment, you must enable the Allow ZeroAmount Payments option for the bank account
you will use to create the payment.

What is Proxima Payment


Terms?

Cut off day

What are the tables


associated with Invoice?

AP_INVOICES

Which interface tables are


used for Invoice Import?

What is Interest Invoice


and how it can be created?

Payables automatically creates invoices to pay


interest for overdue invoices if you enable
automatic interest calculation for a supplier, and
you pay an overdue invoice for the supplier in a
payment batch or with a Quick payment. The
new interest invoices are ready for Approval and
payment.

How many key flexfields


are there in Payables?

No

Can you cancel the


invoice? If yes, explain?

Yes, but before create accounting

What is pay date basis?

Due,Discount,None

What is terms date basis?

From which date the payment term will be


calculated.
Types:- System,Goods
Received,Invoice,Invoice Received,Null

What is the report used to


identify duplicate
suppliers?

"Supplier Audit Report" can be used to help identify


potential duplicate suppliers.

What is meant by accrual


write off?

If you choose the Perpetual Accrual Method


within Purchasing, Purchasing records an
accounts payable liability to an AP accrual
account for goods received but not invoiced.
When Payables matches and approves the
invoice for the received goods, Payables clears
the accounts payable accrual account and
records the actual liability amount to the invoice
accounts payable liability account.After you
have entered your receipt transactions and
matched and approved your invoices, you can
run the Accrual Reconciliation Report to
identify any differences between your
Purchasing receipts and Payables invoices.

Use of Future dated


payments?

You can use future dated payments to control


the timing of your payments, and therefore
control your cash flow. A future dated payment
instructs your bank to disburse funds to your
supplier's bank on a specific date (the maturity
date)

What are the period


statuses in AP?

Never opened,Future,Open,Closed,Permanently
closed

Tell me steps for Period


closing Process in AP?

http://dillipkumarjena.blogspot.in/2012/09/mont
h-end-activity-for-oracle-r12.html

What is meant by third


party payments?

Payments are generally made to the supplier


providing the goods or services, however
sometimes there is requirement when supplier
ask you to made payments to different party on
suppliers behalf.All the payments made to other
parties on behalf of the supplier is termed as
Third Party Payments.Refer
http://eoracleapps.blogspot.in/2010/02/thirdparty-payments-in-oracle-payable.html

How to transfer funds


between your internal
banks?

Fund transfer

Can I find out which


invoices are matched to a
PO?

yes

ERS Invoice means?

Evaluated Receipt settlement Which makes auto


invoice in payable.

What is meant by RTS


transactions?

Return to supplier which has to assign at the


time of creating supplier.

1. User management-Role-Security wizard


What are the steps to define
through Sys Admin 2.Bank branch 3. Bank
a Bank?
Account 4.Bank Document assignment
How to assign Cash
clearing Account

While doing bank creation, we have to give cash


clearing account.

Q. What Are The Tables That Replaced AP_BANK_ACCOUNTS_ALL, AP_BANK_ACCOUNT_USES_ALL and


AP_CHECK_STOCKS_ALL ?
A. Now Bank functionality moved to Cash Management.
Following tables on the left are replaced with the tables on the right
AP_BANK_ACCOUNTS_ALL => CE_BANK_ACCOUNTS
AP_BANK_ACCOUNT_USES_ALL => CE_BANK_ACCT_USES_ALL
AP_CHECK_STOCKS_ALL => CE_PAYMENT_DOCUMENTS

Procure to pay (P2P) Data Flow Cycle


Transaction:
1st step: create purchase Requisition
Path:- see below screen (left)

Provide the item and quantity and need by date then save (Requisition number will generate)
Then click on Approve tab and following screen will appear

Then convert this requisition to PO through auto create. See the below screen

Remove the buyer name and provide requisition number and click on find tab

Tick on requisition and click on automatic tab and below screen will appear.

Provide the supplier name

Then click on create tab .It will automatically create a PO on behalf of that Requisition.
Step 2 : Creation of PO

Above screen is the PO. Click on shipment tab and below screen will appear

Here provide match approval Level as


2way = PO Quantity vs. Invoice Quantity
3way = Po Quantity vs. Receipt Quantity vs. Invoice Quantity
4way = PO Quantity vs. Receipt Quantity vs. Invoice Quantity vs. Inspection Quantity

Then click on Receiving controls tab

Provide Receipt routing as direct delivery, Inspection required and Standard receipt which one required for the
client.

Then click on Distribution and provide the PO charge account if it is not picking from Item else organization set up.

Click on Term tab on Po screen and provide Pay on = Receipt for transacting ERS invoice creation.

Now the PO has created completely.

Then click on approve tab

Click on OK .Here if the PO approval is required for more than one person then click on forward the approval path
to concern person otherwise else.

Now you see the status on PO is showing Approve which was Status as Incomplete.
Step 3 : Creation of Receipt

Path:- See the below screen

Provide the PO number and click on find tab

Here provide details of shipment if client required to capture the info.

Tick on Receipt and Save. Click on Header tab You can see the receipt number generated.

Step 4: Receiving Transaction summary

Provide the Po else Receipt number and click on find ,the above screen will appear.See the routing is showing
Inspection required.
Step 5: Receiving Transaction

Provide the PO Number and click on find tab.

Tick the receipt to inspect and Click on inspect

Then run the request to make the Receipt in to Auto invoice.

Provide the receipt number and submit request. Go to request and view the invoice number generated.
Take that Invoice number and go to payable invoice screen

Click on find button and provide ERS%invoice number% and find

Then validate the same invoice by clicking on Action tab.

Then Create Accounting the same invoice by clicking on Action tab.


Draft = It will impact to only sub ledger tables neither GL table. Any time we want we can delete this entry and we
can change and post to GL.
Final = It will impact to GL table but without post.
Final Post = It will impact to GL table and post.

Step 6 : Make Payment


Then pay in full the same invoice by clicking on Action tab.

Below screen will appear.

Provide the payment method and payment process profile and save.

Then Create Accounting the same Payment by clicking on Action tab.

See the below screen for sub ledger level entry

Once we will run create accounting these request will run to impact the GL balances.

Then Go to GL responsibility => Journal

Once it will come to GL balance then It will reflect in Trial balance.

Key Tables for Oracle Accounts


Payable
Key Tables for Oracle Accounts Payable
Invoice Work Flow:
ERS invoice (Pay on receipt) or PO matching invoice
Invoice validation
Invoice Approval
Create Accounting
Payment
Create Accounting
Transfer to GL (Payables transfer to GL program)
Journal Import

GL Balances

Key Table Name

Key Table Description

PO_VENDORS

PO_VENDORS is a view which contains


selected columns of AP_SUPPLIERS

PO_VENDOR_SITES_ALL

PO_VENDORS is a view which contains


selected columns of AP_SUPPLIERS

PO_VENDOR_CONTACTS

AP_SUPPLIERS

AP_SUPPLIERS stores information about your


supplier level attributes. Each row includes the
purchasing, receiving, invoice, tax, classification,
and general information. Oracle Purchasing uses
this information to determine active suppliers.

AP_INVOICE _INTERFACE

AP_INVOICES_LINES_INTERFACE

AP_INVOICE_ALL

This is the open interface table for importing AP


Invoices from external sources and stores header
information about invoices. Invoice data comes
from sources including: EDI invoices from
suppliers that are loaded through Oracle eCommerce Gateway, supplier invoices that are
transferred through the Oracle XML Gateway,
invoices that are loaded using Oracle
SQL*Loader, lease invoices from Oracle
Property Manager, Disbursements from Oracle
loans, lease payments from Oracle Assets, credit
card transaction data that are loaded using the
Credit Card Invoice Interface Summary, Expense
Report invoices from Oracle Internet Expenses,
Payment Requests from Receivables, and
invoices that are entered through the Invoice
Gateway. There is one row for each invoice you
import. Oracle Payables application uses this
information to create invoice header information
when Payables Open Interface program is
submitted.

This is the lines interface table for the AP


Invoice Open Interface. Use it in conjunction
with AP_INVOICE_INTERFACE table.

This table corresponds to the Invoices header


block of Invoice workbench.
AP_INVOICES_ALL holds information of all
AP invoices whether it is a manually entered,
imported, created from other products like
Oracle Loans, Oracle Projects, I-Supplier Portal,
Refunds from Oracle Receivables etc. This table
holds all type of invoices, which includes
Standard, Prepayments, Credit Memo, Debit
Memo, Mixed invoice, Withholding invoice,
Interest Invoice, Retainage invoices, Payment
Requests etc., An invoice can also have one or
more scheduled payments. There will be one row
for each invoice you enter.

AP_INVOICES_DISTRIBUTIONS_ALL

AP_INVOICE_DISTRIBUTIONS_ALL holds
the distribution line information that you enter
for invoices. There is a row for each invoice
distribution. A distribution line must be
associated with an invoice. An invoice can have
multiple distribution lines.

AP_HOLDS_ALL

AP_HOLDS_ALL contains information about


holds that you or your Oracle Payables
application place on an invoice. For none
matching holds, there is one row for each hold
placed on an invoice. For matching holds, there
is one row for each hold placed on an invoice
shipment match. An invoice may have one or
more corresponding rows in this table. Your
Oracle Payables application does not pay
invoices that have one or more unreleased holds
recorded in this table.

AP_PAYMENT_SCHEDULES_ALL

AP_PAYMENT_SCHEDULES_ALL contains
information about scheduled payments for an
invoice. You need one row for each time you
intend to make a payment on an invoice. Your
Oracle Payables application uses this information
to determine when to make payments on an
invoice and how much to pay in an automatic
payment batch.

AP_INVOICE_PAYMENTS_ALL

AP_CHECKS_ALL

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. Your Oracle Payables
application stores the supplier name and bank
account name for auditing purposes, in case
either one is changed after you create the
payment.

AP_INTERFACE_REJECTIONS

AP_INTERFACE_REJECTIONS stores
information about invoice data from the
AP_INVOICES_INTERFACE and
AP_INVOICE_LINES_INTERFACE tables
which could not be processed by Payables Open
Interface Import.

AP_AE_LINES_ALL

An accounting entry line is an entity containing a


proper accounting entry with debits or credits
both in transaction currency as well as functional
currency along with an account and other
reference information pointing to the transaction
data that originated the accounting entry line. An
accounting entry line is grouped with other
accounting entry lines for a specific accounting
entry header. Any such group of accounting entry
lines should result in balanced entries in the
functional currency.

AP_AE_HEADERS_ALL

An accounting entry header is an entity grouping


all accounting entry lines created for a given
accounting event and a particular set of books.
An accounting entry header can either be
transferred over to GL or not at all. That is, either
all its accounting entry lines are transferred or
none at all. The transferred to GL status is
marked in the GL_TRANSFER_FLAG. Possible
values for GL_TRANSFER_FLAG are Y, N, or
E. Y indicates that the accounting entry header
has been transferred to GL. N indicates that the
accounting entry header has not been transferred
to GL due to 2 possible reasons: either the
transfer process has not run or it has run but the
accounting entry had an accounting error on it. E
indicates that an error was encountered during
the transfer to GL process.

Script to get cancelled invoices in AP


Background:
Following script gives the list of cancelled AP Invoices in the data range.

Enter From_Date, To_Date in DD-MON-YYYY format.


SELECT *
FROM ap_invoices_all
WHERE cancelled_date IS NOT NULL
AND invoice_date BETWEEN TO_DATE ('&From_Date', 'DD-MON-YYYY') AND TO_DATE
('&TO_DATE', 'DD-MON-YYYY');

Key Tables for Oracle Purchase and


P2P Cycle Flow
P2P cycle (Procure To Pay)

P2P Work Flow:

Item Creation
Requisition
Requisition Approval
Request for Quote (RFQ)
Quotat ion
Quote Analysis (Track/check record)
Issue Purchase Order (PO)
PO Approval
Goods Receipt Note (GRN)
ERS invoice (Pay on receipt) or PO matching invoice
Invoice validation
Invoice Approval
Create Accounting
Payment
Create Accounting
Transfer to GL (Payables transfer to GL program)
Journal Import
GL Balances

Key Tables for Oracle Purchase


Key Table Name

Key Table Description

Item Creation
MTL_SYSTEM_ITEMS_FV
L

Item Master details

Purchase
Requisition
Creation

PO_REQUISITION_
HEADERS_ALL

PO_REQUISITION_HEADE
RS_ALL stores information
about requisition headers. You
need one row for each
requisition header you create.
Each row contains the
requisition number, preparer,
status, and description.

PO_REQUISITION_
LINES_ALL

PO_REQUISITION_LINES
stores information about
requisition lines. You need one
row for each requisition line
you create. Each row contains
the line number, item number,
item category, item
description, need-by date,
deliver-to location, item
quantities, units, prices,
requestor, notes, and
suggested supplier information
for the requisition line.

PO_REQ_DISTRIBUTIONS_
ALL

PO_REQ_DISTRIBUTIONS_
ALL stores information about
the accounting distributions
associated with each
requisition line. Each
requisition line must have at
least one accounting
distribution. You need one row
for each requisition
distribution you create. Each
row includes the Accounting
Flex field ID and requisition
line quantity.

Purchase Order
Creation

PO_HEADERS_ALL

PO_HEADERS_ALL contains
header information for all
purchasing documents. You
need one row for each
document you create. There
are six types of documents
that use
PO_HEADERS_ALL:
1.RFQs 2.Quotations
3.Standard purchase orders
4.Planned purchase orders
5.Blanket purchase orders
Contracts

PO_LINES_ALL

PO_LINES_ALL stores
current information about each
purchase order line. You need
one row for each line you
attach to a document.

PO_DISTRIBUTIONS_ALL

PO_DISTRIBUTIONS_ALL
contains accounting
distribution information for a
purchase order shipment line.
You need one row for each
distribution line you attach to
a purchase order shipment.

RCV_TRANSACTIONS

PO_REQUISITIONS_
INTERFACE_ALL

PO_DISTRIBUTIONS_ALL
contains accounting
distribution information for a
purchase order shipment line.
You need one row for each
distribution line you attach to
a purchase order shipment.

PO_RESCHEDULE_
INTERFACE

PO_HEADERS_INTERFACE

PO_HEADERS_INTERFACE
is the interface table that holds
header information for the
PDOI program to create
standard/blanket
purchase orders and catalog
quotations.

PO_LINES_INTERFACE

PO_LINES_INTERFACE is
the interface table that holds
lines information for the PDOI
program to create
standard/blanket purchase
orders and catalog quotations.

PO_DISTRIBUTIONS_INTE
RFACE

PO_DISTRIBUTIONS_INTE
RFACE is the interface table
that holds distribution
information for the PDOI
program to create
standard purchase order.

PO_VENDORS

PO_VENDORS is a view
which contains selected
columns of AP_SUPPLIERS

PO_VENDOR_SITES_ALL

PO_VENDORS is a view
which contains selected
columns of AP_SUPPLIERS

PO_VENDOR_CONTACTS

R12: PO to Payment Query


Give 'PO Number' as an input to the following script.
It will provide all required PO details associated Receipt details, Invoice details, Payment details.
Purchase Order -> Receipts -> Invoices -> Payments
SELECT pha.segment1 po_number,
pla.line_num,
plla.shipment_num,
msi.segment1 ordered_item,
msi.description ordered_item_description,
pla.unit_price po_unit_price,
rt.transaction_type,
rt.transaction_date,
rt.subinventory,
plla.quantity quantity_ordered,
plla.quantity_received,
pda.quantity_delivered,
plla.quantity_Billed,
rsh.receipt_num,
aia.invoice_num,
ail.line_number inv_line_number,
aid.distribution_line_number inv_dist_number,
ail.line_type_lookup_code Line_type,
aid.line_type_lookup_code Dist_line_type,
aid.amount,
aid.quantity_invoiced,
ac.check_number,
aip.payment_num
FROM apps.rcv_transactions rt,
apps.po_headers_all pha,
apps.po_line_locations_all plla,
apps.po_distributions_all pda,
apps.po_lines_all pla,
apps.mtl_system_items msi,
apps.rcv_shipment_headers rsh,
apps.ap_invoices_all aia,
apps.ap_invoice_lines_all ail,
apps.ap_invoice_distributions_all aid,
apps.ap_invoice_payments_all aip,
apps.ap_checks_all ac
WHERE rt.po_header_id = pha.po_header_id
AND pha.po_header_id = pla.po_header_id
AND pla.po_line_id = plla.po_line_id
AND plla.line_location_id = pda.line_location_id
AND rt.po_line_location_id = plla.line_location_id
AND pla.item_id = msi.inventory_item_id
AND rt.po_line_id = pla.po_line_id
AND rt.organization_id = msi.organization_id
AND rsh.shipment_header_id = rt.shipment_header_id
AND aip.check_id = ac.check_id
AND aia.invoice_id = aip.invoice_id
AND aia.invoice_id = ail.invoice_id

AND aia.invoice_id = aid.invoice_id


AND pda.po_distribution_id(+) = aid.po_distribution_id
AND rt.transaction_type = 'DELIVER'
AND ail.line_type_lookup_code = 'ITEM'
AND aid.line_type_lookup_code = 'ACCRUAL'
AND pha.segment1 = '&PO_Number'

AP with GL Reconliation in Oracle


AP vs. GL Reconciliation
Before doing Reconciliation, we have to run the concurrent program Payable Transfer to General Ledger where
this programme will transfer data from AP to GL.
For this whenever we are doing setups in payable option in payable module, one check box is there (payable
invoice transfer GL) that check box we must enable after that in payable level, we run the report Payable transfer to
GL.
OR
In GL responsibility import screen (Navigation:-GL Responsibility->journal->Import) we will import the data from
payable to GL.

> Month End reconciliation between GL and AP is mandatory. If AP is interfaced to GL, verifying the balance
between the two modules is usually done through comparing account balances of the liability account.

To reconcile your accounts payable activity for 30-Nov-12, make the following calculation:

Sign

Particulars

Opg Bal

"Accounts Payable Trial Balance" as of 31-Oct-12

"Posted Invoice Register" for the period between 1-Nov-12 and 30-Nov-12

"Posted Payment Register" for the period between 1-Nov-12 and 30-Nov-12

"Accounts Payable Trial Balance" as of 30-Nov-12

> If total is not matching you will need to find out the root cause of difference:
E.g. Invalidated Invoice for the period
> For the PTD activity check the "period Close Exception" if there are any invoices and payments which are not
transferred to GL.

> If the current period does not reconcile, please complete the reconciliation process for all prior periods from the
most recent to the earliest until you get to one that reconciles.
Reconciling AP to GL is accomplished with the use of the following reports.
Posted Invoice Register
Posted Payment Register
Accounts Payable Trial Balance (current and last period)
These reports ensure that your Trial Balance accurately reflects your accounts payable liability by matching the
Posted invoices and payments with the AP liability account. You can also compare your AP liability accounts to GL
by doing a query of the accounts in GL to identify the account or accounts out of balance. The trial balance total
should be the same as your GL liability account.
If not:
Run the GL Account Analysis report for the liability account and for the date range in question. Look for
transactions with a source other than Payables. This can quickly pinpoint any transactions incorrectly charged to the
account. Make sure that you have not made manual
Journal entries to your liability account in General Ledger. When you identify the accounts you go back to AP and
do a query on the account to find the invoices out of balance.
The last step is to create a journal entry in GL to balance the account or accounts that is out of balance.
Common Reasons for balance mismatch between AP & GL

1. If

the AP batch is still in the GL Interface, it will not be reflected in the GL reports and this will cause a difference
between AP and GL.

2.If you have deleted any AP batches or lines from AP batches out of the GL Interface, this will cause AP and GL to be
out of balance
Any AP batches that are un posted in GL will cause a difference between AP and GL
4.You performed a data fix in the past where you used the undo accounting script and swept a transaction forward
from a closed period to re account it; this will cause an imbalance between AP and GL. The imbalance will be
corrected in the period in which you made a GL adjustment to account for the fix.
5.Any correction you make during the journal import process will result in the line being changed in the general
ledger, but not in AP
6.Manual journal entries in the general ledger that involve an AP liability account will cause the AP Trial balance not
to reconcile to the GL. These entries are not included in the AP sub ledger so they will not be reflected on the AP
Trial Balance Report.
7.Run the "GL Account Analysis" report for the liability account and for the date range in question. Look for
transactions with a source other than Payable. This can quickly pinpoint any transactions incorrectly charged to the
account.
Customized Reports for reconciliation:
1) Supplier Ledger
2) Supplier Trial Balance
3) Supplier Advance (Pre payment) Register
4) Supplier Advance Adjustment (Pre payment) Register
5) Supplier Liability Report
6) Supplier Aging Report

7) AP Reconciliation Report
With the help of this new customized reports, we can reconcile AP and make 100% reconciliation in oracle payable
R12

Sig
n

Particulars

Rs.

Supplier Trial Balance

100

Supplier Ledger

100

Supplier Liability Report

120

Supplier Advance Adjustment (Pre


payment) Register

20

Supplier Aging Report

100

AP Reconciliation Report
Rs.100(GL(Rs.110) and SLA (Rs.100)

100

If GL SLA then displays all the information of rest of Transaction for Rs.10)

This reports are very accurate (100%) even we can fire with back dated also.

How is the as-of-date used in the Accounts Payable Trial Balance report?
A: The as-of-date is used to determine which invoices and payments should be included on the report. Any invoices
or payments with an accounting date AFTER the entered as-of-date will not be displayed on this report.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++
END

Real Time Interview Question with


Answer for O2C Flow
Real Time Interview Question for O2C Flow

Question

Answer

What are the issue for not routing Auto invoice


Master Program?

1. The document sequencing feature is enabled, but no 'Automatic'


document sequence exists within Oracle Receivables for this
document category and date.
2.Invalid sales credit type name
(SALES_CREDIT_TYPE_NAME)
3.Invalid salesrep number (SALESREP_NUMBER)
4.Invalid bill to customer reference
(ORIG_SYSTEM_BILL_CUSTOMER_REF)
5.Invalid transaction type name (CUST_TRX_TYPE_NAME)
6.The Bill To address reference must exist in Oracle Receivables,
and it must be assigned to the Bill To customer You must supply
7.payment terms for your non-credit transaction
8.The Bill To address id must exist in Oracle Receivables, and it
must be assigned to the Bill To customer
9.Please supply both an invoicing rule and an accounting rule for
this invoice.
10. You must supply an invoice number when your batch source
indicates manual invoice numbering; otherwise you must leave
invoice number blank
11.Invalid Warehouse ID (WAREHOUSE_ID)
12.Unable to derive a gl date for your transaction. Please ensure
that your transaction is in a gl period which you have defined
13.The total amount of your credit memo cannot exceed the
balance of the debit item it is crediting
14.You can not apply more than the original line amount
15.You cannot apply a transaction with a negative amount to
another transaction with a negative balance and vice versa

What are the Major tables in AR?

RA_CUSTOMER_TRX_ALL ,
RA_CUSTOMER_TRX_LINES_ALL,
RA_CUST_TRX_LINE_GL_DIST_ALL ,
AR_PAYMENT_SCHEDULES_ALL

What is mean by Transaction Source & Receipt


Source?

Transaction source-Automatic or manual, It


provides transaction and batch Auto numbering
Receipt Source-Automatic or Manual, Provides
auto numbering through receipt class

What is Auto accounting?

The Accounts in receivables picked from auto


accounting. It will decide from where the account
has to pick whether From customer site,
Transaction type, Memo line or Salesperson.

What is the Entry in O2C?

Receivable Ac Dr
Bank Ac Dr
To Revenue Ac Cr
Receivables Ac Cr

Cash /
To

When exactly revenue is recognized at O2C


flow?

When you ship confirm one or more order lines in Oracle


Order Management and then run the applicable Cost
Management cost and accounting processes, the cost of
goods sold associated with the sales order line is
immediately debited to a Deferred COGS account pending
the invoicing and recognition of the sales order revenue in
Oracle Receivables. When Oracle Receivables recognizes
all or part of the sales revenue associated with a sales order
line, you run a cost process that calculates the percentage of
total billed revenue recognized. Oracle Inventory then
creates a cost recognition transaction that adjusts the
Deferred COGS and regular COGS amount for the order
line. The proportion of total shipment cost that is
recognized as COGS will always match the proportion of
total billable quantity that is recognized as revenue.
Cuncurrent we have to run for revenue recognition:Record Order Management Transactions,Collect Revenue
Recognition Information,Generate COGS Recognition
Events
Refer More
http://www.anilrpatil.com/oracle/Revenue_Recognition
_1.htm

How revenue recognition linked AR to Order


management?

While we are defining Order transaction type>Finance Tab we have to assign Accounting rule
and Invoicing rule

What are Deferred COGS and COGS?

The value of goods shipped from inventory will


be put in a Deferred COGS account. As
percentages of Revenue are recognized, a
matching percentage of the value of goods
shipped from inventory will be moved from the
Deferred COGS account to the COGS account

What is Aging Bucket?

Ageing report for debtor whether 4 bucket,7


bucket

AR Transaction Type what are all available in


LOV?

Invoice, Debit Memo,Credit Memo,Deposit,Bills


receivable,Chargeback,Guarantee

What are the checkbox available in Transaction


Type?

Allow open receivable,Post to GL,Allow


overapplication,default tax classification,Allow
frieght

Scenario which affect the customer balance not to


Discount / offer / Sample
GL?
What are the receivable activities?

Earned/Unearned discount,Refund,TDS
receivable

What is Auto lockbox?

Lockbox is a tool service offered by banks to


companies in which the company receives
payments from their customers. The Bank
informs the company of all the payments
received normally sends a Flat file which has all
the information of customer payments.

Auto lockbox Setups?

Internal Bank AC in Receivable,,Receipt


Clause,Receipt Method,Receipt source,Lockbox
(Lockbox number),Lockbox Transmission
format,Auto cash rule

How Auto lockbox functions in Oracle?

Its functions through the auto cash rule that post


program to apply the receipt aount to customer
account open items.In transition format importing
the data from lock box file to receivalce through
control file in to the interface.

What are the events for close the AR period?

Incomplete,Unaccounted,Not posted to GL

What is AP & AR netting?

Net for payable and receivable transaction for a


same supplier and customer

Can we sweep AR incomplete transaction to


close the period?

No,Sweep option is not available in AR ,Its at


AP level

Can U Merge the Customers?

Yes we can merge.

What is Accounting Rules?

Determines the period in which the revenue is to


be recognized. We can create Fixed and Variable.

What is Invoicing Rules?

Determines when to bill the customers in relation


to Accounting Rule period.Two types are Billing
in Advance and Billing in Arrears.

Can we apply accounting rule without opening


AR and GL period?

NO

Accounting for Billing Billing in Arrears

Receivables Ac
Dr xx
1000
To Unbilled Receivables xx
750 (Invoice
rule in Arrear)
To Revenue xx
250 (Accounting
Rule-4 Monthly)

Accounting for Billing in Advance

Receivables Ac Dr xx
To Unearned Revenue xx
rule in advance)

1000
750 (Invoice

To Revenue xx
Rule-4 Monthly)

250 (Accounting

What is Deferred Revenue or Unearned


Revenue?

Deferred Revenue is Unearned Revenue


actually a liability for the company. (The
company is liable to provide the goods or
services for which cash is received or will be
received in advance). As and when the goods or
services are delivered, the Deferred Revenue is
reduced (debited) and revenue is recognized.

What is the use of System Options - Allow


Invoice Deletion?

It will allow us to delete the transaction at any


point of time.

What is the use of System Options - Allow


Payment of Unrelated Transactions?

To allow receipt applications to debit items of


unrelated customers, check the Allow Payment of
Unrelated Invoices check box. If you check this
check box, Receivables lets you select debit
items for unrelated customers and apply your
receipts to them in the Applications
window.AP/AR Netting is possible for this.

What is the use of System Options - Allow


change to printed Transactions?

To allow changes to be made to transactions that


have already been printed, check the Allow
Change to Printed Transactions check box. This
option also determines whether you can update a
customer's address when printed, posted, or
applied transactions are assigned to that address.

What is the use of System Options - Create


Reciprocal Customers?

To automatically create a reciprocal relationship


between two customers when you are defining
customer relationships, check the Create
Reciprocal Customer check box. A reciprocal
relationship is one in which related customers can
apply payments to each others invoices.

What is the use of System Options Purge


Interface tables?

To purge the Auto Invoice Interface tables, check


the Purge Interface Tables check box. If you
check this check box, Receivables only deletes
the records that have successfully transferred into
permanent Receivables tables. If you check this
check box, you will not have to run the Auto
Invoice Purge program after running Auto
Invoice

Grouping Rule.--system option we have to attach


mandatorily, why?

Enter the default Grouping Rule Name you want


Auto Invoice to use. Auto Invoice uses grouping
rules to group revenue and credit transactions
into invoices, debit memos, and credit memos.

What is the use of Line ordering Rule?

We will attach this to grouping rule

What is the use of Realized Gain / loss - get


impacted?

At the time currency fluctuation, the difference


amount will impact this account

Overdue Interest - create one invoice

Late charge

How Cancelling an Invoice?

Remove at transaction type -open receivable and


post to GL

on account

Unapplied and on account is same but if we will do onaccount ,it will hit the customer balance.

Unapplied

Pending amount not applied to receipt

Unidentified

No customer

How to Cancel an Receipt.

Its not possible to cancel receipt, we have reverse


the receipt.

Chargeback: What is the actual due date and


entry?

We can extend the due date for customer


payment.
At Transaction
Receivables (Invoice) Dr 100
Revenue Ac
Cr 100
At Receipt
Apply
Chargeback
Cash Ac
Dr 50 Receivables
(Chargeback) Dr 50
Receivables (Invoice) Cr 50 Receivables
(Invoice)
Cr 50
Knock up Entry
When
chargeback receive
Chargeback
Dr 50 Cash Ac
Dr 50
Receivables (Chargeback) Cr 50
Chargeback
Cr 50

What is mean by Write-off and entry?

When you enter a receipt and combine it with a


positive adjustment, Any excess nominal amount
at the time of receipt we will write off.
Receivable Ac Dr 100
To Write off Ac Cr 100

Adjustments - Approval Limits - Process

User wise we have to assign for approval limit


for receipt write off,adjustment,credit memo,

Credit Note - RMA - Approval Process

We will tick the Allow overapplication at transaction type


,It will create automatically credit memo to the invoice
already made.

What is Earned Discount and Entry?

Receivable activity,-Earned discount is one taken


inside the discount period.
Earned/Unearned Discount Dr 100
To Receivable Ac
Cr 100

What is Un earned Discount and entry?

Receivable activity,An unearned discount is one taken after


the discount period passes. You cannot choose this option if
the system option Unearned Discounts is set to No.
Earned/Unearned Discount Dr 100
To Receivable Ac
Cr 100

Where should the customers send the payments


of Invoices?. Where the setups to be done.

Remit to address

What is the Transaction Type? What are the


different transaction Type. What is the impact if
Customer address is not falling in the range
defined in setup.

Credit Transactions: Invoice: Debit Memo:


Charge back: Guarantee: Deposit

How can i reduce the Invoice amount?

We will raise the credit memo

What are the Accounts to be use in Transaction


Types?

Revenue, Receivables, Freight, Tax, Clearing,


Unearned, Unbilled

How can i Assign a Deposit amount to an


Invoice? Whether multiple deposit can be
adjusted in single invoice.

In transaction form ,we will apply deposit in


action tab

What is the Guarantee?

It is agreement between both sides for goods or


services in the future , specific range of periods

Consolidated Billing Cycle - PROXIMA


Payment terms.

Its for 11i which has changed to BFB in R12.

What is Balance forward Billing?

1.A balance forward bill includes all of a


customer's transactions for the billing period and
any balance carried forward from the previous
billing period.
2.A balance forward bill can have a daily, weekly,
or monthly billing period depending on the
balance forward billing cycle assigned to the
payment term.

3.Refer for more in


http://www.oracleappshub.com/release12/r12/bal
ance-forward-billing-in-r12/
What is Proxima payment term?

This was in 11i which has abolished from R12


where we are giving the cut off day for the
payment term.

Statement of Account. Generate a customer


statement report

Define statement cycles to determine when to


send statements to your customers. You enter
statement cycles when you define or modify
individual customer and site profile classes in the
Customer Profile Classes window

Dunning - generate a dunning letter for a


customer.

Use dunning letters to inform your customers of


past due invoices, debit memos, and chargebacks.
When you print your dunning letters, Receivables
prints a copy of each invoice which has line items
that are past due.

Application Rule set

Line after tax

Receipt Application methods

Automatic and manual

11i vs R12 Difference

Refer to know more in


http://dillipkumarjena.blogspot.in/2012/09/aimimplementation-of-new-company-step.html

Whether Batch Invoices in AR possible?

Yes

Whether Batch Receipt in AR possible?

Yes

Can we Copy INVOICES in AR?

Yes,Its new function in R12.Go to transaction->


copy invoice

How to refund for a customer who returns goods


and wants a refund for $600 in R12 In above
scenarios customer does not want Credit Memo
or On- Account Credit, he wants refund check.
and as we know we do not issue check from AR.
How can we issue Check from AP and how
offsetting is done for the same in R12 ?

In receipt form,click on Refund attribute and


provide the payment method and save

What are the set ups required for Automatic


Receipts?

Receipt Source-Automatic and Receipt ClassAutomatic

Can we create manual Customer Number options?

Any thing Either Manual or Automatic we can


create.

Custom Object creation - MD50 / 70

Customer wise TDS report,Debtor ageing report

how to assign a tax to a specific vendor ?not tax


category

Attach tax category in Item Category then attach


item category in Supplier additional information

Back Orders

stock does not exist @ sellers warehouse

Drop Shipment

A orders item x from B


B orders item x from C
C ships Item x to A.
B bills A for the order, C bills B for the order

Back to Back Orders

In Back to Back order the shipment process is


also completed through OM as a standard order
after the item is received against a PO.

What is the major difference between drop


shipment and back to back order?

In B2B the source will be internal but the item


would be procured after the order is created or
after the demand is made.
In Drop Ship the source will be external
In Drop Ship orders, material is directly shipped
to the customer from the supplier. Thus,
inventory is not affected. In this case, only logical
receiving is done. But in the case of Back-toBack orders, material is taken from inventory.
Drop Ship orders may have many Purchase
Orders connected to them. In Back-to-Back
orders one PO is tied to one Sales Order

Configurator

It will create * item for all sum item created at


BOM for that particular FG.

Modifier

Used for discount,surcharge etc.

Qualifier

Used for modifier ,its customer wise

What flow of O2C?

Create Order,Book the order,Do lunch Pick


release,Transact move order,Ship confirm,Run
Workflow background process,Auto invoice
master program,Transaction,Receipt

What are the pre-requisites of O2C flow?major

Transaction type,Transaction source,Order type

set ups
How we are linking from order management to
AR

In order type ,finance tab give the AR transaction


type and source

What are transaction type in AR?

Invoice,BR,DM,CM,Guarantee,Deposit

What is set up for Bills receivable ?

Transaction type,Customer as a drawee

What is refund process and set ups required?

Receivable activity,Receipt -payment attribute

How Refund linking to AP module?

Through Payment method

Whether customer as a suplier we have to set up


in case of refund process?.

No

Which source is taking to payable invoice from


AR?

Credit memo source

What is the entry for AR invoice

Receivable to revenue

What is credit profile and how its function?

To restrict the user to overapplication amount at


SO order level

Whether credit profile at order management level


or AR invoice level?

Order level credit check uses the credit profile


attached to the customer Bill-to site

How credit profile used customer Account level


and Site level and whats the pre requisite?

defined at order (header) level. Credit checking


will use order totals.

What is major changes in AR in R12?

MOAC,SLA,AP/AR Netting,Deffered
COGS,Chargeback,Refund process,Legal
Entity,BFB,day wise revenue recognition

What is document sequence?

To reduce manual work and make user


friendly.Each document will get serial numbered.

How We Define document sequence for AR?

In Sys Admin->Application based on transaction


type wise

How many types of receipt ?

Automatic Receipt and Manual receipt

What is Unapplied Receipt and Entry?

Whenever the receipt is not applied to transaction


it will be in Unapplied Status.
Cash A/C Dr
100
To Unapplied Receipt Ac Cr 100

What is Unidentified Receipt and Entry?

Whenever the receipt without customer applied


to transaction it will be in Unidentified Status.
Cash A/C Dr
100
To Unidentified Receipt Ac Cr 100

What is On account Receipt and Entry?

Whenever the receipt is fully applied to


transaction it will be in On account Status.
Cash A/C Dr
100
To Onaccount Receipt Ac Cr 100

Q. What Are The Tables That Replaced RA_CUSTOMERS, RA_ADDRESSES_ALL and RA_SITE_USES ?
A. Following tables on the left are replaced with the tables on the right
RA_CUSTOMERS => HZ_CUST_ACCOUNTS
RA_ADDRESSES_ALL => HZ_LOCATIONS
RA_SITE_USES => HZ_CUST_ACCOUNT_SITE_USES.
Make a note that RA_CUSTOMERS, RA_ADDRESSES_ALL and RA_SITE_USES are still available as views in
R12.

Key Tables for Account Receivables


and Receivable Work Flow
Receivable Work Flow and Key Tables

STEPS

Particulars

Step-1

Invoice Transaction

Step-2

Create Accounting

Step-3

Receipt applied to AR
transaction

Step-4

Create Accounting

Step-5

Transfer Journal
Entries to GL

Step-6

Journal Import

Step-7

GL Balances

Accounting Entry for O2C Cycle

Invoice:
Amou
nt

Ac Code

Ac Description

JV

Asset

Receivable Ac

Dr

1122

Income

To Revenue Ac

Cr

1000

Asset

To Tax Ac

Cr

10

Asset

To VAT

Cr

Asset

To Service Tax

Cr

10

Income

To frieght Inward

Cr

100

Ac Description

JV

Receipt
s
Ac Code

Amou
nt

Asset

Bank /Cash Ac Dr

Dr

1122

Asset

To Receivable Ac Cr

Cr

1122

Key Tables in Receivables


The major tables containing parties and customer accounts information in Oracle Receivables are grouped by
business function.
HZ_PARTIES
HZ_CUST_ACCOUNTS
HZ_PARTY_SITES
HZ_CUST_ACCT_SITES_ALL
HZ_CUST_SITE_USES_ALL
HZ_LOCATIONS
HZ_PARTY_RELATIONSHIPS
HZ_ORGANIZATION_PROFILES
HZ_CONTACT_POINTS
HZ_CUST_ACCOUNT_ROLES
HZ_PERSON_PROFILES
HZ_ORG_CONTACTS
Transaction Tables
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL
RA_CUST_TRX_LINE_GL_DIST_ALL
AR_PAYMENT_SCHEDULES_ALL
AR_CASH_RECEIPTS_ALL
AR_CASH_RECEIPT_HISTORY_ALL
AR_RECEIVABLE_APPLICATIONS_ALL
AR_ADJUSTMENTS_ALL
HZ_PARTIES
A party is an entity that can enter into a business relationship.
This table stores basic information about parties, which is true regardless of this relationship to the deploying
company. Entities are modeled only once in HZ_PARTIES, regardless of how many roles they play. For example, if
an organization is a customer, a distributor, and a partner, there is still only one record for them in HZ_PARTIES.
Parties can be one of four types:
Organization - 123 Consulting Inc.
Person - Simon Jones
Group Doc Household
Relationship - Top Client For
HZ_LOCATIONS
A location is a point in geographical space described by an address and/or geographical Indicators such as latitude or
longitude.
This table stores information about an address such as: street address and postal code.
This table provides physical location information about parties (organizations and people) and customer accounts.
Records in HZ_LOCATIONS can store delivery and postal code information about a location, store latitude and

longitude, and can be used to determine the appropriate calculations and tax rates for sales tax and VAT calculations.
HZ_PARTY_SITES
This table links a party (HZ_PARTIES) and a location (HZ_LOCATIONS) and stores location-Specific party
information such as a persons mail stops at their work address.
One party can point to one or more party sites.
One location can point to one or more party site.
Party sites serve as the intersection between parties and locations, allowing for a many-to-many relationship
between the two.
HZ_RELATIONSHIPS
This table stores information about relationships between two entities, for example, one party and another party.
The SUBJECT_ID and OBJECT_ID columns specify the relationship that exists between two parties. For
example, if the party relationship type is Parent Of, then a holding company could be the SUBJECT_ID in the
relationship while one of its subsidiaries could be the OBJECT_ID. Creating a party contact causes a party
relationship to be created.
A party can have different relationships with one or more other parties that can change over time.
HZ_ORGANIZATION_PROFILES
This table stores a variety of information about a party of type Organization.
This table gets populated when a party of type ORGANIZATION is created.
Historical data is also stored in this table.
HZ_PERSON_PROFILES
This table stores a variety of information about a party of type Person.
For example, this table could contain the correct spelling and phonetic pronunciation of the persons name.
Some information in this table may also be entered into the HZ_PARTIES table.
HZ_ORG_CONTACTS
This table stores a variety of information about an organization contact.
The records in this table provide information about a contact position such as job title, rank, and department.
This table is not used to store information about a specific person or organization. For example, this table may
include a record for the position of Vice President of Manufacturing that indicates that the contact is a senior
executive, but it would not include the name of the person in that position.
HZ_CUST_ACCOUNTS
This table stores information about customer/financial relationships established between a Party and the deploying
company.
Because a party can have multiple customer accounts, this table may contain several records for a single party. For
example, an individual person may establish a personal account, a family account, and a professional account for a
consulting practice.
HZ_CUST_ACCT_SITES_ALL
This table stores information about customer/financial account sites information.
It stores information about customer sites. One customer account can have multiple sites.
HZ_CUST_SITE_USES_ALL
This table stores information about the business purposes assigned to a customer account site.
A customer account site can have multiple purposes, but each record in this table only specifies one purpose for a
customer account site. For example, a customer account site may be assigned as a ship-to site in one record and as a
bill-to site in another record.
HZ_CUST_ACCOUNT_ROLES
This table stores information about a role or function that a party performs as related to a customer account. For
example, Jane Doe might be the Legal Contact for a specific customer account of Corporation ABC. Note that
account ownership such as financial responsibility for an account is determined by the single party ID that is stored

directly on the HZ_CUST_ACCOUNTS table.


HZ_CONTACT_POINTS
This table stores information about how to communicate with parties or party sites using electronic media or
methods such as Electronic Data Interchange (EDI), e-mail, telephone, telex, and the Internet.
Each medium or method should be stored as a separate method in this table. For example, the attributes of a
complete telephone number connection should be stored in a record, while EDI information should be stored in a
different record.
RA_CUSTOMER_TRX_ALL
This table stores invoice, debit memo, commitment, charge back, bills receivable, and credit memo header
information.
Each row includes general invoice information such as customer, transaction type, and printing instructions.
You need one row for each invoice, debit memo, commitment, and credit memo you create in Oracle Receivables
and these are all distinguished by their transaction types stored in RA_CUST_ TRX_ TYPES_ALL.
RA_CUSTOMER_TRX_LINES_ALL
This table stores information about invoice, debit memo, credit memo, bills receivable, and commitment lines. It
describes to the customer the charges that appear on these documents.
AR_PAYMENT_SCHEDULES_ALL
This table stores all transactions except adjustments and miscellaneous cash receipts. A miscellaneous cash receipt is
one that is not connected to a customer.
All customer-related activity is logged in this table.
This table is updated when an activity occurs against an invoice, debit memo, chargeback, credit memo, onaccount credit, bills receivable,
receipt, or commitments.
RA_CUST_TRX_TYPES_ALL
This table stores information about each transaction type for all classes of transactions, for example, invoices,
commitments, and credit memos.
Each row includes Auto Accounting information
as well as standard defaults for the resulting invoices. The primary key for this table is CUST_TRX_TYPE_ID.
AR_TRANSACTION_HISTORY_ALL
This table is a Bills Receivable-specific table containing the history of a transactions lifecycle.
A new row is created each time there is activity on the transaction or the status of the transaction has changed.
This table stores the header for the Receivables posting information.
AR_DISTRIBUTIONS_ALL
This table stores the accounting distributions for cash receipts, miscellaneous receipts, adjustments, credit memo
applications, cash receipt applications, and bills receivable transactions.
AR_CASH_RECEIPTS_ALL
This table stores one record for each receipt entry.
All cash receipts are logged in this table.
Oracle Receivables creates records concurrently in the AR_CASH _RECEIPT_ HISTORY_ ALL,
AR_PAYMENT_ SCHEDULES_ ALL, AR_DISTRI-BUTIONS_ALL, and AR_ RECEIVABLE_ APPLICATIONS_ALL tables for invoice-related receipts.
For receipts that are not related to invoices, records are created in the AR_MISC_CASH_ DISTRIBUTIONS_ALL
table instead of the AR_RECEIVABLE_APPLICATIONS_ ALL table.
AR_CASH_RECEIPT_HISTORY_ALL
This table stores all of the activity that is contained for the life cycle of a receipt.
Each row represents one step.
The status field for that row tells you which step the receipt has reached.

Possible statuses are Approved, Confirmed, Remitted, Cleared, and Reversed.


AR_RECEIVABLE_APPLICATIONS_ALL
This table stores all accounting entries for cash and credit memo applications.
Each row includes the amount applied, status, and accounting flex field information.
AR_MISC_CASH_DISTRIBUTIONS_ALL
This table stores all accounting entries for miscellaneous cash applications.
Miscellaneous cash cannot be invoiced, such as stock revenue, interest income, and investment income.
AR_CASH_RECEIPTS_ALL stores one record for each payment, and this table stores one record for each
distribution of the receipt.
AR_RECEIPT_CLASSES
This table stores the different receipt classes that you define.
Receipt classes determine whether the receipt[s] belonging to this class are created manually or automatically, and
whether the receipts go through the different steps in a receipts life-cycle.
AR_RECEIPT_METHODS
This table stores information about Payment Methods, receipt attributes that you define and assign to Receipt
Classes to account for receipts and their applications.
For automatically created receipts, a Payment Method defines the rules for creating these receipts.
For manually created receipts, a Payment Method defines a user-definable type for the receipt.
Each Payment Method is associated with a set of bank accounts, which forms the set of bank accounts you can
assign to your receipt.
AR_ADJUSTMENTS_ALL
This table stores information about the adjustment applied to the Invoices.
TECHNICAL DATA FLOW IN AR INVOICE TO CASH
Workflow Background Process executes Auto invoice master, Auto invoice Import Program.
The date is first transferred from Shipping to RA_INTERFACE_LINES_ALL.
Then the Auto invoice Import program validates the records and populates the base table in Account Receivable.
RA_CUSTOMER_TXN_ALL , RA_CUSTOMER_TXN_LINES_ALL
RA_CUSTOMER_TRX_ALL
select interface_header_attribute1,
customer_trx_id,
trx_number,
cust_trx_type_id,
complete_flag,
ship_date_actual
from RA_CUSTOMER_TRX_ALL
where interface_header_attribute1 = '10001'

AR to GL Query
Business Case:
Provide Set of book id, Period name, AR invoice/Transaction to the following query. It will give all GL Batch Name,
GL Header and Line details along with the Posted status at the line level.
Query:
SELECT gjl.reference_4 AR_Transaction,
gjb.je_batch_id,

gjb.name batch_name,
gjh.je_header_id,
gjh.name Journal_Header_Name,
DECODE (gjh.ACTUAL_FLAG,
'A', 'Actual',
'B', 'Budget',
'E', 'Encumbrance')
Balance_Type,
gjl.subledger_doc_sequence_value Doc_Seq_Value,
gjl.effective_date GL_Date,
gjl.code_combination_id,
gjl.accounted_dr,
gjl.accounted_cr,
gjl.description Description,
DECODE (gjl.status, 'P', 'Posted', 'U', 'Unposted', gjl.status)
Journal_Line_Status
FROM gl_je_headers gjh, gl_je_lines gjl, gl_je_batches gjb
WHERE gjh.je_source = 'Receivables'
AND gjh.je_header_id = gjl.je_header_id
AND gjh.JE_BATCH_ID = gjb.JE_BATCH_ID
AND gjh.JE_HEADER_ID = gjl.JE_HEADER_ID
AND gjh.period_name = gjb.default_period_name
AND gjh.set_of_books_id = &sob_id
AND gjh.period_name = '&Period_Name'
AND gjl.reference_4 = '&AR_trx_number';

11.5.10.2: AR Customer Query


Business Case:
Provide the Customer Number to the following query. It gives all the information of that customer.
Query:
SELECT rc.customer_number,
rc.CUSTOMER_NAME,
hp.party_id,
hp.party_type,
rc.TAX_REFERENCE,
hca.cust_account_id,
hca.PAYMENT_TERM_ID,
hps.location_id,
hcsu.location,
hcsu.site_use_code,
hcsa.bill_to_flag,
hcsu.GL_ID_REC Receiving_acc_ccid,
hl.address1,
hl.address2,
hl.address3,
hl.city,
hl.state,
hl.country,
hl.postal_code
FROM ra_customers rc,
hz_parties hp,
hz_party_sites hps,

hz_locations hl,
hz_cust_accounts_all hca,
hz_cust_acct_sites_all hcsa,
hz_cust_site_uses_all hcsu
WHERE rc.party_id = hp.party_id
AND hp.party_id = hps.party_id
AND hps.location_id = hl.location_id
AND hp.party_id = hca.party_id
AND hcsa.party_site_id = hps.party_site_id
AND hcsu.cust_acct_site_id = hcsa.cust_acct_site_id
AND hca.cust_account_id = hcsa.cust_account_id
AND rc.customer_number = '&Customer_Number';

Key Tables for Order Management


and O2C Work Flow
O2C Work Flow and Key Tables

STEPS

Particulars

Step-1

Creation of Sales order

Step-2

Book the Sales Order

Step-3

Pick release the Sales Order

Step-4

Release the sales order

Step-5

Transact move order

Step-6

Ship Confirm

Step-7

India - Excise Invoice Generation

Step-8

India - VAT Invoice Generation / Accounting

Step-9

Interface Trip Stop SRSScheduled

Step-10

Workflow background process

Step-11

Interface Lines

Step-12

Auto invoice Master Program

Step-13

Auto invoice Import Program

Step-14

Invoice Transaction

Step-15

India - Importing Excise/VAT Invoice Numbers in


AR

Step-16

India Local Concurrent for processing Order lines


AR

Step-17

Create Accounting

Step-18

Receipt applied to AR transaction

Step-19

Create Accounting

Step-20

Transfer Journal Entries to GL

Step-21

Journal Import

Step-22

GL Balances

Accounting Entry for O2C Cycle


Sales
Order
Ac Code

Ac
Description

JV

Asset

Deferred
COGS
account
(item_cost)

Dr

1000

Asset

Inventory
Valuation
Account
(item_cost)

Cr

1000

Ac
Description

JV

Amount

COGS
Recogniti
on
transactio
n
Ac Code

Amount

Expenses

COGS
(Actual
revenue
percentage
)

Dr

1000

Asset

Deffered
COGS
(Actual
revenue
percentage
)

Cr

1000

Ac Code

Ac
Description

JV

Asset

Inventory
RM
Account

Dr

1000

Asset

Inventory
RM
Account

Cr

1000

Ac Code

Ac
Description

JV

Asset

Receivable
Ac

Dr

1122

Income

To Revenue
Ac

Cr

1000

Asset

To Tax Ac

Cr

10

Asset

To VAT

Cr

Asset

To Service
Tax

Cr

10

Income

To frieght
Inward

Cr

100

Stores
Amount

Invoice:
Amount

Receipts
Ac Code

Ac
Description

JV

Asset

Bank /Cash
Ac Dr

Dr

1122

Asset

To
Receivable
Ac Cr

Cr

1122

Amount

KEY TABLES FOR ORDER MANAGEMENT

Sale Order Entered


OE_ORDER_HEADERS_ALL

1t records header data created in Sale


order .

OE_ORDER_LINES_ALL

It records Lines data for particular


records

OE_PRICE_ADJUSTMENTS

When discount gets applied

OE_ORDER_PRICE_ATTRIBS

If line has price attributes then populated

OE_ORDER_HOLDS_ALL

If any hold applied for order like credit


check etc

Booked
OE_ORDER_HEADERS_ALL

1t records header data created in Sale


order .Booked Flag=Y, Order booked.

WSH_DELIVERY_DETAILS

Released Status Ready to release

Pick Released

WSH_DELIVERY_DETAILS

Released Status=Y Released to


Warehouse (Line has been released to
Inventory for processing)

WSH_PICKING_BATCHES

After batch is created for pick release

MTL_RESERVATIONS

This is only soft reservations. No


physical movement of stock

Full Transaction
MTL_MATERIAL_TRANSACTIONS

No records in
MTL_MATERIAL_TRANSACTIONS

MTL_TXN_REQUEST_HEADERS
MTL_TXN_REQUEST_LINES
WSH_DELIVERY_DETAILS

Released to warehouse

WSH_NEW_DELIVERIES

If Auto-Create is Yes then data


populated

WSH_DELIVERY_ASSIGNMENTS

Deliveries get assigned

Pick Confirmed

WSH_DELIVERY_DETAILS

Released Status=Y Hard Reservations.


Picked the stock. Physical movement of
stock

Ship Confirmed

WSH_DELIVERY_DETAILS

Released_Status=C ;Shipped ;Delivery


Note get printed Delivery assigned to
trip stop quantity will be decreased

MTL_MATERIAL_TRANSACTIONS

On the ship confirm form, check Ship all


box

WSH_NEW_DELIVERIES

If Defer Interface is checked then OM &


inventory not updated. If Defer Interface
is not checked: Shipped

OE_ORDER_LINES_ALL

Shipped_Quantity get populated

WSH_DELIVERY_LEGS

1 leg is called as 1 trip.1 Pickup & drop


up stop for each trip.

OE_ORDER_HEADERS_ALL

If all the lines get shipped then only flag


N

Auto Invoice
WSH_DELIVERY_DETAILS

Released_Status=I Need to run


workflow background process.

RA_INTERFACE_LINES_ALL

Data will be populated after work flow


process.

RA_CUSTOMER_TRX_ALL

After running Auto Invoice Master


Program for

RA_CUSTOMER_TRX_LINES_ALL

Specific batch transaction tables get


populated

Customer Information

HZ_PARTIES

A party is an entity that can enter into a


business relationship.This table stores
basic information about parties, which is
true regardless of this relationship to the
deploying company. Entities are modeled
only once in HZ_PARTIES, regardless of
how many roles they play. For example, if
an organization is a customer, a distributor,
and a partner, there is still only one record
for them in HZ_PARTIES.

HZ_PARTY_SITES

This table links a party (HZ_PARTIES)


and a location (HZ_LOCATIONS) and
stores location-Specific party information
such as a persons mail stops at their work
address.

HZ_LOCATIONS

A location is a point in geographical space


described by an address and/or
geographical Indicators such as latitude or
longitude.
This table stores information about an
address such as: street address and postal

code.
This table provides physical location
information about parties (organizations
and people) and customer accounts.
Records in HZ_LOCATIONS can store
delivery and postal code information about
a location, store latitude and longitude, and
can be used to determine the appropriate
calculations and tax rates for sales tax and
VAT calculations.
HZ_CUST_ACCOUNTS
HZ_CUST_ACCOUNT_SITES_ALL
HZ_CUST_SITE_USES_ALL
RA_CUSTOMERS
Price Details
QP_LIST_HEADERS_B

To Get Item Price Details.

QP_LIST_LINES
Items On Hand Qty
MTL_ONHAND_QUANTITIES

To check On Hand Qty Items.

Payment Terms
RA_TERMS

Payment terms

Sales Order Holds


OE_HOLD_DEFINITIONS

Order Hold and Managing Details

OE_HOLD_AUTHORIZATIONS
OE_HOLD_SOURCES_ALL
OE_ORDER_HOLDS_ALL
Hold Release
OE_HOLD_RELEASES_ALL
Credit Check Details

Hold released Sales Order

OE_CREDIT_CHECK_RULES

To get the Credit Check Against Customer.

Cancel Orders
OE_ORDER_LINES_ALL

Cancel Order Details.

Automatic Numbering System


AR_SYSTEM_PARAMETES_ALL

You can check Automatic Numbering is


enabled/disabled

Document Sequence
FND_DOCUMENT_SEQUENCES

Document Sequence Numbers

FND_DOC_SEQUENCE_CATEGOR
IES
FND_DOC_SEQUENCE_ASSIGNM
ENTS
Default Rules For Price List
OE_DEF_ATTR_DEF_RULES

Price List Default Rules

OE_DEF_ATTR_CONDNS
AK_OBJECT_ATTRIBUTES
End User Details
CSI_T_PARTY_DETAILS

To capture End user Details

Sales Credit
OE_SALES_CREDITS

Sales Credit Information

Attaching Documents
FND_ATTACHED_DOCUMENTS

Attached Documents and Text information

FND_DOCUMENTS_TL

Fnd documents short text

Blanket Sales Order


OE_BLANKET_HEADERS_AL
OE_BLANKET_LINES_ALL

Blanket Sales Order Information.

Processing Constraints
OE_PC_ASSIGNMENTS

Sales order Shipment schedule Processing


Constraints

OE_PC_EXCLUSIONS

TECHNICAL DATA FLOW IN ORDER TO CASH


STEP 1:
Enter order received from customer in Order Management (Sales Order)
Also enter the line level information of items ordered for. On saving the information, the data will be inserted in
OE_ORDER_HEADERS_ALL and OE_ORDER_LINES_ALL Order_number will be automatically generated,
Header and line Flow_status_code = ENTERED
OE_ORDER_HEADERS_ALL
select header_id,
order_number,
request_date,
transactional_curr_code,
shipping_method_code,
ship_from_org_id,
ship_to_org_id,
org_id,
flow_status_code,
salesrep_id,
booked_date
from OE_ORDER_HEADERS_ALL
where flow_status_code = 'CLOSED'
and order_number = '10001'
OE_ORDER_LINES_ALL
select header_id,
line_id,
line_number,
ordered_item,
inventory_item_id ,
request_date,
promise_date,
schedule_ship_date,
pricing_quantity,
ordered_quantity,
cancelled_quantity,
shipped_quantity,
invoiced_quantity,
payment_term_id,
visible_demand_flag,
actual_shipment_date,

unit_selling_price,
tax_value,
cancelled_flag,
flow_status_code
from OE_ORDER_LINES_ALL
where header_id = 20001
STEP 2:
Book the order. Header Flow_status_code = BOOKED
Line Flow_status_code = AWAITING SHIPPING
The data is captured in WSH_DELIVERY_DETAILS.
WSH_DLIVERY_ASSIGNMENTS is the intermediate table between WSH_DELIVERY_DETAIL and
WSH_NEW_DELIVERIES.
WSH_DELIVERY_DETAILS
select delivery_detail_id,
source_header_id,
source_line_id,
source_code,
customer_id,
inventory_item_id,
item_description,
ship_from_location_id,
ship_to_location_id,
move_order_line_id,
requested_quantity,
shipped_quantity,
subinventory,
released_status,
ship_method_code,
carrier_id,
net_weight,
unit_weight,
unit_volume,
unit_price,
inspection_flag,
source_header_number,
batch_id
from WSH_DELIVERY_DETAILS
where source_header_id = 20001
WSH_DELIVERY_ASSIGNMENTS
select delivery_detail_id ,
delivery_id,
parent_delivery_detail_id,
creation_date
from WSH_DELIVERY_ASSIGNMENTS
where delivery_detail_id in (216151, 216152, 216153) -- from above query
WSH_NEW_DELIVERIES

select delivery_id,
name,
status_code,
customer_id ,
gross_weight,
net_weight,
weight_uom_code,
confirm_date,
delivery_type,
source_header_id,
hash_string
from WSH_NEW_DELIVERIES
where delivery_id in (65881, 65882) -- from above query

STEP 3:
You can enter, view and update the Sales order information using Sales Order window.
Release the sales Order
Once the order is released, the data is updated in WSH_DELIVERY_DETAILS.The released_status becomes Y
and MOVE ORDER is generated in MTL_TXN_REQUEST_HEADERS and LINES. The move_order_line_id is
also populated in WSH_DELIVERY_DETAILS
STEP 4:
Ship Confirm will update the data in WSH_DELIVERY_DETAILS. Released_status = C and Shipped_quantity
gets updated.
If you choose Tools >> Workflow Status then you will see that the workflow activity is in Deferred stage.
The concurrent program Workflow Background Engine needs to be executed to proceed further.
MTL_TXN_REQUEST_LINES
select line_id move_order_line_id,
header_id move_order_header_id,
line_number,
inventory_item_id,
organization_id,
quantity_delivered,
line_status,
txn_source_id,
transaction_type_id,
pick_slip_date
from MTL_TXN_REQUEST_LINES
where line_id in (174779, 174780, 174781)
MTL_TXN_REQUEST_HEADERS
select header_id move_order_header_id,
request_number move_order_number,
move_order_type,
organization_id,
header_status move_order_status
from MTL_TXN_REQUEST_HEADERS
where header_id in (55272, 55273)

MTL_MATERIAL_TRANSACTIONS
select transaction_id,
inventory_item_id,
organization_id,
subinventory_code,
transaction_type_id,
transaction_action_id,
transaction_quantity,
transaction_uom,
transaction_date,
distribution_account_id,
invoiced_flag,
shipment_number delvery_name
from MTL_MATERIAL_TRANSACTIONS
where shipment_number in ('65881', '65882')
Workflow Background Process executes Auto invoice master, Auto invoice Import Program.
The date is first transferred from Shipping to RA_INTERFACE_LINES_ALL.
Then the Auto invoice Import program validates the records and populates the base table in Account Receivable.
RA_CUSTOMER_TXN_ALL , RA_CUSTOMER_TXN_LINES_ALL
RA_CUSTOMER_TRX_ALL
select interface_header_attribute1,
customer_trx_id,
trx_number,
cust_trx_type_id,
complete_flag,
ship_date_actual
from RA_CUSTOMER_TRX_ALL
where interface_header_attribute1 = '12001'
Order Entry
Sales Order entry consists of two parts, Order header and Order lines.
Order Header
As order header information is entered and saved a record is created in OE_ORDER_HEADERS_ALL only and this
record will be linked to many other tables and we shall discuss about those dependent tables now.
Transaction Type:
Transaction type is used to select the workflow path/process and it also defaults many other fields on the sales order.
This transaction type is associated with a sequence which is responsible for providing the sales order number for the
sales order.
--Transaction Type
SELECT oha.order_number ,
oha.order_type_id
,
ott.name
,
ott.description
FROM oe_order_headers_all oha,
oe_transaction_types_tl ott
WHERE 1
=1
AND oha.order_number = '&ur_order#'
AND oha.order_type_id=ott.transaction_type_id
AND ott.LANGUAGE = 'US';

Actually order transaction type details are stored in OE_TRANSACTION_TYPES_ALL but in the above query we
have used _TL table (multilingual table) as we want to display transaction name.
Price List:
Price list information is stored in QP_LIST_HEADERS_B table but we need to refer to its multilingual table
QP_LIST_HEADERS_TL
--Price List
SELECT oha.order_number ,
oha.price_list_id
,
qlht.name
,
qlht.description
FROM oe_order_headers_all oha,
qp_list_headers_tl qlht
WHERE 1
=1
AND oha.order_number = '&ur_order#'
AND oha.price_list_id=qlht.list_header_id
AND qlht.LANGUAGE = 'US';
Sales Person:
--Sales Person
SELECT oha.order_number ,
jrre.source_name
,
jrre.source_email
FROM oe_order_headers_all oha,
jtf_rs_salesreps jrs
,
jtf_rs_resource_extns jrre
WHERE 1
=1
AND oha.order_number = '&ur_order#'
AND oha.salesrep_id =jrs.salesrep_id
AND jrs.resource_id = jrre.resource_id;
Order Header Status:
--Header Status
SELECT oha.order_number,
flv.lookup_type
,
flv.lookup_code
,
flv.meaning
,
flv.description
FROM fnd_lookup_values flv,
oe_order_headers_all oha
WHERE 1
=1
AND oha.order_number = '&ur_order#'
AND oha.flow_status_code = flv.lookup_code
AND lookup_type
= 'FLOW_STATUS'
AND LANGUAGE
= 'US';

Payment Terms:
--Payment terms
SELECT oha.order_number,
name
,
description
FROM oe_order_headers_all oha,
ra_terms rt
WHERE 1
=1

AND oha.order_number = '&ur_order#'


AND rt.term_id
= oha.payment_term_id ;
Shipping Method:
--Shipping Method
SELECT oha.order_number,
wcsm.service_level
FROM oe_order_headers_all oha,
wsh_carrier_ship_methods wcsm
WHERE 1
=1
AND oha.order_number
= '&ur_order#'
AND oha.shipping_method_code= wcsm.ship_method_code
AND wcsm.organization_id = oha.ship_from_org_id;
Order Lines
Order lines consist of item ordered as part of the sales order.
On Hand Quantity of Item:
--On Hand Quantity
SELECT oha.order_number,
ool.line_number
,
ool.ordered_item
,
SUM(moq.transaction_quantity)
FROM oe_order_headers_all oha,
oe_order_lines_all ool
,
mtl_onhand_quantities moq
WHERE 1
=1
AND oha.order_number = '&ur_order#'
AND oha.header_id
= ool.header_id
AND ool.ship_from_org_id = moq.organization_id
GROUP BY oha.order_number,
ool.line_number
,
ool.ordered_item;
Though this is not an exact procedure to find out the on hand quantity, this is just for example.
Things to notice after entering the order
you can notice that the values of the following column in line and headers table as follows
flow_status_code = ENTERED, booked_flag = N, open_flag = Y
Order Booking
Once the order is booked from the application, following are the changes occurred in the backed

OE_ORDER_HEADERS_ALL (flow_status_code as BOOKED, booked_flag updated to Y)

OE_ORDER_LINES_ALL (flow_status_code as AWAITING_SHIPPING, booked_flag updated

Y)
Since the order is now booked, delivery details of the order are created in
WSH_DELIVERY_DETAILS table. WSH_DELIVERY_DETAILS has delivery lines and LPNs.

OE_ORDER_LINES_ALL.line_id = WSH_DELIVERY_DETAILS.source_line_id
These delivery details information can been viewed form Shipping Transactions Form and the
delivery status in the application will be as Ready to Release

WSH_DELIVERY_DETAILS.released_status =R

WSH_DELIVERY_DETAILS.Release_Status can have any of the below valid values

Execute the below query to see lookup values

SELECT lookup_type,
lookup_code,
meaning,
description
FROM fnd_lookup_values
WHERE lookup_type = 'PICK_STATUS'
AND LANGUAGE
= 'US';
WSH_DELIVERY_ASSIGNMENTS assigns delivery details to a delivery and/or a parent
delivery detail (LPN).
WSH_DELIVERY_ASSIGNMENTS.delivery_detail_id =
WSH_DELIVERY_DETAILS.delivery_detail_id
WSH_DELIVERY_ASSIGNMENTS.delivery_id will be NULL as still pick release operation is
not performed as final delivery is not yet created.
At the same time when order is booked Demand interface program is triggered in the
background and demand of the item with specified quantity is created and these demand information is
stored in MTL_DEMAND
MTL_DEMAND.demand_source_line = OE_ORDER_LINES_ALL.line_id
Reservations
This step is required for doing reservations SCHEDULE ORDER PROGRAM runs in the background(if scheduled)
and quantities are reserved. Once this program get successfully get completed, the MTL_DEMAND and
MTL_RESERVATIONS tables are updated. OE_ORDER_LINES_ALL.line_id =
MTL_RESERVATIONS.demand_source_line_id
Pick Release
Pick Release is the process of putting reservation on on-hand quantity available in the inventory and pick them for
particular sales order.
Pick release can be done from Release Sales Order form or Pick Selection List Generation SRSprogram can be
scheduled in background. In both of these cases all lines of the order gets pick released depending on the Picking
rule used. If specific line/s needs to be pick release it can be done from Shipping Transaction form. For this case
Pick Release is done from Release Sales Order form with Pick Confirm=NO.
Once pick release is done these are the tables get affected:

If material reservation is not done then MTL_RESERVATIONS gets updated now.

A new record is created in WSH_NEW_DELIVERIES with status_code = OP (Open).


WSH_NEW_DELIVERIES has the delivery records.

WSH_DELIVERY_ASSIGNMENTS.delivery_id = WSH_NEW_DELIVERIES.delivery_id

WSH_DELIVERY_DETAILS.released_status changes to S (submitted for release)

A move order is created in Pick Release process which is used to pick and move the goods to
staging area (here move order is just created but not transacted). MTL_TXN_REQUEST_HEADERS,
MTL_TXN_REQUEST_LINES are move order tables
MTL_MATERIAL_TRANSACTIONS_TEMP (link to above tables through
move_order_header_id/line_id, this table holds the record temporally)
In shipping transaction form order status remains Released to Warehouse and all the material still remains in
source sub-inventory. We need to do Move Order Transaction for this order. Till this no material transaction has been
posted to MTL_MATERIAL_TRANSACTIONS
Pick Confirm
Pick Confirm is to transact the move order created in Pick Release process. In move order transaction items are

transferred from source sub-inventory to staging Sub-inventory. Here material transaction occurs.
Order line status becomes Picked on Sales Order and Staged/Pick Confirmed on Shipping Transaction Form.
MTL_MATERIAL_TRANSACTIONS_TEMP (Record gets deleted from here and gets posted to
MTL_MATERIAL_TRANSACTIONS)

OE_ORDER_LINES_ALL.flow_status_code =PICKED

MTL_MATERIAL_TRANSACTIONS is updated with Sales Order Pick Transaction

MTL_MATERIAL_TRANSACTIONS.trx_source_line_id = OE_ORDER_LINES_ALL.line_id

MTL_TRANSACTION_ACCOUNTS is updated with accounting information

WSH_DELIVERY_DETAILS. released status=Y (Released)

WSH_DELIVERY_ASSIGNMENTS, MTL_ONHAND_QUANTITIES are updated accordingly

Note: Pick Confirm step can be eliminated if Auto Pick Confirm is selected as YES while performed manual pick
release. If Pick release is done through shipping transactions form and if you want to perform auto pick confirm then
picking rules setup has to be done.
Ship Confirm
Shipping execution of the order starts here. The goods are picked from staging area and given to shipping. Interface
Trip Stop program runs in the backend.

OE_ORDER_LINES_ALL .flow_status_code =SHIPPED

WSH_DELIVERY_DETAILS. released_status=C (Shipped)

Data from MTL_TRANSACTIONS_INTERFACE is moved to


MTL_MATERIAL_TRANACTIONS and MTL_MATERIAL_TRANSACTIONS is updated with Sales
Order Issue transaction.

Data is deleted from MTL_DEMAND, MTL_RESERVATIONS and WSH_NEW_DELIVERIES

Item deducted from MTL_ONHAND_QUANTITIES

MTL_TRANSACTION_ACCOUNTS is updated with accounting information.

Generating Invoice
After shipping the order the order lines gets eligible to get transfered to RA_INTERFACE_LINES_ALL. Workflow
background engine picks those records and post it to RA_INTERFACE_LINES_ALL. This is also called
Receivables interface, that mean information moved to accounting area for invoicing details. Invoicing workflow
activity transfers shipped item information to Oracle Receivables. At the same time records also goes in the table
RA_INTERFACE_SALESCREDITS_ALL which hold details of sales credit for the particular order.
OE_ORDER_LINES_ALL.invoice_interface_status_code = YES
ra_interface_lines_all (interface table into which the data is transferred from order management) Then Auto invoice
program imports data from this table which get affected into this stage are receivables base table (especially
ra_customer_trx_all and ra_customer_trx_lines_all).
RA_CUSTOMER_TRX_LINES_ALL.line_attribute_1 = OE_ORDER_HEADERS_ALL.order_number
RA_CUSTOMER_TRX_LINES_ALL.line_attribute_6 = OE_ORDER_LINES_ALL.line_id
Close Order
Last step of the process is to close the order which happens automatically once the goods are shipped
OE_ORDER_LINES_ALL.flow_status_code =CLOSED
OE_ORDER_LINES_ALL.open_flag = N
Header is closed in the month end, its general oracle standard process

AR with GL reconciliation in Oracle


AR VS GL RECONCILIATION
The "AR Reconciliation Report" shows the summary amounts of various AR reports that are used to reconcile AR.
This report mainly has 3 parts
a) Period Beginning Balance
b) Period Activity in different Areas and their differences
c) Period Ending Balance
AR is reconciled when the
"Aging on the beginning of the Period" +
"The Total Activity in the Period" =
"Aging on the end of the Period"

AR Reconciliation Report
GL Date from 01-JAN-2012 to 31-JAN-2012

Sig
n

Particulars
Beginning Balance as of 31-DEC-2011

Transaction Register

Rs.
10,000.00
500.00

Applied Receipts Register

2,500.00

Unapplied Receipts Register

3,500.00

+
-

Adjustments Register

20

Invoice Exceptions

0.00

Credit Memo Gain/Loss (*)

0.00

Rounding (*)

0.00

Totals for the Period

4,520.00

Ending Balance as of 31-JAN-2012

4,520.00

(*) These can occur only in the case of foreign currency transactions.

Oracle 11.5.10.2 Standard Reconciliation can be done at the Operating Unit level alone.
Run the AGING - 7 BUCKETS report as of the closing of previous month for taking the opening balance for the
current month.
Run TRANSACTION REGISTER to identify the Invoices, Credit memos, Debit Memos and Supplementary
Invoice details.
Run APPLIED RECEIPT REGISTER to identify the receipts which are adjusted against invoices/Debit memo.
Run UN APPLIED RECEIPT REGISTER to identify the receipts which are lying unapplied to any invoice/Debit
memo.
Run ADJUSTMENT REGISTER to identify the small balance adjustments those were done on invoices.
Run INVOICE EXCEPTION REPORT to adjust the Transaction Register for any transactions that are not opens to
Receivables and therefore do not show up on your Aging.
Run the AGING - 7 BUCKETS report as of the current months closing for closing balance.
The Arithmetic process for reconciling Oracle Receivables
Open Aging
+ Transaction Register balance
+/- Adjustment Register balance
(-) Invoice Exception balance
(-) Unapplied Receipts balance
(-) Applied Receipts balance
------------------------------------------------------------Arithmetic total should be equal to Closing Aging
------------------------------------------------------------Now compare the AGING - 7 BUCKETS GL ACCOUNT with the TRIAL BALANCE to see if the balance in the
Sub Ledger as shown by the Aging report is the same as in the Trial Balance.
Technical (Table details):
Query to Identify the Code Combination ID (assuming Account code is of 5 segments separated by a period)
select code_combination_id from gl_code_combinations
where (segment1||'.'||segment2||'.'||segment3||'.'||segment4||'.'||segment5) =
'000.CC.99999.IC.99 '
Query that gives the Accounting Entries to be passed in GL
Select
ad.source_type, ara.postable, segment1||'.'||segment2||'.'||segment3||'.'||segment4||'.'||segment5
acc, sum(ad.acctd_amount_dr), sum(ad.acctd_amount_cr) from ar_distributions_all ad,
ar_receivable_applications_all ara, gl_code_combinations gc
where ara.payment_schedule_id in
(select crh.payment_schedule_id from ar_distributions_all ad, ar_receivable_applications_all crh
where ad.code_combination_id= <ID from the above query>
and crh.receivable_application_id=ad.source_id
and ad.source_type='REC' and crh.posting_control_id<0 and crh.gl_date between '&From_GL_date' and
'&To_Gl_Date' and crh.org_id=&Org_id) and gc.code_combination_id = ad.code_combination_id and
ara.receivable_application_id = ad.source_id group by ad.source_type,ara.postable,
segment1||'.'||segment2||'.'||segment3||'.'||segment4||'.'||segment5

INTERFACES AND CONVERSIONS:

Oracle Applications for beginers


erpSchools Office @ KPHB, Hyderabad. Class room batch starts 19-Jan-13, Contact No:
9000333598
Online Apps Techno Functional Training Start from 22-Jan-12
Top of Form
Bottom of Form
Home
Oracle News
Articles
Interview Questions
Scripts
User Guides
Video Tutorials
Jobs
Images
Contact
About

Interfaces and Conversions


Articles, General Add comments
Apr142011
Overview:
Oracle provides flexible and flexible tools in the form of Interface programs to import the master
and transactional data like Customers, Invoices, and Sales Orders etc from external systems into

Oracle Applications.
Conversion/Interface Strategy:
Data Mapping
During the data mapping process, list of all the data sets and data elements that will need to be
moved into the Oracle tables as part of conversion are identified. Data mapping tables are
prepared as part of this activity that show what are the data elements that are needed by the target
system to meet the business requirements and from where they will be extracted in the old
system.
Download Programs
After the conversion data mapping is complete, download programs are developed that are used
to extract the identified conversion data elements from the current systems in the form of an
ASCII flat file. The structure of the flat file must match the structure of the Oracle standard
interface tables. These flat files generated may be in text form or a comma or space delimited,
variable or fixed format data file.
Upload Program
Once the data has been extracted to a flat file, it is then moved to the target file system and the
data from the file is loaded into user defined staging tables in the target database using SQL
Loader or UTL_FILE utilities. Then programs are written and run which validate the data in the
staging tables and insert the same into the Oracle provided standard Interface tables.
Interface Program
Once the interface tables are populated, the respective interface program (each data element
interface has a specific interface program to run) is submitted. The interface programs validate
the data, derive and assign the default values and ultimately populate the production base tables.
Interface/Conversion examples and details:
The below list of interfaces/conversions are covered in this section. Details like pre-requisites
required, interface tables, interface program, base tables, validations that need to be performed
after inserting the details into the interface tables and required columns that need to be populated
in the interface table are discussed for each interface.
Order Import Interface (Sales Order Conversion)
Item import (Item conversion)
Inventory On-hand quantity Interface
Customer conversion
Auto Invoice Interface
AR Receipts
Lockbox Interface
AP Invoices
Vendor
Purchase Orders
Requisition
Receiving
Journal import
Budget import
Daily Conversion Rates

Order Import Interface (Sales Order Conversion)


Order Import enables you to import Sales Orders into Oracle Applications instead of manually
entering them.
Pre-requisites:
Order Type
Line Type
Items
Customers
Ship Method/ Freight Carrier
Sales Person
Sales Territories
Customer Order Holds
Sub Inventory/ Locations
On hand Quantity
Interface tables:
OE_HEADERS_IFACE_ALL
OE_LINES_IFACE_ALL
OE_ACTIONS_IFACE_ALL
OE_ORDER_CUST_IFACE_ALL
OE_PRICE_ADJS_IFACE_ALL
OE_PRICE_ATTS_IFACE_ALL
Base tables:
OE_ORDER_HEADERS_ALL
OE_ORDER_LINES_ALL
Pricing tables: QP_PRICING_ATTRIBUTES
Concurrent Program:
Order Import
Validations:
Check for sold_to_org_id. If does not exist, create new customer by calling
create_new_cust_info API.
Check for sales_rep_id. Should exist for a booked order.
Ordered_date should exist (header level)
Delivery_lead_time should exist (line level)
Earliest_acceptable_date should exist.
Freight_terms should exist
Notes:
During import of orders, shipping tables are not populated.
If importing customers together with the order, OE_ORDER_CUST_IFACE_ALL has to be
populated and the base tables are HZ_PARTIES, HZ_LOCATIONS.
Orders can be categorized based on their status:
1. Entered orders
2. Booked orders

3. Closed orders
Order Import API OE_ORDER_PUB.GET_ORDER and PROCESS_ORDER can also be used
to import orders.
Some important columns that need to populated in the interface tables:
OE_HEADERS_IFACE_ALL:
ORIG_SYS_DOCUMENT_REF
ORDER_SOURCE
CONVERSION_RATE
ORG_ID
ORDER_TYPE_ID
PRICE_LIST
SOLD_FROM_ORG_ID
SOLD_TO_ORG_ID
SHIP_TO_ORG_ID
SHIP_FROM_ORG_ID
CUSTOMER_NAME
INVOICE_TO_ORG_ID
OPERATION_CODE
OE_LINES_IFACE_ALL
ORDER_SOURCE_ID
ORIG_SYS_DOCUMENT_REF
ORIG_SYS_LINE_REF
ORIG_SYS_SHIPMENT_REF
INVENTORY_ITEM_ID
LINK_TO_LINE_REF
REQUEST_DATE
DELIVERY_LEAD_TIME
DELIVERY_ID
ORDERED_QUANTITY
ORDER_QUANTITY_UOM
SHIPPING_QUANTITY
PRICING_QUANTITY
PRICING_QUANTITY_UOM
SOLD_FROM_ORG_ID
SOLD_TO_ORG_ID
INVOICE_TO_ ORG_ID
SHIP_TO_ORG_ID
PRICE_LIST_ID
PAYMENT_TERM_ID
Item import (Item conversion)
The Item Interface lets you import items into Oracle Inventory.
Pre-requisites:
Creating an Organization

Code Combinations
Templates
Defining Item Status Codes
Defining Item Types
Interface tables:
MTL_SYSTEM_ITEMS_INTERFACE
MTL_ITEM_REVISIONS_INTERFACE (If importing revisions)
MTL_ITEM_CATEGORIES_INTERFACE (If importing categories)
MTL_INTERFACE_ERRORS (View errors after import)
Concurrent Program:
Item import
In the item import parameters form, for the parameter set process id, specify
the set process id value given in the mtl_item_categories_interface table. The
parameter Create or Update can have any value. Through the import process, we
can only create item category assignment(s). Updating or Deletion of item category assignment
is not supported.
Base tables:
MTL_SYSTEM_ITEMS_B
MTL_ITEM_REVISIONS_B
MTL_CATEGORIES_B
MTL_CATEGORY_SETS_B
MTL_ITEM_STATUS
MTL_ITEM_TEMPLATES
Validations:
Check for valid item type.
Check for valid part_id/segment of the source table.
Validate part_id/segment1 for master org.
Validate and translate template id of the source table.
Check for valid template id. (Attributes are already set for items, default attributes for
that template, i.e., purchasable, stockable, etc)
Check for valid item status.
Validate primary uom of the source table.
Validate attribute values.
Validate other UOMs of the source table.
Check for unique item type. Discard the item, if part has non-unique item type.
Check for description, inv_um uniqueness
Validate organization id.
Load master records and category records only if all validations are passed.
Load child record if no error found.
Some important columns that need to populated in the interface tables:
MTL_SYSTEM_ITEMS_INTERFACE:

PROCESS_FLAG = 1 (1= Pending, 2= Assign Complete,


3= Assign/Validation Failed, 4= Validation succeeded; Import failed, 5 = Import in Process,
7 = Import succeeded)
TRANSACTION_TYPE = CREATE, UPDATE
SET_PROCESS_ID = 1
ORGANIZATION_ID
DESCRIPTION
ITEM_NUMBER and/or SEGMENT (n)
MATERIAL_COST
REVISION
TEMPLATE_ID
SUMMARY_FLAG
ENABLED_FLAG
PURCHASING_ITEM_FLAG
SALES_ACCOUNT (defaulted from
MTL_PARAMETERS.SALES_ACCOUNT)
COST_OF_SALES_ACCOUNT (defaulted from MTL_PARAMETERS.
COST_OF_SALES_ACCOUNT)
MTL_ITEM_CATEGORIES_INTERFACE:
INVENTORY_ITEM_ID or ITEM_NUMBER.
ORGANIZATION_ID or ORGANIZATION_CODE or both.
TRANSACTION_TYPE = CREATE (UPDATE or DELETE is not
possible through Item Import).
CATEGORY_SET_ID or CATEGORY_SET_NAME or both.
CATEGORY_ID or CATEGORY_NAME or both.
PROCESS_FLAG = 1
SET_PROCESS_ID (The item and category interface records should have the
same set_process_id, if you are importing item and category assignment together)
MTL_ITEM_REVISIONS_INTERFACE:
INVENTORY_ITEM_ID or ITEM_NUMBER (Must match the item_number in
mtl_system_items_interface table)
ORGANIZATION_ID or ORGANIZATION_CODE or both
REVISION
CHANGE_NOTICE
ECN_INITIATION_DATE
IMPLEMENTATION_DATE
IMPLEMENTED_SERIAL_NUMBER
EFFECTIVITY_DATE
ATTRIBUTE_CATEGORY
ATTRIBUTEn
REVISED_ITEM_SEQUENCE_ID
DESCRIPTION
PROCESS_FLAG = 1

TRANSACTION_TYPE = CREATE
SET_PROCESS_ID = 1
Each row in the mtl_item_revisions_interface table must have the REVISION
and EFFECTIVITY_DATE in alphabetical (ASCII sort) and chronological
order.
Inventory On-hand quantity Interface
This interface lets you import the on hand inventory into Oracle.
Interface tables:
MTL_TRANSACTIONS_INTERFACE
MTL_MTL_TRANSACTION_LOTS_INTERFACE (If the item is Lot controlled)
MTL_SERIAL_NUMBERS_INTERFACE (If the item is Serial controlled)
Concurrent Program:
Launch the Transaction Manager through Interface Manager or explicitly call the API
INV_TXN_MANAGER_PUB.PROCESS_TRANSACTIONS () to launch a dedicated
transaction worker to process them.
The Transaction Manager picks up the rows to process based on the LOCK_FLAG,
TRANSACTION_MODE, and PROCESS_FLAG. Only records with TRANSACTION_MODE
of 3, LOCK_FLAG of 2, and PROCESS_FLAG of 1 will be picked up by the Transaction
Manager and assigned to a Transaction Worker. If a record fails to process completely, then
PROCESS_FLAG will be set to 3 and ERROR_CODE and ERROR_EXPLANATION will be
populated with the cause for the error.
Base Tables:
MTL_ON_HAND_QUANTITIES
MTL_LOT_NUMBERS
MTL_SERIAL_NUMBERS
Validations:
Validate organization_id
Check if item is assigned to organization
Validate disposition_id
Check if the item for the org is lot controlled before inserting into the Lots interface table.
Check if the item for the org is serial controlled before inserting into Serial interface table.
Check if inventory already exists for that item in that org and for a lot.
Validate organization_id, organization_code.
Validate inventory item id.
Transaction period must be open.
Some important columns that need to be populated in the interface tables:
MTL_TRANSACTIONS_INTERFACE:
TRANSACTION_SOURCE_NAME (ANY USER DEFINED VALUE),
TRANSACTION_HEADER_ID (MTL_MATERIAL_TRANSACTIONS_S.NEXTVAL)
TRANSACTION_INTERFACE_ID (MTL_MATERIAL_TRANSACTIONS_S.NEXTVAL If
item is lot or serial controlled, use this field to link to mtl_transactions_interface otherwise leave
it as NULL),

TRANSACTION_DATE,
TRANSACTION_TYPE_ID,
PROCESS_FLAG (1 = Yet to be processed, 2 = Processed, 3= Error)
TRANSACTION_MODE (2 = Concurrent to launch a dedicated transaction worker
to explicitly process a set of transactions.
3 = Background will be picked up by transaction manager
polling process and assigned to transaction
worker. These will not be picked up until the
transaction manager is running)
SOURCE_CODE,
SOURCE_HEADER_ID,
SOURCE_LINE_ID (Details about the source like Order Entry etc for tracking purposes)
TRANSACTION_SOURCE_ID
Source Type

Foreign Key Reference


GL_CODE_COMBINATIONS.CODE_COMBI
Account
NATION_ID
MTL_GENERIC_DISPOSITIONS.DISPOSITI
Account Alias
ON_ID
Job or
WIP_ENTITIES.WIP_ENTITY_ID
schedule
Sales Order
MTL_SALES_ORDERS.SALES_ORDER_ID
ITEM_SEGMENT1 TO 20,
TRANSACTION_QTY,
TRANSACTION_UOM,
SUBINVENTORY_CODE,
ORGANIZATION_ID,
LOC_SEGMENT1 TO 20.
MTL_TRANSACTION_LOTS_INTERFACE:
TRANSACTION_INTERFACE_ID,
LOT_NUMBER,
LOT_EXPIRATION_DATE,
TRANSACTION_QUANTITY,
SERIAL_TRANSACTION_TEMP_ID (This is required for items under both lot and serial
control to identify child records in mtl_serial_numbers_interface)
MTL_SERIAL_NUMBERS_INTERFACE:
TRANSACTION_INTERFACE_ID,
FM_SERIAL_NUMBER,
TO_SERIAL_NUMBER,
VENDOR_SERIAL_NUMBER
Customer conversion
Customer Interface helps you create customers in Oracle Applications.

Interface tables:
RA_CUSTOMERS_INTERFACE_ALL
RA_CUSTOMER_PROFILES_INT_ALL
RA_CONTACT_PHONES_INT_ALL
RA_CUSTOMER_BANKS_INT_ALL
RA_CUST_PAY_METHOD_INT_ALL
Base tables:
RA_CUSTOMERS
RA_ADDRESSES_ALL
RA_CUSTOMER_RELATIONSHIPS_ALL
RA_SITE_USES_ALL
Concurrent program:
Customer Interface
Validations:
Check if legacy values fetched are valid.
Check if customer address site is already created.
Check if customer site use is already created.
Check is customer header is already created.
Check whether the ship_to_site has associated bill_to_site
Check whether associated bill_to_site is created or not.
Profile amounts validation:
Validate cust_account_id, validate customer status.
Check if the location already exists in HZ_LOCATIONS. If does not exist, create new location.
Some important columns that need to be populated in the interface tables:
RA_CUSTOMERS_INTERFACE_ALL:
ORIG_SYSTEM_CUSTOMER_REF
SITE_USE_CODE
ORIG_SYSTEM_ADDRESS_REF
INSERT_UPDATE_FLAG (I = Insert, U = Update)
CUSTOMER_NAME
CUSTOMER_NUMBER
CUSTOMER_STATUS
PRIMARY_SITE_USE_FLAG
LOCATION
ADDRESS1
ADDRESS2
ADDRESS3
ADDRESS4
CITY
STATE
PROVINCE
COUNTY
POSTAL_CODE

COUNTRY
CUSTOMER_ATTRIBUTE1
CUSTOMER_ATTRIBUTE2
CUSTOMER_ATTRIBUTE3
CUSTOMER_ATTRIBUTE4
CUSTOMER_ATTRIBUTE5
LAST_UPDATED_BY
LAST_UPDATE_DATE
CREATED_BY
CREATION_DATE
ORG_ID
CUSTOMER_NAME_PHONETIC
RA_CUSTOMER_PROFILES_INT_ALL:
INSERT_UPDATE_FLAG
ORIG_SYSTEM_CUSTOMER_REF
ORIG_SYSTEM_ADDRESS_REF
CUSTOMER_PROFILE_CLASS_NAME
CREDIT_HOLD
LAST_UPDATED_BY
LAST_UPDATE_DATE
CREATION_DATE
CREATED_BY
ORG_ID
RA_CONTACT_PHONES_INT_ALL:
ORIG_SYSTEM_CONTACT_REF
ORIG_SYSTEM_TELEPHONE_REF
ORIG_SYSTEM_CUSTOMER_REF
ORIG_SYSTEM_ADDRESS_REF
INSERT_UPDATE_FLAG
CONTACT_FIRST_NAME
CONTACT_LAST_NAME
CONTACT_TITLE
CONTACT_JOB_TITLE
TELEPHONE
TELEPHONE_EXTENSION
TELEPHONE_TYPE
TELEPHONE_AREA_CODE
LAST_UPDATE_DATE
LAST_UPDATED_BY
LAST_UPDATE_LOGIN
CREATION_DATE
CREATED_BY
EMAIL_ADDRESS
ORG_ID

Customer API
Trading Community Architecture (TCA) is an architecture concept designed to support complex
trading communities. These APIs utilize the new TCA model, inserting directly to the HZ tables.
API Details:
Set the organization id
Exec dbms_application_info.set_client_info(204);
Create a party and an account
HZ_CUST_ACCOUNT_V2PUB.CREATE_CUST_ACCOUNT()
HZ_CUST_ACCOUNT_V2PUB.CUST_ACCOUNT_REC_TYPE
HZ_PARTY_V2PUB.ORGANIZATION_REC_TYPE
HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE
Create a physical location
HZ_LOCATION_V2PUB.CREATE_LOCATION()
HZ_LOCATION_V2PUB.LOCATION_REC_TYPE
Create a party site using party_id you get from step 2 and location_id from step 3.
HZ_PARTY_SITE_V2PUB.CREATE_PARTY_SITE()
HZ_PARTY_SITE_V2PUB.PARTY_SITE_REC_TYPE
Create an account site using account_id you get from step 2 and party_site_id from step 4.
HZ_CUST_ACCOUNT_SITE_V2PUB.CREATE_CUST_ACCT_SITE()
HZ_CUST_ACCOUNT_SITE_V2PUB.CUST_ACCT_SITE_REC_TYPE
Create an account site use using cust_acct_site_id you get from step 5 ans site_use_code =
BILL_TO.
HZ_CUST_ACCOUNT_SITE_V2PUB.CREATE_CUST_SITE_USE()
HZ_CUST_ACCOUNT_SITE_V2PUB.CUST_SITE_USE_REC_TYPE
HZ_CUSTOMER_PROFILE_V2PUB.CUSTOMER_PROFILE_REC_TYPE
Base table:
HZ_PARTIES
HZ_PARTY_SITES
HZ_LOCATIONS
HZ_CUST_ACCOUNTS
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCT_SITES_ALL
HZ_PARTY_SITE_USES
Validations:
Check if legacy values fetched are valid.
Check if customer address site is already created.
Check if customer site use is already created.
Check is customer header is already created.

Check whether the ship_to_site has associated bill_to_site


Check whether associated bill_to_site is created or not.
Profile amounts validation:
Validate cust_account_id, validate customer status.
Check if the location already exists in HZ_LOCATIONS. If does not exist, create new location.
For detailed explanation refer to the below article:
http://www.erpschools.com/Apps/oracle-applications/articles/financials/Receivables/CustomerTCA-Architecture-and-API/index.aspx
Auto Invoice interface
This interface is used to import Customer invoices, Credit memos, Debit memos and On Account
credits.
Pre-requisites:
Set of Books
Code combinations
Items
Sales representatives
Customers
Sales Tax rate
Payment Terms
Transaction Types
Freight Carriers
FOB
Batch Sources
Accounting Rules
Interface tables:
RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS
RA_INTERFACE_DISTRIBUTIONS
RA_INTERFACE_ERRORS (details about the failed records)
Base tables:
RA_BATCHES
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL
AR_PAYMENT_SCHEDULES_ALL RA_CUSTOMER_TRX_LINE_SALESREPS
RA_CUST_TRX_GL_DIST_ALL
RA_CUSTOMER_TRX_TYPES_ALL
Concurrent Program:
Auto invoice master program
Validations:
Check for amount, batch source name, conversion rate, conversion type.

Validate orig_system_bill_customer_id, orig_system_bill_address_id, quantity.


Validate if the amount includes tax flag.
Some important columns that need to be populated in the interface tables:
RA_INTERFACE_LINES_ALL:
AGREEMENT_ID
COMMENTS
CONVERSION_DATE
CONVERSION_RATE
CONVERSION_TYPE
CREDIT_METHOD_FOR_ACCT_RULE
CREDIT_METHOD_FOR_INSTALLMENTS
CURRENCY_CODE
CUSTOMER_BANK_ACCOUNT_ID
CUST_TRX_TYPE_ID
DOCUMENT_NUMBER
DOCUMENT_NUMBER_SEQUENCE_ID
GL_DATE
HEADER_ATTRIBUTE115
HEADER_ATTRIBUTE_CATEGORY
INITIAL_CUSTOMER_TRX_ID
INTERNAL_NOTES
INVOICING_RULE_ID
ORIG_SYSTEM_BILL_ADDRESS_ID
ORIG_SYSTEM_BILL_CONTACT_ID
ORIG_SYSTEM_BILL_CUSTOMER_ID
ORIG_SYSTEM_SHIP_ADDRESS_ID
ORIG_SYSTEM_SHIP_CONTACT_ID
ORIG_SYSTEM_SHIP_CUSTOMER_ID
ORIG_SYSTEM_SOLD_CUSTOMER_ID
ORIG_SYSTEM_BATCH_NAME
PAYMENT_SERVER_ORDER_ID
PREVIOUS_CUSTOMER_TRX_ID
PRIMARY_SALESREP_ID
PRINTING_OPTION
PURCHASE_ORDER
PURCHASE_ORDER_DATE
PURCHASE_ORDER_REVISION
REASON_CODE
RECEIPT_METHOD_ID
RELATED_CUSTOMER_TRX_ID
SET_OF_BOOKS_ID
TERM_ID
TERRITORY_ID
TRX_DATE
TRX_NUMBER

Receipt API
To bring in Unapplied Receipts and Conversion Receipts for Open Debit items to reduce the
balance to the original amount due.
Pre-requisites:
Set of Books
Code combinations
Items
Quick Codes
Sales representatives
Customers
Sales Tax rate
API:
AR_RECEIPT_API_PUB.CREATE_CASH
AR_RECEIPT_API_PUB.CREATE_AND_APPLY
Base tables:
AR_CASH_RECEIPTS
Validations:
Check the currency and the exchange rate type to assign the exchange rate.
Validate bill to the customer.
Get bill to site use id.
Get the customer trx id for this particular transaction number.
Get payment schedule date for the customer trx id.
Lockbox interface
AutoLockbox lets us automatically process receipts that are sent directly to the bank instead of
manually feeding them in Oracle Receivables.
AutoLockbox is a three step process:
1. Import: During this step, Lockbox reads and formats the data from your bank file
into interface table AR_PAYMENTS_INTERFACE_ALL using a SQL *Loader
script.
2. Validation: The validation program checks data in this interface table for
compatibility with Receivables. Once validated, the data is transferred into
QuickCash tables (AR_INTERIM_CASH_RECEIPTS_ALL and
AR_INTERIM_CASH_RCPT_LINES_ALL).
3. Post QuickCash: This step applies the receipts and updates your customers
balances.
Pre-Requisites:
Banks
Receipt Class
Payment Method
Receipt Source
Lockbox

Transmission format
AutoCash Rule sets
Interface tables:
AR_PAYMENTS_INTERFACE_ALL (Import
data from bank file)
AR_INTERIM_CASH_RECEIPTS_ALL
AR_INTERIM_CASH_RCPT_LINES_ALL (Validate data in interface table and place in quick
cash tables)
Base Tables:
AR_CASH_RECEIPTS
AR_RECEIVABLES_APPLICATIONS
AR_ADJUSTMENTS
AR_DISTRIBUTIONS_ALL
AR_PAYMENT_SCHEDULES_ALL
Concurrent program:
Lockbox
Validations:
Check for valid record type, transmission record id.
Validate sum of the payments within the transmission.
Identify the lockbox number (no given by a bank to identify a lockbox).
Some important columns that need to be populated in the interface tables:
AR_PAYMENTS_INTERFACE_ALL:
STATUS
RECORD_TYPE
LOCKBOX_NUMBER
BATCH_NAME
TRANSIT_ROUTING_NUMBER
ACCOUNT
CHECK_NUMBER
REMITTANCE_AMOUNT
DEPOSIT_DATE
ITEM_NUMBER
CURRENCY_CODE
DEPOSIT_TIME
AP invoice interface
This interface helps us to import vendor invoices into Oracle applications from external systems
into Oracle Applications.
Pre-requisites:
Set of Books
Code combinations

Employees
Lookups
Interface tables:
AP_INVOICES_INTERFACE
AP_INVOICE_LINES_INTERFACE
Base tables:
AP_INVOICES_ALL header information
AP_INVOICE_DISTRIBUTIONS_ALL lines info
Concurrent program:
Payables Open Interface Import
Validations:
Check for valid vendor
Check for Source, Location, org_id, currency_codes validity
Check for valid vendor site code.
Check if record already exists in payables interface table.
Some important columns that need to be populated in the interface tables:
AP_INVOICES_INTERFACE:
INVOICE_ID
INVOICE_NUM
INVOICE_DATE
VENDOR_NUM
VENDOR_SITE_ID
INVOICE_AMOUNT
INVOICE_CURRENCY_CODE
EXCHANGE_RATE
EXCHANGE_RATE_TYPE
EXCHANGE_DATE
DESCRIPTION
SOURCE
PO_NUMBER
PAYMENT_METHOD_LOOKUP_CODE
PAY_GROUP_LOOKUP_CODE
ATTRIBUTE1 TO 15
ORG_ID
AP_INVOICE_LINES_INTERFACE:
INVOICE_ID
INVOICE_LINE_ID
LINE_TYPE_LOOKUP_CODE

AMOUNT
DESCRIPTION
TAX_CODE
PO_NUMBER
PO_LINE_NUMBER
PO_SHIPMENT_NUM
PO_DISTRIBUTION_NUM
PO_UNIT_OF_MEASURE
QUANTITY_INVOICED
DIST_CODE_CONCATENATED
DIST_CODE_COMBINATION_ID
ATTRIBUTE1
ATTRIBUTE2
ATTRIBUTE3
ATTRIBUTE4
ATTRIBUTE5
ORG_ID
Vendor conversion/interface
This interface is used to import suppliers, supplier sites and site contacts into Oracle applications.
Pre-requisites setups required:
Payment terms
Pay Groups
CCID
Supplier classifications
Bank Accounts
Employees (if employees have to set up as vendors)
Interface tables:
AP_SUPPLIERS_INT
AP_SUPPLIER_SITES_INT
AP_SUP_SITE_CONTACT_INT
Base Tables:
PO_VENDORS
PO_VENDOR_SITES_ALL
PO_VENDOR_CONTACTS
Interface programs:
Supplier Open Interface Import
Supplier Sites Open Interface Import
Supplier Site Contacts Open Interface Import
Validations:
Check if vendor already exists

Check if vendor site already exists


Check if site contact already exists
Check if term is defined.
Some important columns that need to be populated in the interface tables:
AP_SUPPLIERS_INT:
VENDOR_NUMBER, VENDOR_NAME, VENDOR_TYPE, STATE_REPORTABLE,
FED_REPORTABLE, NUM_1099, TYPE_1099, PAY_GROUP_LOOKUP_CODE,
VENDOR_ID is auto generated.
AP_SUPPLIER_SITES_INT:
VENDOR_SITE_ID, ORG_ID, VENDOR_SITE_CODE, INACTIVE_DATE, PAY_SITE,
PURCHASING_SITE, SITE_PAYMENT_TERM, ADDRESS1, ADDRESS2.ADDRESS3,
CITY, STATE, COUNTRY, ZIP, PH_NUM, FAX_NUMBER, TAX_REPORTING_SITE_FLAG.
AP_SUP_SITE_CONTACTS_INT:
VENDOR_ID, VENDOR_SITE_ID, FIRST_NAME, LAST_NAME, AREA_CODE, PHONE,
EMAIL, ORG_ID
Purchase Order conversion:
The Purchasing Document Open Interface concurrent program was replaced by two new
concurrent programs Import Price Catalogs and Import Standard Purchase Orders. Import Price
Catalogs concurrent program is used to import Catalog Quotations, Standard Quotations, and
Blanket Purchase Agreements. Import Standard Purchase Orders concurrent program is used to
import Unapproved or Approved Standard Purchase Orders.
Import Standard Purchase Orders
Pre-requisites:
Suppliers, sites and contacts
Buyers
Line Types
Items
PO Charge account setup
Interface Tables:
PO_HEADERS_INTERFACE
PO_LINES_INTERFACE
PO_DISTRIBUTIONS_INTERFACE
PO_INTERFACE_ERRORS (Fallouts)
Interface Program:
Import Standard Purchase Orders.
Base Tables:
PO_HEADERS_ALL
PO_LINES_ALL

PO_DISTRIBUTIONS_ALL
PO_LINE_LOCATIONS_ALL
Validations:
Header:
Check if OU name is valid
Check if Supplier is valid
Check if Supplier site is valid
Check if buyer is valid
Check if Payment term is valid
Check if Bill to and ship to are valid
Check if FOB, freight terms are valid
Lines:
Check if Line_type, ship_to_org, item, uom, ship_to_location_id, requestor, charge_account,
deliver_to_location are valid
General:
Check for duplicate records in interface tables
Check if the record already exists in base tables.
Some important columns that need to be populated in the interface tables:
PO_HEADERS_INTERFACE:
INTERFACE_HEADER_ID (PO_HEADERS_INTERFACE_S.NEXTVAL), BATCH_ID,
ORG_ID, INTERFACE_SOURCE_CODE, ACTION (ORIGINAL,'UPDATE,'REPLACE),
GROUP_CODE, DOCUMENT_TYPE_CODE, PO_HEADER_ID (NULL), RELEASE_ID,
RELEASE_NUM, CURRENCY_CODE, RATE, AGENT_NAME, VENDOR_ID,
VENDOR_SITE_ID, SHIP_TO_LOCATION, BILL_TO_LOCATION, PAYMENT_TERMS
PO_LINES_INTERFACE:
INTERFACE_LINE_ID, INTERFACE_HEADER_ID, LINE_NUM, SHIPMENT_NUM, ITEM,
REQUISITION_LINE_ID, UOM, UNIT_PRICE, FREIGHT_TERMS, FOB
PO_DISTRIBUTIONS_INTERFACE:
INTERFACE_LINE_ID, INTERFACE_HEADER_ID, INTERFACE_DISTRIBUTION_ID,
DISTRIBUTION_NUM, QUANTITY_ORDERED, QTY_DELIVERED, QTY_BILLED,
QTY_CANCELLED, DELIVER_TO_LOCATION_ID, DELIVER_TO_PERSON_ID,
SET_OF_BOOKS, CHARGE_ACCT, AMOUNT_BILLED.
Import Blanket Purchase Agreements:
Interface Tables:
PO_HEADERS_INTERFACE
PO_LINES_INTERFACE
Interface program:

Import Price Catalogs


Base tables:
PO_HEADERS_ALL
PO_LINES_ALL
PO_LINE_LOCATIONS_ALL
Example:
Suppose you want to create a blanket with one line and two price breaks and the details for the
price break are as below:
1) Quantity = 500, price = 10, effective date from 01-JAN-2006 to
31-JUN-2006
2) Quantity = 500, price = 11, effective date from 01-JUL-2006 to
01-JAN-2007
To create the above the BPA, you would create ONE record in PO_HEADERS_INTERFACE
and THREE records in PO_LINES_INTERFACE
LINE1: It will have only the line information. LINE NUM would be 1.
LINE2: For the first Price Break details, LINE NUM will be the same as above i.e. 1.
SHIPMENT_NUM would be 1 and SHIPMENT_TYPE would be PRICE BREAK
LINE3: For the second Price Break details, LINE NUM will be the same as above i.e. 1.
SHIPMENT_NUM would be 2 and SHIPMENT_TYPE would be PRICE BREAK
All the line-level records above must have the same INTERFACE_HEADER_ID.
For detailed explanation refer to the below article:
http://www.erpschools.com/Apps/oracle-applications/articles/financials/Purchasing/ImportBlanket-Purchase-Agreements/index.aspx
Requisition import
You can automatically import requisitions into Oracle Applications using the Requisitions Open
Interface
Pre-requisites:
Set of Books
Code combinations
Employees
Items
Define a Requisition Import Group-By method in the Default region of the Purchasing
Options window.
Associate a customer with your deliver-to location using the Customer Addresses
window for internally sourced requisitions.
Interface tables:
PO_REQUISITIONS_INTERFACE_ALL
PO_REQ_DIST_INTERFACE_ALL

Base tables:
PO_REQUISITIONS_HEADERS_ALL
PO_REQUISITION_LINES_ALL
PO_REQ_DISTRIBUTIONS_ALL
Concurrent program:
REQUISITION IMPORT
Validations:
Check for interface transaction source code, requisition destination type.
Check for quantity ordered, authorization status type.
Some important columns that need to be populated in the interface tables:
PO_REQUISITIONS_INTERFACE_ALL:
INTERFACE_SOURCE_CODE (to identify the source of your imported
Requisitions)
DESTINATION_TYPE_CODE
AUTHORIZATION_STATUS
PREPARER_ID or PREPARER_NAME
QUANTITY
CHARGE_ACCOUNT_ID or charge account segment values
DESTINATION_ORGANIZATION_ID or DESTINATION_ORGANIZATION_
CODE
DELIVER_TO_LOCATION_ID or DELIVER_TO_LOCATION_CODE
DELIVER_TO_REQUESTOR_ID or DELIVER_TO_REQUESTOR_NAME
ORG_ID
ITEM_ID or item segment values (values if the SOURCE_TYPE_CODE or
DESTINATION_TYPE_CODE is INVENTORY)
PO_REQ_DIST_INTERFACE_ALL:
CHARGE_ACCOUNT_ID or charge account segment values
DISTRIBUTION_NUMBER
DESTINATION_ORGANIZATION_ID
DESTINATION_TYPE_CODE
INTERFACE_SOURCE_CODE
ORG_ID
DIST_SEQUENCE_ID (if MULTI_DISTRIBUTIONS is set to Y)

PO Receipts Interface
The Receiving Open Interface is used for processing and validating receipt data that
comes from sources other than the Receipts window in Purchasing.
Pre-requisites:

Set of Books
Code combinations
Employees
Items
Interface tables:
RCV_HEADERS_INTERFACE
RCV_TRANSACTIONS_INTERFACE
PO_INTERFACE_ERRORS
Concurrent program:
RECEIVING OPEN INTERFACE
Base tables:
RCV_SHIPMENT_HEADERS
RCV_SHIPMENT_LINES
RCV_TRANSACTIONS
Validations:
Check that SHIPPED_DATE should not be later than today.
Check if vendor is valid.
If Invoice number is passed, check for its validity
Check if Item is valid
Some important columns that need to be populated in the interface tables:
RCV_HEADERS_INTERFACE:
HEADER_INTERFACE_ID
GROUP_ID
PROCESSING_STATUS_
CODE
RECEIPT_SOURCE_CODE
TRANSACTION_TYPE
SHIPMENT_NUM
RECEIPT_NUM
VENDOR_NAME
SHIP_TO_
ORGANIZATION_CODE
SHIPPED_DATE
INVOICE_NUM
INVOICE_DATE
TOTAL_INVOICE_
AMOUNT
PAYMENT_TERMS_ID
EMPLOYEE_NAME
VALIDATION_FLAG (Indicates whether to validate a row or not, values Y, N)

RCV_TRANSACTIONS_INTERFACE:
INTERFACE_TRANSACTION_ID
GROUP_ID
TRANSACTION_TYPE (SHIP for a standard shipment (an ASN or ASBN)
or RECEIVE for a standard receipt)
TRANSACTION_DATE
PROCESSING_STATUS_CODE =PENDING
CATEGORY_ID
QUANTITY
UNIT_OF_MEASURE
ITEM_DESCRIPTION
ITEM_REVISION
EMPLOYEE_ID
AUTO_TRANSACT_CODE
SHIP_TO_LOCATION_ID
RECEIPT_SOURCE_CODE
TO_ORGANIZATION_CODE
SOURCE_DOCUMENT_CODE
PO_HEADER_ID
PO_RELEASE_ID
PO_LINE_ID
PO_LINE_LOCATION_ID
PO_DISTRIBUTION_ID
SUBINVENTORY
HEADER_INTERFACE_ID
DELIVER_TO_PERSON_NAME
DELIVER_TO_LOCATION_CODE
VALIDATION_FLAG
ITEM_NUM
VENDOR_ITEM_NUM
VENDOR_ID
VENDOR_SITE_ID
ITEM_ID
ITEM_DESCRIPTION
SHIP_TO_LOCATION_ID
GL Journal interface
This interface lets you import journals from other applications like Receivables, Payables etc to
integrate the information with General Ledger.
Pre-requisites:
Set of Books
Flex field Value sets
Code Combinations
Currencies

Categories
Journal Sources
Interface tables:
GL_INTERFACE
Base tables:
GL_JE_HEADERS
GL_JE_LINES
GL_JE_BACTHES
Concurrent Program:
Journal Import
Journal Posting populates GL_BALANCES
Validations:
Validate SOB, journal source name, journal category name, actual flag
A Actual amounts
B Budget amounts
E Encumbrance amount
If you enter E in the interface table, then enter appropriate encumbrance ID, if
B enter budget id.
Check if accounting date or GL date based period name is valid (i.e., not closed).
Check if accounting date falls in open or future open period status.
Check chart of accounts id based on Sob id.
Check if code combination is valid and enabled.
Check if record already exists in GL interface table.
Check if already journal exists in GL application.
Some important columns that need to be populated in the interface tables:
GL_INTERFACE:
STATUS
SET_OF_BOOKS_ID
ACCOUNTING_DATE
CURRENCY_CODE
DATE_CREATED
CREATED_BY
ACTUAL_FLAG
USER_JE_CATEGORY_NAME
USER_JE_SOURCE_NAME
CURRENCY_CONVERSION_DATE
ENCUMBRANCE_TYPE_ID
BUDGET_VERSION_ID
USER_CURRENCY_CONVERSION_TYPE
CURRENCY_CONVERSION_RATE
SEGMENT1 to

ENTERED_DR
ENTERED_CR
ACCOUNTED_DR
ACCOUNTED_CR
TRANSACTION_DATE
PERIOD_NAME
JE_LINE_NUM
CHART_OF_ACCOUNTS_ID
FUNCTIONAL_CURRENCY_CODE
CODE_COMBINATION_ID
DATE_CREATED_IN_GL
GROUP_ID
GL budget interface
Budget interface lets you load budget data from external sources into Oracle Applications.
Pre-requisites:
Set of Books
Flex field Value sets
Code Combinations
Interface tables:
GL_BUDGET_INTERFACE
Base tables:
GL_BUDGETS
GL_BUDGET_ASSIGNMENTS
GL_BUDGET_TYPES
Concurrent program:
Budget Upload
Validations:
Check if CURRENCY_CODE is valid.
Check if SET_OF_BOOKS_ID is valid.
Check if BUDGET_ENTITY_NAME (budget organization) is valid.
Some important columns that need to be populated in the interface tables:
GL_BUDGET_INTERFACE:
BUDGET_NAME NOT
BUDGET_ENTITY_NAME
CURRENCY_CODE

FISCAL_YEAR
UPDATE_LOGIC_TYPE
BUDGET_ENTITY_ID
SET_OF_BOOKS_ID
CODE_COMBINATION_ID
BUDGET_VERSION_ID
PERIOD_TYPE
DR_FLAG
STATUS
ACCOUNT_TYPE
PERIOD1_AMOUNT through PERIOD60_AMOUNT
SEGMENT1 through SEGMENT30
GL daily conversion rates
This interface lets you load the rates automatically into General Ledger.
Pre-requisites:
Currencies
Conversion rate Types
Interface tables:
GL_DAILY_RATES_INTERFACE
Base tables:
GL_DAILY_RATES
GL_DAILY_CONVERSION_TYPES
Concurrent Program:
You do not need to run any import programs. The insert, update, or deletion of rates in
GL_DAILY_RATES is done automatically by database triggers on the
GL_DAILY_RATES_INTERFACE. All that is required is to develop program to populate the
interface table with daily rates information.
Validations:
Check if
FROM_CURRENCY and TO_CURRENCY are valid.
Check if USER_CONVERSION_TYPE is valid.
Some important columns that need to be populated in the interface tables:
GL_DAILY_RATES_INTERFACE:
FROM_CURRENCY
TO_CURRENCY
FROM_CONVERSION_DATE
TO_CONVERSION_DATE

USER_CONVERSION_TYPE
CONVERSION_RATE
MODE_FLAG (D= Delete, I = Insert, U = Update)
INVERSE_CONVERSION_RATE
Related Articles:
Importing Blanket Purchase Agreements(BPA)
Oracle Internet Expenses Overview
admin

Posted by admin at 8:21 am


33 Responses to Interfaces and Conversions

Srini says:
October 4, 2012 at 4:11 pm
Hi,
I am working on Purchasing (PO)Conversions. Can you please share the information about the
Contract Purchase Agreements import? Is there any API or open interface program? If so please
give the details of the same.
Thanks,
Srini

Bharadwaj says:
September 15, 2012 at 2:10 am
Hi Prudhvi, Thanks for this useful blog and sincerely appreciate your efforts and help to the
oracle community. I am new to conversions in manufacturing and need some help from you in
some approach details.let me know how can i communicate with you ,prudhvi.
Thanks
Bharadwaj

Thamizhan says:
July 23, 2012 at 11:34 pm
Really good for beginners. This article will provide a very good idea about Conversion/Interface
related programs. It is good to share with others too. Good job and keep us alive with current
updates.

santhosh says:

June 20, 2012 at 2:19 pm


nice info

syed says:
March 20, 2012 at 12:52 pm
Excellent effort, . Thanks

binsar says:
March 15, 2012 at 9:04 am
Hi Prudhvi,
I just wondering if there is any API which can be used to do AP Invoice matching to Receipts ?
Appreciate your thoughts on this.
Thank you
Binsar

Mukul says:
March 13, 2012 at 11:59 am
let me keep it simpleJUST WONDERFUL

swathi says:
February 21, 2012 at 12:33 pm
Hi can you please share import bill and routing open interface validation code.

Ravindra Dharsi says:


February 17, 2012 at 7:34 pm
WOWExcellent Effort

Sambasiva says:
February 15, 2012 at 12:34 pm
Hi,
This is Sambasiva. please can you send the Inventory Status Change Interface details..

babita says:
February 14, 2012 at 4:29 pm

how to create java based interface for healthcare and how to connect this interface to oracle 10g
to store this data in oracle10g through this interface.please mail me full document

Sana says:
December 30, 2011 at 12:03 pm
Dear sir ,
the article which you have given is very useful for beginners but along with that if you could
have provide the procedure and pakages coding of the interfaces which you have given can be
more helpful.I appreciate if you could do the needful.
Thank You

prasad says:
December 10, 2011 at 12:13 am
need validations for columns

eshwer says:
November 23, 2011 at 2:30 pm
In GL interface when we are submitting Standard concurrent program data will be loaded first
into GL_JE_HEADERS (OR)
GL_JE_BATCHES

adarshan says:
November 22, 2011 at 7:10 pm
I love this. This most important who want to know about interfaces and conversions. could send
bank conversion source code through APIs i dont have experience in APIs.
Thanks in advance
Adarsh
ycadarshanreddy@gmail.com

vijay says:
November 17, 2011 at 12:36 pm
its very clearly,thanks a lot for providing valible information.

NAYAB RASUL says:


November 16, 2011 at 10:17 am
U did Good Job. thanks a lot for providing valible information. We should be help to others

tirumalarao says:
November 9, 2011 at 3:39 pm
the information you had provided is really use full THANKS BROTHER

G MUNIRAMAIAH says:
September 30, 2011 at 8:55 am
very nice anser and very use fully to every people

Ravikumar says:
September 29, 2011 at 12:50 pm
Excellent document related to Conversions/Interfaces.

Krishna says:
September 14, 2011 at 8:32 pm
Its looking like all Fruits in one Tree.Nice article..Thanks

TCalado says:
September 14, 2011 at 4:15 pm
Hello,
thanks for the information you provided.
Where is accounting_date when transferred from gl_interface to base tables ? Im not finding the
date Im passing.
Thanks in advance

krrish says:
September 9, 2011 at 11:14 pm
this data is very nice who wats to know about intefaces and conversions..

Yogesh Kumar says:


August 31, 2011 at 11:35 pm
Very useful information provided for plsql devolopers..

Shiva Kumar says:


August 30, 2011 at 9:22 am
the information you had provided is really use full to us. . . .

Jithendra says:
August 24, 2011 at 11:44 am
Thank you very much Prudhvi. The article is very much useful and is like a ready recokner.
Thank you very much for sharing the info.

mallikarjuna says:
August 20, 2011 at 8:45 am
How to handle the errors in interface and how to send this errors to client pls tell?

Prasant says:
July 15, 2011 at 9:56 pm
Can any one plz send me the open sales order conversion script..

Rasheed says:
July 7, 2011 at 8:05 pm
Love it! Great Article. Please keep up the GREAT work!

Don says:
June 16, 2011 at 12:12 am
Very nicely put together. Thanks a ton
Could you let me know what are the DB packages for each of the stages for Lockbox?
Thanks in advance
Don

sreenath says:
June 10, 2011 at 10:28 am
It is very useful to learn for new members/Freshers. Keep it up. Really good.

Waris Gulzar says:


June 1, 2011 at 8:10 pm
This is most, import Article, i am very thankful, to those who write this, it is very helpful for me
and others also

Lakshmikanth says:
May 19, 2011 at 5:25 pm
This Article which you have given is very much usefull for every one who wants to know about
interfaces and conversions
Regards
Lakshmikanth
Leave a Reply Cancel reply
Top of Form
Connect with:
Name

E-mail

URI

CAPTCHA Code *

Your Comment
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym
title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite="">
<strike> <strong>

Notify me of follow-up comments by email.


Notify me of new posts by email.
Bottom of Form
Like erpSchools !!
About Me

My short bio
Prudhvi Avuthu
Email: Prudhvi@erpschools.com
Categories
Alerts
Articles
Data Loader
Discoverer
Financials
Forms
Fusion Middleware
General
HRMS
iexpenses
Interview Questions
Manufacturing
Oracle Reports
Order Management
Payables
Personalization
Purchasing
Receivables
Scripts
Shell Script
SQL Loader
Sysadmin and AOL
Tools
Workflow
XML Publisher
Connect
Register
Log in
Entries RSS
Comments RSS

WordPress.org
Beginner Articles
Order to Cash cycle Video
Assemble to Order Cycle Video
Oracle Apps Images
Dependent Parameters in Concurrent Program using Special Value Set
FNDLOAD to transfer AOL Objects from one instance to other
Recent Posts
Order to Cash cycle Video
Assemble to Order Cycle Video
Oracle Apps Images
Dependent Parameters in Concurrent Program using Special Value Set
Launch Workflow from PL/SQL
2011 erpSchools

Suffusion theme by Sayontan


Sinha

You might also like