You are on page 1of 199

World Bank:

Introduction of myself:

Well it’s 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 it’s a flagship company of A Group manufacturing Steering parts located at Chennai. It’s
a Support project where I was handling day to day issues. My Next project was B Ltd located at Mumbai, it’s an up
gradation project from 11.5.10.2 to 12.1.1 version .Then my next project was C Ltd, and it’s 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.

It’s 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 end-
users 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
Multiple reporting currencies are a set of unique feature
What is MRC? which permits an organization to report in multiple
functional currency.
What are the
Responsibility Data group, Menu group, Request group
setups?

How to prepare
Row set, Column set
FSG?

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


What is a Roll
other application Purposes. It is used to create summary
up Group?
accounts for reporting purposes.

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
What is basically the translation process will generate additional
Translation? 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).

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
What is have gained some value due to the economic differences.
Revaluation? 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
It is to account the net difference needed to balance the
translation
translated COA while doing the translation.
Adjustment
Account?
A recurring journal is a journal entry that should be entered
and posted periodically. Each time the journal should have
What is the same accounts but the amounts could be different. To
Recurring create a recurring journal, you define a recurring journal
journal? Types template that you use to generate almost automatically the
of Recurring journals periodically. Recurring Journal templates can
journal? 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 3C in 11i whereas 4C in R12,SLA,MOAC
between R12
and 11i?

On what basis
we create Ledger and legal entity
operating units?

What is org_id
Org_Id means OU Id and organisation_Id means
and
Inventory Org ID
organisation_id?

What is BR 100
and which stage Its a document for all set up .Before User Manual it has to
we are sign off.
preparing?

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

It builds unique entity identifiers (Data stored in the


What is KFF
SEGMENT fields.).Its mandatory flexfield for arranging
(Key
code of combination which consists of 38 flexfield.GL-
Flexfield)?
3,AP-3,FA-3,AR-6,HR-7

What is Key
flexfield name Accounting Key Flexfield
in GL?
What is DFF
To store the additional information (Data stored in
(Descriptive
ATTRIBUTES fields)
Flexfield)?

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

Why Allow Allow dynamic option is to create new code combination


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

Use of Cross
controls the combinations of values you can create when
Validate
you enter values for key flexfields
Segments?

What is
segment? How
A segment is a single sub field within a flexfield.A
many no. of
segment is represented in database as a single table
segments in
column. Maximum 30 segment,14 Attribute in DFF
Accounting
Flexfield?

How many
flexfield
structures can In Oracle GL,We can create N no. Of flexfield structures.
you create for
GL?

What is value
It is a set of values
set?

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 No
require
validations?

Value sets are attached to segments in Flexfields. You can


Where lies the
argue that value sets are also attached to parameters of
usage of value
concurrent program(but in reality oracle treats parameters
sets?
as Descriptive Flexfields)
How many
Different
No security,Hierarchical,Non-Heirarchical
Security Type in
value set?

What are the


Name,Security type,maximum no,indepedent,list of
field in Creation
values,Upper case,Char
of Valueset?

What are the Format type:-Character,Date ,Date time,Standard


format types and date,standard datetime,Time
validation types Validation Type:-
available in Dependent,Indepedent,None,Pair,Special,table,Translatabl
value set? e indepedent,Translatable dependent

What is
A flexfield qualifier identifies a particular segment of a key
Flexfield
flexfield.
qualifiers?

Types and
Purpose of Balancing segment,Natural Account,Cost
Flexfield centre,management,Secondary tracking,Intercompany
Qualifier?

What is the use This would qualify a segment to be the management


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

What is the use


of Secondary This attribute is used to identify the secondary tracking
Tracking segment to process income statement closing, translation
Flexfield and revaluation.
Qualifier?

What is
A segment qualifier identifies a particular type of value in
Segment
a single segment of a key flexfield
qualifiers?

For Company and cost center:-Allow posting ,Allow


What are types budgeting
of Segment For Natural Account:-Allow posting ,Allow budg
Qualifier? eting,Account Type,Third party Control
Account,Reconcile
Asset,Expense,Liability,Ownership/Stockholder
Equity,Revenue

How do you
define parent
In segment value enable the parent value,define the child
Child
range and enter the low high ranges of child value.
relationship for
segment values?

What is Security It restricts the access of different segment values for


Rule? different responsibilities.

What is
CVR(Cross CVR restricts particular code of combination at COA level.
validation rule)?

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


What are the period
a month on which your accounting calender is
types?What are the period
based.Types:-Month,Year,Quarter,Half Yr,Half
types provided in GL?
month,Week

What are period status in Never Opened,Open,Closed,Permanently


GL? closed,future

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


What is an Accounting
the purpose of transaction and maintaining
calender?
accounting data.

Name,Prefix month,type,year,Num,from,To,If
How to Creating Calender?
adjustment then click on Adjusting

This calender determines which days in aweek


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

What is monetary
It is currency which has a monetary value.
currency?
A process that converts foreign currency
What is conversion type? transaction in to functional
currency.I.e.Corporate,reporting,spot,user

It is an indicator by which GL identifies and


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

Journal category specify what kind of


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

How to create New Journal


Set up,journal,category
Categories?

How to setup Journal In ledger tick on enable journal approval,then


Approval? source enable journal approval

How we can post


Go to ledger -subledger application then assign
subledger entries to GL
post in GL as yes for module wise.
without any concurrent. ?

How to Post all Journals in Run Program - Automatic Posting,Else go to


single stroke? setup-journal-Autopost

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
What is Ledger Sets? 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.
Data Access Sets enable you to specify read
only or read and write access for a legal entity,
What is Data Access Sets?
ledger, Balancing Segment Value or
Management segment Value.

How to define Document Sys admin,Application create and assign as


Sequence for Journals? aumatic and manual

How to find Journals Journal find screen,click more,dates created


Entered today? from ,to

Reverse a Journal - Yes,At journal screen ,reverse tab else setup-


Options available? journal-Auto reverse

Can I correct sub ledger


Yes,at journal import ,correct option
entries from GL?

Can I delete sub ledger Run request Program - Delete Journal Import
entries? Data,parameter Source,request ID,Ledger

Trial balance,Account Analysis report(180),FSG


3 Key reports in GL?
reports,

GL_BUDGET
GL_BUDGET_types
5 Tables relating to GL? GL_DAILY_RATES
GL_Consolidation
GL_Balances

A single journal entry formula that allocates


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

How many Account type? Asset,Liability,Expense,revenue,Owners Equity

We are restrcting the code combination at


What is security rule and
responsibility level for security rule and COA
Cross validation rule?
level for Cross validation rule.
We can see the orginal entry through this option
What is drilldown in GL?
at gl

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
What is COA? 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 Segment,Value set,Flexfield


of COA? qualifier,Values,Segment Qualifier

How we will arrive


Business structure and Through segment created in COA.
operating structure?

What is Retain earning It will carry forward the last year balance to the
account? current year.

What are the accounts Retain Earning Account,Suspense


mandatory to define in set Account,Rounding off difference
of books? account,Reserve for encumberance

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
What is Suspense
recorded. The suspense account is used because
Account?
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.

With General Ledger you can record pre-


expenditures commonly known as encumbrances.
The primary purpose of tracking encumbrances is
What is Encumbrance
to avoid overspending a budget. Encumbrances
Account?Types?
can also be used to predict cash outflow and as a
general planning tool.
Predefined Types:-1.Commitment,2.Obligation

Can Contra entry passed


No
for suspense and
encumbrance journal
entry?

How can we create


We can create either Automatic or manual.
encumbrance?

It is used to have control over the amount spent


What is Budget?Types of against budget.
Budget? Types:-1. Account Wise 2.Journal entry source
and category

What is SLA and how it


AP->SLA->GL
function?

1.At ledger update subledger accounting in


default 2.Accounting methods builder-Event type
.Event Class Mapping Sets ,Account Derivation
What are the pre requisite Rules,Journal Line Definition,Application
required for SLA? 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
Modified Entry from SLA
entry,What account taking
from payble to GL?

SLA entry Whether its


Yes if its in draft mode .
modifiable?

If drill down what account


entry will be seen whether
its modified entry or Original Entry
original entry made at
SLA?

What is the pre requisite


Period,currency,Category,Source
for a journal?

Reverse journal,Tax journal,Suspense


What are different types
journal,Statistical journal,Recurring
of journal?
Journal,Foreign currency journal

A general ledger program that creates journal


What is journal import? entries from transaction data stored in the
GL_INTERFACE table.
Steps:-GL->Journal->Import->Run

Validation can do through 1.Batch level


Validation,2.Journal level validation,3.Journal
How to Validate a Journal
entry line level validation,4.Account
import?How to track
validation,5.Effective date validation,6.DFF
errors during import
validation
journal?
Errors we can track through
Batches,Accounts,reference,Journal lines,DFF

GL_BUDGET_INTERFACE
GL_DAILY_RATES_INTERFACE
GL_IEA_INTERFACE
Name few GL interface
GL_IEA_INTERFACE
tables?
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


It stores lists of the detail accounts associated
GL_ACCOUNT_HIERARCHIES 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.

GL_ALLOC_BATCHES It stores information about Mass Allocation and


Mass Budget batches. Each row includes a
batch’s 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.

GL_ALLOC_FORMULAS It stores information about Mass Allocation and


Mass Budget formulas.

It stores information about Mass Allocation and


GL_ALLOC_FORMULA_LINES 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.

GL_ALLOC_HISTORY 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 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


GL_BUDGETS row includes a budget’s 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_R It stores the account ranges that you want to


ANGES assign to a budget organization.

GL_INTERFACE 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_JE_Batches

GL_JE_headers

GL_JE_Lines
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_appli
cation_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 .=
GL_JE_HEADERS (je_batch_id)
(je_batch_id) >

GL_JE_HEADERS .=
GL_JE_LINES (je_header_id)
(je_header_id) >

GL_JE_LINES .= GL_IMPORT_REFERENCES
(je_header_id, je_line_num) > (je_header_id, je_line_num)

GL_IMPORT_REFERENCES .= XLA_AE_LINES (gl_sl_link_table,


(gl_sl_link_table, gl_sl_link_id) > gl_sl_link_id)
XLA_AE_LINES .= XLA_AE_HEADERS
(application_id, ae_header_id) > (application_id, ae_header_id)

XLA_AE_HEADERS .= XLA_EVENTS (application_id,


(application_id, event_id) > event_id)

XLA_EVENTS (application_id, .= XLA.XLA_TRANSACTION_ENTITIE


entity_id) > S (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 Lines as a new


Invoice additional line added in Yes No
Invoice screen.

Invoice All distribution option Yes No

Invoice Tax details option Yes No

Invoice Tax calculation option Yes At invoice header

Allocate freight and special


Invoice charges are define to the lines Yes No
on the invoice

Allocation of freight and


Invoice special charges are define at No Yes
the distribution level only

Invoice Match Action come to Header Header level Near to Match

Invoice DFF at Header Yes No

Invoice DFF at Distribution Yes No


Draft,Final,Final
Invoice Create Accounting only
Post

Multi Organization Access


Invoice Yes No
Control(MOAC)

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 Site as a TCA Party


Supplier Yes No
Site for each distinct Address

Supplier Contact copy For


Supplier No Yes
Each Supplier Site

Payable Accounting,Method,Transfer
No Yes
Option to GL

Payable
About Supplier related info
system set Yes At financial option
(Supplier numbering)
up
Accounts
Receivabl
e

AR Particulars R12 11i

Invoice Auto GL date Yes Customized

Invoice Copy invoice Yes No

Draft,Final,Final
Invoice Create Accounting only
Post

Receipt Customer master Yes No

Receipt AP-AR Netting Yes No

Consolidated billing
Receipt Balance forward billing (Proxima payment
term)

Receipt Credit card Charge back Yes No

Set Up EB tax Yes No

Receipt Automated Refunds Yes No

Receipt Daily revenue Yes No

Receipt Revenue Contingencies Yes No

Deferred COGS and Revenue


Receipt Yes No
matching
Set Up Sub ledger Accounting(SLA) Yes No

Multi Organization Access


Set Up Yes No
Control (MOAC)

Legal Entity at transaction


Set Up type and Batch source and Yes No
Auto invoice

General
Ledger

GL Particulars R12 11i

Journal Tax Batch option Yes No

Journal Approve option Yes No

Journal Auto Copy option Yes No

3C Currency, COA,
4c, Currency, COA, Calendar,
Ledger Yes Calendar (Set of
Account convention
books)

Ledger Sub ledger Accounting(SLA) Yes No

Multi Organization Access


Ledger Yes No
Control (MOAC)

Fixed
Asset

FA Particulars R12 11i


Depreciatio
Roll back depreciation Auto Manual
n

Ledger Sub ledger Accounting(SLA) Yes No

Multi Organization Access


Ledger Yes No
Control (MOAC)

Cash
Manage
ment

CM Particulars R12 11i

Internal Banks
defined in AP and
that is shared by
AP,AR,CE, Payroll
Bank and Branch become part
Set up Yes and Treasury and
of TCA Parties
they are bank
accounts often
copy in multiple
Operating Units

Internal Bank Account in Cash


Management which is defines Bank Define At
Set up by a Legal Entity. Here the Yes Operating Unit
Operating units have their Level
own rights

Multi Organization Access


Ledger Yes No
Control (MOAC)
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

PERFORMACE
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 Managers’Readiness 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

Data
Responsibility Menu group Request Group Application
group

DJ_India Local AR_NAVIGATE_GUI - Asia/Pacific


JAI_Receivables_RG Standard
Receivables India Localizations

AP_NAVIGATE_GUI12 - Asia/Pacific
DJ_India Local Payables JAI_Payables_RG Standard
India Localizations

DJ_HR_Foundation HR Foundation HR Foundation Standard Human Resources

Cash Forecast
DJ Cash Mgmt CE_SUPERUSER Standard Cash Management
Reports

Web Applications
Desktop Integration
DJ Desktop Integrator Standard Desktop
Menu
Integrator

DJ Fixed Assets All Reports and


FA_WEBADI_MENU Standard Assets
Integrator Programs

All Reports and


DJ India Fixed Assets FA_MAIN Standard Assets
Programs

IN HRMS Reports
DJ India HRMS Manager India HRMS Navigator Standard Human Resources
and Processes
Asia/Pacific
DJ India Local Inventory INV_NAVIGATE - India JAI_Inventory_RG Standard
Localizations

GL Concurrent
DJ Primary Ledger User GL_SUPERUSER Standard General Ledger
Program Group

DJ Secondary Ledger GL Concurrent


GL_SUPERUSER Standard General Ledger
User Program Group

E-Business Tax Oracle E-Business Oracle


DJ Tax Manager Standard
Responsibility menu Tax Request iProcurement

DJ India Local Order ONT_SUPER_USER - Asia/Pacific


JAI_OrderMgmt_RG Standard
Management India Localizations

All Reports and


DJ Fixed Assets Manager FA_MAIN Standard Assets
Programs

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

Applicatio
Flex field Name Description
n

Grade Flex Human


DJL_GRADE_FLEXFIELD DJL_GRADE_FLEXFIELD
field Resources

People
Group Flex Payroll DJL_PEOPLE_GROUP_FLEXFIELD DJL_PEOPLE_GROUP_FLEXFIELD
field

Job Flex Human


DJL_JOB_FLEXFIELD DJL_JOB_FLEXFIELD
field Resources

Cost
Allocation Payroll DJL_COST_ALLOC_FLEXFIELD DJL_COST_ALLOC_FLEXFIELD
KF

Position Human
DJL_POSITION_FLEXFIELD DJL_POSITION_FLEXFIELD
Flex field Resources

Competenc Human
DJL_COMPETENCE_FLEXFIELD DJL_COMPETENCE_FLEXFIELD
e Flex field Resources

Accounting General DJL_COA_ACCOUNTING_FLEXFIEL DJL_COA_ACCOUNTING_FLEXFIEL


Flex field Ledger D D

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

Freeze
Allow
Security Flexfield flexfield
Flexfield Value set dynami
type Qualifier definitio
c inserts
n

Grade Flex
DJL_GRADE_NAME_VS No Security No Yes Yes
field

People
Group Flex DJL_PEOPLE_GROUP_VS No Security No Yes Yes
field

Job Flex
DJL_JOB_CODE_VS No Security No Yes Yes
field

Cost Non
Allocation DJL_COA_COMPANY Heirarchica No Yes Yes
KF l Security

Non
DJL_COA_COST CENTER Heirarchica No Yes Yes
l Security

Non
DJL_COA_NATURAL
Heirarchica No Yes Yes
ACCOUNT
l Security

Non
DJL_COA_FUTURE_USE_
Heirarchica No Yes Yes
1
l Security
Non
DJL_COA_FUTURE_USE_
Heirarchica No Yes Yes
2
l Security

Position
DJL_POSITION_VS No Security No Yes Yes
Flexfield

Competenc
DJL_SKILL_NAME_VS No Security Yes Yes Yes
e Flexfield

DJL_ROLE_NAME_VS No Security No Yes Yes

DJL_LEVEL_NAME_VS No Security No Yes Yes

Non Balancin
Accounting
DJL_COA_COMPANY Heirarchica g Yes Yes
Flexfield
l Security segment

Non Cost
DJL_COA_COST CENTER Heirarchica centre Yes Yes
l Security segment

Non Natural
DJL_COA_NATURAL
Heirarchica account Yes Yes
ACCOUNT
l Security segment

Non
DJL_COA_FUTURE_USE_
Heirarchica No Yes Yes
1
l Security

Non
DJL_COA_FUTURE_USE_
Heirarchica No Yes Yes
2
l Security

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

DJ_Primary
Create ledger
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.N
Profile Option Parameter
o

1 HR: Security Profile BG Name

2 MO: Security Profile BG Name

3 HR:User Type HR with Payroll User

4 GL Ledger Name DJ_PRIMARY LEDGER

DJ Group of
5 HR:Business Group
Companies

MO: Default Operating


6 OU
Unit

7 MO: 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 Particulars

Purchase 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_CALENDER

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

Standard, Debit memo, Credit


What are the types of
memo,Prepayment,Retainge,Withholding
invoices?
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.

Permanent -which is used for long term deposit.


What are Types of Ex:-Fixed deposit,Term deposit
Prepayment? Temporary-which is used for short term
advance.Ex:-Advance to supplier

What is the use of permanent Ex:Term deposit for long term


prepayment and Accounting Advance to supplier Dr 100
entry? To Supplier Cr 100

Batch payment process Its a 11i bulk payment for multiple supplier

Standard concurrent program Create Accounting, period close exception report,


in AP India-Creditor ledger

Difference between invoice It’s either, or relation. We have to activate profile


and invoice batch and what option batch% as yes. It will disable the new button
setup required? at find screen at invoice.

Yes we can change if its not accounted and if the


Can we change invoice if we
amount exceeding the previous amount otherwise
made the payment?
can’t change.

What are the criteria for Supplier, Supplier site, payment term, payment
entering a standard invoice? method, distribution account

What are the modules


interfaced through AP Purchasing,GL
module?

What is the work of payment We can make payment supplier category wise and
manager? for multiple supplier payment in a one struck.

What are the events for close Refer to know more in


the AP period? http://dillipkumarjena.blogspot.in/2012/09/month-
end-activity-for-oracle-r12.html

Can we sweep invoice which No, We have hold and release that then we can
is in hold position? close the period.

It means holding some part of payment for a


What do you mean of contract suppler. Retain value will be release at the
retention in AP? end of the contract. We can make through
Retainage invoice.

PO encumbrance and requisition encumbrance


What are the encumbrance
available in Financial options.
options for AP? How are they
Encumbrance used to reserve the funds at the time
used?
of raising PR or PO.

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


of supplier site? card

How can we default supplier Enable primar pay check box in supplier site for that
site at invoice level? particular site.

At the time of doing withholding tax ,this invoice


What is the use of
used to generate. Refer more
Withholding invoice and
http://dillipkumarjena.blogspot.in/2012/09/with-
which scenario?
holding-tax-set-up-with-transaction.html

What is the entry for AP Expenses Ac Dr 100


invoice? To Supplier Ac Cr 100

What is recurring invoice? Repeatedly incurring invoice for expenses that


What is the scenario we are occurs regularly.
using this? Example: Rent for every month and lease payment

What are the methods of Accrual and Cash method


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

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
What types of Distribution invoice amount to the Sales facility expense account
Set and whats the use of and 30% to the Administration facility expense
skeleton DS? 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. 1. Define party tax profiles 2. Define regime 3.
How its linking to the AP and Create Tax 4. Create tax Status 5.Create tax rate
AR module? 6.update tax configuration options

How to create tax rates? Create tax in EB tax

Withholding tax and It’s like TDS concept in India.


utilization

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


selecting None then Supplier account will be same
What is the use of Offset for all OU ,If we selesting Balanceing then supplier
Account method 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 5 types i.e.Bills


method. payable,Check,Electronic,Outsourced Check,Wire

It is to group invoices in to supplier category for


What is pay group?
payments.

Number of days you want Payables to add to the


What is prepayment system date to calculate a default settlement date
settlement date in payable for a prepayment. Payables prevents you from
option? applying the prepayment to an invoice until on or
after the settlement date.

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
What is GL date basis in system. The date you enter the invoice.
payable option? 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.

Debit Memo: A negative change in invoiced amount


identified by customer and sent to supplier.
What is difference between
Ex.Purchase return
debit memo and credit
Credit Memo: A negative change in invoiced
memo?
amount identified by supplier and sent to
customer.Ex:TDS payable
After you apply withholding tax to an invoice, you
What is meant by with-
can optionally create invoices to remit withheld tax
holding tax invoice?
to the tax authority.

Financial option,Payable option,System setup


option,Create payment term,Create payment
What are the mandatory
administrator,Creation of supplier,Open payable
setups in AP?
period,Open GL period,Open Inventory period,Open
Purchase period,

Can we make foreign Yes,but in payable option we have to enable use


currency invoice and multiple currency and in bank,enable multi currency
payment? payments

It can use the Payables Open Interface Import


Purpose of Payable invoice
program to create Payables invoices from invoice
open interface?
data in the Payables Open Interface Tables

Payable open interface


import? (Expense Report Use Payables Open Interface Import to import
Import)? invoices from the Payables Open Interface Tables.

What is Multi Currency Multi currency is possible but we have to set up at


payments? the time of Bank Creation.

Can we implement MRC at Yes


Payables?

What does the Unaccounted It will sweep the transaction to next period.
Transaction Sweep Report
do?

What reports should I run Period close exception report,Unposted transaction


before closing the period?

What is the program to Transfer Journal Entries to GL (Parameter-Ledger


transfer data from AP to GL? ,End date)
When you void a payment, Payables automatically
reverses the accounting and payment records so
your general ledger will have the correct
What is meant by void
information, and so the status of the paid invoices is
payments?
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 Payable


categories available in the
AP?

What is meant by matching 2 way-Invoice and PO, 3 way-Invoice,PO and Receipt


and what are the types of and 4 way-Invoice,PO,Receipt and Inspection
matching’s available?

Hold means restriction in invoice for further


What is a Hold and Release? processing.User can define any kind of holds to hold
Types of hold? the invoice for further processing.
Type:-Manual and System hold

How to approve ‘n’ no. of You can be Approved n number of invoices using the
invoices? 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
What is Zero-Payment in AP? included on the Invoice Aging Report. Before you
make a zero-amount payment, you must enable the
Allow Zero-Amount Payments option for the bank
account you will use to create the payment.

What is Proxima Payment Cut off day


Terms?

What are the tables AP_INVOICES


associated with Invoice?
Which interface tables are
used for Invoice Import?

Payables automatically creates invoices to pay


interest for overdue invoices if you enable
automatic interest calculation for a supplier, and
What is Interest Invoice and
you pay an overdue invoice for the supplier in a
how it can be created?
payment batch or with a Quick payment. The new
interest invoices are ready for Approval and
payment.

How many key flexfields are No


there in Payables?

Can you cancel the invoice? If Yes, but before create accounting
yes, explain?

What is pay date basis? Due,Discount,None

From which date the payment term will be


calculated.
What is terms date basis?
Types:- System,Goods Received,Invoice,Invoice
Received,Null

What is the report used to "Supplier Audit Report" can be used to help identify
identify duplicate suppliers? potential duplicate suppliers.
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
What is meant by accrual
account and records the actual liability amount to
write off?
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.

You can use future dated payments to control the


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

What are the period statuses Never opened,Future,Open,Closed,Permanently


in AP? closed

Tell me steps for Period http://dillipkumarjena.blogspot.in/2012/09/month-


closing Process in AP? end-activity-for-oracle-r12.html

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
What is meant by third party
supplier’s behalf.All the payments made to other
payments?
parties on behalf of the supplier is termed as Third
Party Payments.Refer
http://eoracleapps.blogspot.in/2010/02/third-
party-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

Evaluated Receipt settlement Which makes auto


ERS Invoice means?
invoice in payable.

What is meant by RTS Return to supplier which has to assign at the time of
transactions? creating supplier.

1. User management-Role-Security wizard through


What are the steps to define
Sys Admin 2.Bank branch 3. Bank Account 4.Bank
a Bank?
Document assignment

How to assign Cash clearing While doing bank creation, we have to give cash
Account 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 is a view which contains selected


PO_VENDORS
columns of AP_SUPPLIERS

PO_VENDORS is a view which contains selected


PO_VENDOR_SITES_ALL
columns of AP_SUPPLIERS

PO_VENDOR_CONTACTS

AP_SUPPLIERS stores information about your supplier


level attributes. Each row includes the purchasing,
AP_SUPPLIERS receiving, invoice, tax, classification, and general
information. Oracle Purchasing uses this information
to determine active suppliers.
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 e-Commerce 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
AP_INVOICE _INTERFACE
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


AP_INVOICES_LINES_INTERFACE 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
AP_INVOICE_ALL
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_INVOICE_DISTRIBUTIONS_ALL holds the
distribution line information that you enter for
AP_INVOICES_DISTRIBUTIONS_ALL 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 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
AP_HOLDS_ALL 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 contains information


about scheduled payments for an invoice. You need
one row for each time you intend to make a payment
AP_PAYMENT_SCHEDULES_ALL 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 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
AP_CHECKS_ALL
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 stores information about
invoice data from the AP_INVOICES_INTERFACE and
AP_INTERFACE_REJECTIONS
AP_INVOICE_LINES_INTERFACE tables which could not
be processed by Payables Open Interface Import.

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
AP_AE_LINES_ALL
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.

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
AP_AE_HEADERS_ALL 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
Key Table Name Description

Item Creation

Item Master
MTL_SYSTEM_ITEMS_FVL
details

Purchase Requisition
Creation

PO_REQUISITIO
N_HEADERS_A
PO_REQUISITION_ LL stores
HEADERS_ALL 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_REQUISITIO
N_LINES stores
information
about
requisition
lines. You need
one row for
each
requisition line
you create.
Each row
contains the
line number,
item number,
PO_REQUISITION_
item category,
LINES_ALL
item
description,
need-by date,
deliver-to
location, item
quantities,
units, prices,
requestor,
notes, and
suggested
supplier
information for
the requisition
line.
PO_REQ_DISTR
IBUTIONS_ALL
stores
information
about the
accounting
distributions
associated with
each
requisition line.
Each
requisition line
must have at
PO_REQ_DISTRIBUTIONS_ALL 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 contains
header
information for
all purchasing
documents.
PO_HEADERS_ALL 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
stores current
information
about each
purchase order
PO_LINES_ALL
line. You need
one row for
each line you
attach to a
document.

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

PO_DISTRIBUTI
ONS_ALL
contains
accounting
distribution
information for
a purchase
PO_REQUISITIONS_ order shipment
INTERFACE_ALL line. You need
one row for
each
distribution
line you attach
to a purchase
order
shipment.

PO_RESCHEDULE_
INTERFACE

PO_HEADERS_I
NTERFACE is
the interface
table that holds
header
information for
the PDOI
PO_HEADERS_INTERFACE
program to
create
standard/blank
et
purchase order
s and catalog
quotations.

PO_LINES_INTE
RFACE is the
PO_LINES_INTERFACE interface table
that holds lines
information for
the PDOI
program to
create
standard/blank
et
purchase order
s and catalog
quotations.

PO_DISTRIBUTI
ONS_INTERFAC
E is the
interface table
that holds
distribution
PO_DISTRIBUTIONS_INTERFACE
information for
the PDOI
program to
create
standard purch
ase order.

PO_VENDORS
is a view which
contains
PO_VENDORS
selected
columns of
AP_SUPPLIERS

PO_VENDORS
is a view which
contains
PO_VENDOR_SITES_ALL
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

Sign 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

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
What are the issue for not routing
8.The Bill To address id must exist in Oracle Receivables, and it must be assigned to the
Auto invoice Master Program? 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

RA_CUSTOMER_TRX_ALL ,
RA_CUSTOMER_TRX_LINES_ALL,
What are the Major tables in AR?
RA_CUST_TRX_LINE_GL_DIST_ALL ,
AR_PAYMENT_SCHEDULES_ALL

Transaction source-Automatic or manual, It provides transaction and


What is mean by Transaction batch Auto numbering
Source & Receipt Source? Receipt Source-Automatic or Manual, Provides auto numbering through
receipt class

The Accounts in receivables picked from auto accounting. It will decide


What is Auto accounting? from where the account has to pick whether From customer site,
Transaction type, Memo line or Salesperson.

Receivable Ac Dr Cash / Bank Ac Dr


What is the Entry in O2C?
To Revenue Ac Cr To Receivables Ac Cr
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
When exactly revenue is recognized. Oracle Inventory then creates a cost recognition transaction that
recognized at O2C flow? 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 While we are defining Order transaction type->Finance Tab we have to
AR to Order management? assign Accounting rule and Invoicing rule

The value of goods shipped from inventory will be put in a Deferred


What are Deferred COGS and COGS account. As percentages of Revenue are recognized, a matching
COGS? 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 Invoice, Debit Memo,Credit Memo,Deposit,Bills


available in LOV? receivable,Chargeback,Guarantee

What are the checkbox available Allow open receivable,Post to GL,Allow overapplication,default tax
in Transaction Type? classification,Allow frieght

Scenario which affect the


Discount / offer / Sample
customer balance not to GL?

What are the receivable activities? Earned/Unearned discount,Refund,TDS receivable


Lockbox is a tool service offered by banks to companies in which the
company receives payments from their customers. The Bank informs
What is Auto lockbox?
the company of all the payments received normally sends a Flat file
which has all the information of customer payments.

Internal Bank AC in Receivable,,Receipt Clause,Receipt Method,Receipt


Auto lockbox Setups? source,Lockbox (Lockbox number),Lockbox Transmission format,Auto
cash rule

Its functions through the auto cash rule that post program to apply the
How Auto lockbox functions in receipt aount to customer account open items.In transition format
Oracle? importing the data from lock box file to receivalce through control file in
to the interface.

What are the events for close the


Incomplete,Unaccounted,Not posted to GL
AR period?

Net for payable and receivable transaction for a same supplier and
What is AP & AR netting?
customer

Can we sweep AR incomplete


No,Sweep option is not available in AR ,It’s at AP level
transaction to close the period?

Can U Merge the Customers? Yes we can merge.

Determines the period in which the revenue is to be recognized. We can


What is Accounting Rules?
create Fixed and Variable.

Determines when to bill the customers in relation to Accounting Rule


What is Invoicing Rules?
period.Two types are Billing in Advance and Billing in Arrears.

Can we apply accounting rule


without opening AR and GL NO
period?
Receivables Ac Dr xx 1000
Accounting for Billing Billing in
To Unbilled Receivables xx 750 (Invoice rule – in Arrear)
Arrears
To Revenue xx 250 (Accounting Rule-4 Monthly)

Receivables Ac Dr xx 1000
Accounting for Billing in Advance To Unearned Revenue xx 750 (Invoice rule – in advance)
To Revenue xx 250 (Accounting Rule-4 Monthly)

Deferred Revenue is Unearned Revenue actually a liability for the


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

What is the use of System Options


It will allow us to delete the transaction at any point of time.
- Allow Invoice Deletion?

To allow receipt applications to debit items of unrelated customers,


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

To allow changes to be made to transactions that have already been


What is the use of System Options printed, check the Allow Change to Printed Transactions check box. This
- Allow change to option also determines whether you can update a customer's address
printed Transactions? when printed, posted, or applied transactions are assigned to that
address.

To automatically create a reciprocal relationship between two


customers when you are defining customer relationships, check the
What is the use of System Options
Create Reciprocal Customer check box. A reciprocal relationship is one
- Create Reciprocal Customers?
in which related customers can apply payments to each other’s
invoices.
To purge the Auto Invoice Interface tables, check the Purge Interface
Tables check box. If you check this check box, Receivables only deletes
What is the use of System Options
the records that have successfully transferred into permanent
– Purge Interface tables?
Receivables tables. If you check this check box, you will not have to run
the Auto Invoice Purge program after running Auto Invoice

Enter the default Grouping Rule Name you want Auto Invoice to use.
Grouping Rule.--system option we
Auto Invoice uses grouping rules to group revenue and credit
have to attach mandatorily, why?
transactions into invoices, debit memos, and credit memos.

What is the use of Line ordering


We will attach this to grouping rule
Rule?

What is the use of Realized Gain / At the time currency fluctuation, the difference amount will impact this
loss - get impacted? account

Overdue Interest - create one


Late charge
invoice

How Cancelling an Invoice? Remove at transaction type -open receivable and post to GL

Unapplied and on account is same but if we will do on-account ,it will hit the
on account
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.

We can extend the due date for customer payment.


At Transaction
Chargeback: What is the actual Receivables (Invoice) Dr 100
due date and entry? 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

When you enter a receipt and combine it with a positive adjustment,


What is mean by Write-off and Any excess nominal amount at the time of receipt we will write off.
entry? Receivable Ac Dr 100
To Write off Ac Cr 100

Adjustments - Approval Limits - User wise we have to assign for approval limit for receipt write
Process off,adjustment,credit memo,

Credit Note - RMA - Approval We will tick the Allow overapplication at transaction type ,It will create
Process automatically credit memo to the invoice already made.

Receivable activity,-Earned discount is one taken inside the discount


What is Earned Discount and period.
Entry? Earned/Unearned Discount Dr 100
To Receivable Ac Cr 100

Receivable activity,An unearned discount is one taken after the discount period
passes. You cannot choose this option if the system option Unearned Discounts
What is Un earned Discount and
is set to No.
entry?
Earned/Unearned Discount Dr 100
To Receivable Ac Cr 100

Where should the customers send


the payments of Invoices?. Where Remit to address
the setups to be done.

What is the Transaction Type?


What are the different transaction
Credit Transactions: Invoice: Debit Memo: Charge back: Guarantee:
Type. What is the impact
Deposit
if Customer address is not falling
in the range defined in setup.
How can i reduce the Invoice
We will raise the credit memo
amount?

What are the Accounts to be use


Revenue, Receivables, Freight, Tax, Clearing, Unearned, Unbilled
in Transaction Types?

How can i Assign a Deposit


amount to an Invoice? Whether
In transaction form ,we will apply deposit in action tab
multiple deposit can be adjusted
in single invoice.

It is agreement between both sides for goods or services in the future ,


What is the Guarantee?
specific range of periods

Consolidated Billing Cycle -


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

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
What is Balance forward 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/balance-forward-
billing-in-r12/

This was in 11i which has abolished from R12 where we are giving the
What is Proxima payment term?
cut off day for the payment term.

Define statement cycles to determine when to send statements to your


Statement of Account. Generate a customers. You enter statement cycles when you define or modify
customer statement report individual customer and site profile classes in the Customer Profile
Classes window

Dunning - generate a dunning Use dunning letters to inform your customers of past due invoices,
letter for a customer. 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

Refer to know more in http://dillipkumarjena.blogspot.in/2012/09/aim-


11i vs R12 Difference
implementation-of-new-company-step.html

Whether Batch Invoices in AR


Yes
possible?

Whether Batch Receipt in AR


Yes
possible?

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 In receipt form,click on Refund attribute and provide the payment
wants refund check. and as we method and save
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 ?

What are the set ups required for


Receipt Source-Automatic and Receipt Class-Automatic
Automatic Receipts?

Can we create manual Customer


Any thing Either Manual or Automatic we can create.
Number - options?

Custom Object creation - MD50 / Customer wise TDS report,Debtor ageing report
70

how to assign a tax to a specific Attach tax category in Item Category then attach item category in
vendor ?not tax category Supplier additional information

Back Orders stock does not exist @ sellers warehouse

• A orders item x from B


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

In Back to Back order the shipment process is also completed through


Back to Back Orders
OM as a standard order after the item is received against a PO.

• 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
What is the major difference • In Drop Ship orders, material is directly shipped to the customer from
between drop shipment and back the supplier. Thus, inventory is not affected. In this case, only logical
to back order? receiving is done. But in the case of Back-to-Back 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

It will create * item for all sum item created at BOM for that particular
Configurator
FG.

Modifier Used for discount,surcharge etc.

Qualifier Used for modifier ,its customer wise

Create Order,Book the order,Do lunch Pick release,Transact move


What flow of O2C? order,Ship confirm,Run Workflow background process,Auto invoice
master program,Transaction,Receipt
What are the pre-requisites of
Transaction type,Transaction source,Order type
O2C flow?major set ups

How we are linking from order


In order type ,finance tab give the AR transaction type and source
management to AR

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


Receivable activity,Receipt -payment attribute
ups required?

How Refund linking to AP


Through Payment method
module?

Whether customer as a suplier we


have to set up in case of refund No
process?.

Which source is taking to payable


Credit memo source
invoice from AR?

What is the entry for AR invoice Receivable to revenue

What is credit profile and how its


To restrict the user to overapplication amount at SO order level
function?

Whether credit profile at order


Order level credit check uses the credit profile attached to the customer
management level or AR invoice
Bill-to site
level?

How credit profile used customer


Account level and Site level and defined at order (header) level. Credit checking will use order totals.
whats the pre requisite?
What is major changes in AR in MOAC,SLA,AP/AR Netting,Deffered COGS,Chargeback,Refund
R12? process,Legal Entity,BFB,day wise revenue recognition

To reduce manual work and make user friendly.Each document will get
What is document sequence?
serial numbered.

How We Define document


In Sys Admin->Application based on transaction type wise
sequence for AR?

How many types of receipt ? Automatic Receipt and Manual receipt

Whenever the receipt is not applied to transaction it will be in


What is Unapplied Receipt and Unapplied Status.
Entry? Cash A/C Dr 100
To Unapplied Receipt Ac Cr 100

Whenever the receipt without customer applied to transaction it will be


What is Unidentified Receipt and in Unidentified Status.
Entry? Cash A/C Dr 100
To Unidentified Receipt Ac Cr 100

Whenever the receipt is fully applied to transaction it will be in On


What is On account Receipt and account Status.
Entry? 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:

Ac Code Ac Description JV Amount

Asset Receivable Ac Dr 1122

Income To Revenue Ac Cr 1000

Asset To Tax Ac Cr 10

Asset To VAT Cr 2

Asset To Service Tax Cr 10

Income To frieght Inward Cr 100

Receipts

Ac Code Ac Description JV Amount

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 person’s 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 person’s 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, on-
account 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 transaction’s 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_ APPLICA-TIONS_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 receipt’s 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 – SRS……Scheduled

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

India - Importing Excise/VAT Invoice Numbers in


Step-15 AR

India – Local Concurrent for processing Order lines


Step-16 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 Amount

Deferred COGS account


Asset (item_cost) Dr 1000

Inventory Valuation
Asset Account (item_cost) Cr 1000
COGS
Recogniti
on
transactio
n

Ac Code Ac Description JV Amount

COGS (Actual revenue


Expenses percentage ) Dr 1000

Deffered COGS (Actual


Asset revenue percentage) Cr 1000

Stores

Ac Code Ac Description JV Amount

Asset Inventory RM Account Dr 1000

Asset Inventory RM Account Cr 1000

Invoice:

Ac Code Ac Description JV Amount

Asset Receivable Ac Dr 1122

Income To Revenue Ac Cr 1000

Asset To Tax Ac Cr 10

Asset To VAT Cr 2

Asset To Service Tax Cr 10

Income To frieght Inward Cr 100

Receipts

Ac Code Ac Description JV Amount


Asset Bank /Cash Ac Dr Dr 1122

Asset To Receivable Ac Cr Cr 1122

KEY TABLES FOR ORDER MANAGEMENT

Sale Order Entered

1t records header data created in Sale order


OE_ORDER_HEADERS_ALL
.

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

If any hold applied for order like credit


OE_ORDER_HOLDS_ALL
check etc

Booked

1t records header data created in Sale order


OE_ORDER_HEADERS_ALL
.Booked Flag=Y, Order booked.
WSH_DELIVERY_DETAILS Released Status Ready to release

Pick Released

Released Status=Y Released to Warehouse


WSH_DELIVERY_DETAILS (Line has been released to Inventory for
processing)

WSH_PICKING_BATCHES After batch is created for pick release

This is only soft reservations. No physical


MTL_RESERVATIONS
movement of stock

Full Transaction

MTL_MATERIAL_TRANSACTION No records in
S 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

Released Status=Y Hard Reservations.


WSH_DELIVERY_DETAILS Picked the stock. Physical movement of
stock

Ship Confirmed

Released_Status=C ;Shipped ;Delivery


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

MTL_MATERIAL_TRANSACTION On the ship confirm form, check Ship all


S box

If Defer Interface is checked then OM &


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

OE_ORDER_LINES_ALL Shipped_Quantity get populated

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


WSH_DELIVERY_LEGS
stop for each trip.
OE_ORDER_HEADERS_ALL If all the lines get shipped then only flag N

Auto Invoice

Released_Status=I Need to run workflow


WSH_DELIVERY_DETAILS
background process.

Data will be populated after work flow


RA_INTERFACE_LINES_ALL
process.

After running Auto Invoice Master


RA_CUSTOMER_TRX_ALL
Program for

RA_CUSTOMER_TRX_LINES_AL Specific batch transaction tables get


L populated

Customer Information

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
HZ_PARTIES
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.

This table links a party (HZ_PARTIES)


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

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.
HZ_LOCATIONS
• 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 Hold released Sales Order

Credit Check Details

To get the Credit Check Against


OE_CREDIT_CHECK_RULES
Customer.

Cancel Orders

OE_ORDER_LINES_ALL Cancel Order Details.


Automatic Numbering System

You can check Automatic Numbering is


AR_SYSTEM_PARAMETES_ALL
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 Blanket Sales Order Information.

OE_BLANKET_LINES_ALL

Processing Constraints

Sales order Shipment schedule Processing


OE_PC_ASSIGNMENTS
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 – SRS‘program 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

Sign Particulars Rs.

Beginning Balance as of 31-DEC-2011 10,000.00

+ Transaction Register 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

Account GL_CODE_COMBINATIONS.CODE_COMBINATION_ID

Account Alias MTL_GENERIC_DISPOSITIONS.DISPOSITION_ID

Job or schedule WIP_ENTITIES.WIP_ENTITY_ID

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/Customer-TCA-
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_ATTRIBUTE1–15

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 customer’s

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_code’s 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 setup’s 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/Import-Blanket-
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 simple…JUST 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

WOW…Excellent 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 API’s i dont have experience in API’s.

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 ? I’m not finding the date
I’m 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 erpSchoolsSuffusion theme by Sayontan Sinha

You might also like