Top Banner
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.
235

Oracle Financial Functional Questions

Dec 24, 2015

Download

Documents

qeulkite

Functional Questions
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle Financial Functional Questions

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

What is MRC?Multiple reporting currencies are a set of unique feature which permits an organization to report in multiple functional currency.

What are the Responsibility

Data group, Menu group, Request group

Page 2: Oracle Financial Functional Questions

setups?

How to prepare FSG?

Row set, Column set

What is a Roll up Group?

It is to identify a group of parent values for reporting or other application Purposes. It is used to create summary accounts for reporting purposes.

What is Translation?

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

What is Revaluation?

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

What is Cumulative translation Adjustment Account?

It is to account the net difference needed to balance the translated COA while doing the translation.

Page 3: Oracle Financial Functional Questions

What is Recurring journal? Types of Recurring journal?

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

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

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

On what basis we create operating units?

Ledger and legal entity

What is org_id and organisation_id?

Org_Id means OU Id and organisation_Id means Inventory Org ID

What is BR 100 and which stage we are preparing?

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

What is Flexfield?

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

 What is KFF (Key Flexfield)?

It builds unique entity identifiers (Data stored in the SEGMENT fields.).Its mandatory flexfield for arranging code of combination which consists of 38 flexfield.GL-3,AP-3,FA-3,AR-6,HR-7

What is Key flexfield name in GL?

Accounting Key Flexfield

 What is DFF (Descriptive Flexfield)?

To store the additional information (Data stored in ATTRIBUTES fields)

Page 4: Oracle Financial Functional Questions

 How to create DFF?

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

Why Allow Dynamic Inserts?

Allow dynamic option is to create new code combination and also modify the code combination can be done otherwise not possible.

Use of Cross Validate Segments?

controls the combinations of values you can create when you enter values for key flexfields

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

A segment is a single sub field within a flexfield.A segment is represented in database as a single table column. Maximum 30 segment,14 Attribute in DFF

How many flexfield structures can you create for GL?

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

What is value set?

It is a set of values

Why do we need value sets?

You do not always want a user to enter junk free text into all the fields. Hence, Oracle Apps uses value set to validate that correct data is being entered in the fields in screen.

Is value set attached to all the fields that require validations?

No

Where lies the usage of value sets?

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

How many Different Security Type in value set?

No security,Hierarchical,Non-Heirarchical

Page 5: Oracle Financial Functional Questions

What are the field in Creation of Valueset?

Name,Security type,maximum no,indepedent,list of values,Upper case,Char

What are the format types and validation types available in value set?

Format type:-Character,Date ,Date time,Standard date,standard datetime,TimeValidation Type:-Dependent,Indepedent,None,Pair,Special,table,Translatable indepedent,Translatable dependent

What is Flexfield qualifiers?

A flexfield qualifier identifies a particular segment of a key flexfield.

Types and Purpose of Flexfield Qualifier?

Balancing segment,Natural Account,Cost centre,management,Secondary tracking,Intercompany

What is the use of Management Flexfield Qualifier?

This would qualify a segment to be the management segment if that segment has management responsibility and you can facilitate setting of Read, Write access permissions while defining Data access set in GL.

What is the use of Secondary Tracking Flexfield Qualifier?

This attribute is used to identify the secondary tracking segment to process income statement closing, translation and revaluation.

What is Segment qualifiers?

A segment qualifier identifies a particular type of value in a single segment of a key flexfield

What are types of Segment Qualifier?

For Company and cost center:-Allow posting ,Allow budgetingFor Natural Account:-Allow posting ,Allow budg eting,Account Type,Third party Control Account,Reconcile

Asset,Expense,Liability,Ownership/Stockholder Equity,Revenue

How do you define parent Child

In segment value enable the parent value,define the child range and enter the low high ranges of child value.

Page 6: Oracle Financial Functional Questions

relationship for segment values?

What is Security Rule?

It restricts the access of different segment values for different responsibilities.

What is CVR(Cross validation rule)?

CVR restricts particular code of combination at COA level.

What are the period types?What are the period types provided in GL?

A Unit of time ,such as one week ,two weeks or a month on which your accounting calender is based.Types:-Month,Year,Quarter,Half Yr,Half month,Week

What are period status in GL?

Never Opened,Open,Closed,Permanently closed,future

What is an Accounting calender?

It is to specify the no. Of periods in the year for the purpose of transaction and maintaining accounting data.

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

What is transaction calender?

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

What is monetary currency?

It is currency which has a monetary value.

What is conversion type?A process that converts foreign currency transaction in to functional currency.I.e.Corporate,reporting,spot,user

What is journal Source?It is an indicator by which GL identifies and Differntiates the origin of journal entries which is mandatory to create a new journal.

What is journal Category? Journal category specify what kind of transaction the Journal entry represents.It determines the nature of journal entry Like purchase,payable,receivable etc which is

Page 7: Oracle Financial Functional Questions

mandatory to create a journal.

How to create New Journal Categories?

Set up,journal,category

How to setup Journal Approval?

In ledger tick on enable journal approval,then source enable journal approval

How we can post subledger entries to GL without any concurrent. ?

Go to ledger -subledger application then assign post in GL as yes for module wise.

How to Post all Journals in single stroke?

Run Program - Automatic Posting,Else go to setup-journal-Autopost

What is Ledger Sets?

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

What is Data Access Sets?

Data Access Sets enable you to specify read only or read and write access for a legal entity, ledger, Balancing Segment Value or Management segment Value.

How to define Document Sequence for Journals?

Sys admin,Application create and assign as aumatic and manual

How to find Journals Entered today?Journal find screen,click more,dates created from ,to

Page 8: Oracle Financial Functional Questions

Reverse a Journal - Options available?

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

Can I correct sub ledger entries from GL?

Yes,at journal import ,correct option

Can I delete sub ledger entries?

Run request Program - Delete Journal Import Data,parameter Source,request ID,Ledger

3 Key reports in GL?Trial balance,Account Analysis report(180),FSG reports,

5 Tables relating to GL?

GL_BUDGETGL_BUDGET_typesGL_DAILY_RATESGL_ConsolidationGL_Balances

What is mass allocation?

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

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

What is security rule and Cross validation rule?

We are restrcting the code combination at responsibility level for security rule and COA level for Cross validation rule.

What is drilldown in GL?We can see the orginal entry through this option at gl

What is COA?

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

What are the pre requisite of COA?

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

How we will arrive Business structure and operating structure?

Through segment created in COA.

Page 9: Oracle Financial Functional Questions

What is Retain earning account?

It will carry forward the last year balance to the current year.

What are the accounts mandatory to define in set of books?

Retain Earning Account,Suspense Account,Rounding off difference account,Reserve for encumberance

What is Suspense Account?

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

What is Encumbrance Account?Types?

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

Can Contra entry passed for suspense and encumbrance journal entry?

No

How can we create encumbrance?

We can create either Automatic or manual.

What is Budget?Types of Budget?

It is used to have control over the amount spent against budget.Types:-1. Account Wise 2.Journal entry source and category

What is SLA and how it function?

AP->SLA->GL

What are the pre requisite required for SLA?

1.At ledger update subledger accounting in default 2.Accounting methods builder-Event type .Event Class Mapping Sets ,Account Derivation Rules,Journal Line Definition,Application Accounting Definition,Subledger Accounting

Page 10: Oracle Financial Functional Questions

Methods,Assign the custom SAM to Primary Ledger Accounting Setup,Create an invoice for supplier type ‘Contractor’ and create accounting

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

Modified Entry from SLA

SLA entry Whether its modifiable?

Yes if its in draft mode .

If drill down what account entry will be seen whether its modified entry or original entry made at SLA?

Original Entry

What is the pre requisite for a journal?

Period,currency,Category,Source

What are different types of journal?

Reverse journal,Tax journal,Suspense journal,Statistical journal,Recurring Journal,Foreign currency journal

What is journal import?

A general ledger program that creates journal entries from transaction data stored in the GL_INTERFACE table.Steps:-GL->Journal->Import->Run

How to Validate a Journal import?How to track errors during import journal?

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

Name few GL interface tables?

GL_BUDGET_INTERFACEGL_DAILY_RATES_INTERFACEGL_IEA_INTERFACEGL_IEA_INTERFACEGL_INTERFACEGL_INTERFACE_CONTROLGL_INTERFACE_HISTORY

Page 11: Oracle Financial Functional Questions

Key Tables for General Ledger

Key Tables for General Ledger

Key Tables for General Ledger

Key Table Name Key Table Description

GL_ACCOUNT_HIERARCHIES

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

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_FORMULASIt stores information about Mass Allocation and Mass Budget formulas.

Page 12: Oracle Financial Functional Questions

GL_ALLOC_FORMULA_LINES

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

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

GL_BUDGETS

It stores information about your budgets. Each 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_ASSIGNMENTSIt stores the accounts that are assigned to each budget organization.

GL_BUDGET_ASSIGNMENT_RANGES

It stores the account ranges that you want to assign to a budget organization.

Page 13: Oracle Financial Functional Questions

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

Page 14: Oracle Financial Functional Questions

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 KeysPrimary Key Table Primary Key Column Foreign Key ColumnFND_CURRENCIES CURRENCY_CODE FROM_CURRENCYFND_CURRENCIES CURRENCY_CODE TO_CURRENCYFND_USER USER_ID USER_IDGL_DAILY_CONVERSION_TYPES USER_CONVERSION_TYPE USER_CONVERSION_TYPENot null columnsFROM_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 KeysPrimary Key Table Primary Key Column Foreign Key ColumnFND_CONCURRENT _REQUESTS REQUEST_ID REQUEST_IDFND_CURRENCIES CURRENCY_CODE CURRENCY_CODEGL_CODE_COMBINATIONS CODE_COMBINATION_ID SENDER_CODE_COMBINATION_IDGL_CODE_COMBINATIONS CODE_COMBINATION_ID SENDER_CODE_COMBINATION_IDGL_IEA_SUBSIDIARIES SUBSIDIARY_ID SENDER_SUBSIDIARY_IDGL_IEA_SUBSIDIARIES SUBSIDIARY_ID RECEIVER_SUBSIDIARY_IDGL_IEA_TRANSACTION_TYPES TRANSACTION_TYPE_ID TRANSACTION_TYPE_ID

Page 15: Oracle Financial Functional Questions

NOT NULL ColumnsGROUP_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_application_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;

Page 16: Oracle Financial Functional Questions

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 *

Page 17: Oracle Financial Functional Questions

  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:

Page 18: Oracle Financial Functional Questions

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 settingLevel                          : 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 levelLevel_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 ApplicationsSub 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

Page 19: Oracle Financial Functional Questions

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

Page 20: Oracle Financial Functional Questions

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

GL_JE_BATCHES (je_batch_id)

.=> GL_JE_HEADERS (je_batch_id)

GL_JE_HEADERS (je_header_id)

.=>GL_JE_LINES (je_header_id)

GL_JE_LINES (je_header_id,  je_line_num)

.=>

GL_IMPORT_REFERENCES (je_header_id, je_line_num)

GL_IMPORT_REFERENCES (gl_sl_link_table, gl_sl_link_id)

.=>XLA_AE_LINES (gl_sl_link_table, gl_sl_link_id)

XLA_AE_LINES (application_id, ae_header_id)

.=>XLA_AE_HEADERS (application_id, ae_header_id)

XLA_AE_HEADERS (application_id, event_id)

.=> XLA_EVENTS (application_id, event_id)

XLA_EVENTS (application_id, entity_id)

.=> XLA.XLA_TRANSACTION_ENTITIES

Page 21: Oracle Financial Functional Questions

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

Page 22: Oracle Financial Functional Questions

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: DraftIt is same as Draft online accounting.

2. Accounting Mode: Final, Transfer to GL: NoIt 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: YesIt is same as Final Post online accounting.

Key Tables For Sub-Ledger

XLA_AE_HEADERS xah

Page 23: Oracle Financial Functional Questions

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'

Page 24: Oracle Financial Functional Questions

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

---------------

Page 25: Oracle Financial Functional Questions

xdl.source_distribution_type = 'RCV_RECEIVING_SUB_LEDGER'

and xdl.source_distribution_id_num_1 = RCV_RECEIVING_SUB_LEDGER.rcv_sub_ledger_id

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

Oracle 11i Vs R12 difference Module wise

Dear Friends,

As we face each interview at market for oracle finance, the interviewer will be much more concentrating about the oracle version changes though there are changes in facts.

Here I am providing some of the changes occurred in R12 as compare to 11i.

Oracle 11i Vs R12 difference Module wise

Accounts Payable

Payable Particulars R12 11i

Invoice Operating Unit at Header Yes No

Invoice Invoice Lines as a new Yes No

Page 26: Oracle Financial Functional Questions

additional line added in Invoice screen.

Invoice All distribution option Yes No

Invoice Tax details option Yes No

Invoice Tax calculation option Yes At invoice header

InvoiceAllocate freight and special charges are define to the lines on the invoice

Yes No

InvoiceAllocation of freight and special charges are define at the distribution level only

No Yes

Invoice Match Action come to Header Header level Near to Match

Invoice DFF at Header Yes No

Invoice DFF at Distribution Yes No

Invoice Create AccountingDraft,Final,Final Post

only

InvoiceMulti Organization Access Control(MOAC)

Yes No

Invoice Sub ledger (SLA) Yes No

Payment Payment Process Profile Yes No

Payment Operating Unit at Header Yes No

Payment Payment manager Yes Payment Batch

Page 27: Oracle Financial Functional Questions

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

SupplierSupplier Site as a TCA Party Site for each distinct Address

Yes No

SupplierSupplier Contact copy For Each Supplier Site

No Yes

Payable Option

Accounting,Method,Transfer to GL

No Yes

Payable system set up

About Supplier related info (Supplier numbering)

Yes At financial option

Accounts Receivabl

e

AR Particulars R12 11i

Invoice Auto GL date Yes Customized

Invoice Copy invoice Yes No

Invoice Create AccountingDraft,Final,Final Post

only

Receipt Customer master Yes No

Page 28: Oracle Financial Functional Questions

Receipt AP-AR Netting Yes No

Receipt Balance forward billingConsolidated 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

ReceiptDeferred COGS and Revenue matching

Yes No

Set Up Sub ledger Accounting(SLA) Yes No

Set UpMulti Organization Access Control (MOAC)

Yes No

Set UpLegal Entity at transaction type and Batch source and Auto invoice

Yes No

General Ledger

GL Particulars R12 11i

Journal Tax Batch option Yes No

Journal Approve option Yes No

Page 29: Oracle Financial Functional Questions

Journal Auto Copy option Yes No

Ledger4c, Currency, COA, Calendar, Account convention

Yes3C Currency, COA, Calendar (Set of books)

Ledger Sub ledger Accounting(SLA) Yes No

LedgerMulti Organization Access Control (MOAC)

Yes No

Fixed Asset

FA Particulars R12 11i

Depreciation

Roll back depreciation Auto Manual

Ledger Sub ledger Accounting(SLA) Yes No

LedgerMulti Organization Access Control (MOAC)

Yes No

Cash Manage

ment

CM Particulars R12 11i

Set upBank and Branch become part of TCA Parties

Yes

Internal Banks defined in AP and that is shared by AP,AR,CE, Payroll

Page 30: Oracle Financial Functional Questions

and Treasury and they are bank accounts often copy in multiple Operating Units

Set up

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

YesBank Define At Operating Unit Level

LedgerMulti Organization Access Control (MOAC)

Yes No

Month End Activity For Oracle R12 Period Closing Activity for All Module

Module Month End Activity

APComplete 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

Page 31: Oracle Financial Functional Questions

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

Page 32: Oracle Financial Functional Questions

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 processRun '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

Page 33: Oracle Financial Functional Questions

AIM Documentation in Oracle R12

AIM Documentation

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

Page 34: Oracle Financial Functional Questions

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

Page 35: Oracle Financial Functional Questions

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

Page 36: Oracle Financial Functional Questions

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

Page 37: Oracle Financial Functional Questions

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

Page 38: Oracle Financial Functional Questions

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

Page 39: Oracle Financial Functional Questions

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

Page 40: Oracle Financial Functional Questions

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

Page 41: Oracle Financial Functional Questions

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

PM.140Propose Future Technical Direction

AIM Implementation Of a new Company Step By Step

AIM Implementation Of a new Company Step By Step

1st Step: Creation of Responsibility

Responsibility Menu group Request GroupData group

Application

Page 42: Oracle Financial Functional Questions

DJ_India Local Receivables

AR_NAVIGATE_GUI - India

JAI_Receivables_RG StandardAsia/Pacific Localizations

DJ_India Local PayablesAP_NAVIGATE_GUI12 - India

JAI_Payables_RG StandardAsia/Pacific Localizations

DJ_HR_Foundation HR Foundation HR Foundation Standard Human Resources

DJ Cash Mgmt CE_SUPERUSERCash Forecast Reports

Standard Cash Management

DJ Desktop IntegratorDesktop Integration Menu

StandardWeb Applications Desktop Integrator

DJ Fixed Assets Integrator

FA_WEBADI_MENUAll Reports and Programs

Standard Assets

DJ India Fixed Assets FA_MAINAll Reports and Programs

Standard Assets

DJ India HRMS Manager India HRMS NavigatorIN HRMS Reports and Processes

Standard Human Resources

DJ India Local Inventory INV_NAVIGATE - India JAI_Inventory_RG StandardAsia/Pacific Localizations

DJ Primary Ledger User GL_SUPERUSERGL Concurrent Program Group

Standard General Ledger

DJ Secondary Ledger User

GL_SUPERUSERGL Concurrent Program Group

Standard General Ledger

DJ Tax ManagerE-Business Tax Responsibility menu

Oracle E-Business Tax Request

StandardOracle iProcurement

Page 43: Oracle Financial Functional Questions

DJ India Local Order Management

ONT_SUPER_USER - India

JAI_OrderMgmt_RG StandardAsia/Pacific Localizations

DJ Fixed Assets Manager FA_MAINAll Reports and Programs

Standard Assets

2nd Step: Creation of User

User name Password New password

DJ HEAD FINANCE welcome xxxxxxx

DJ OU1 USER welcome xxxxxxx

Page 44: Oracle Financial Functional Questions

3rd Step: Creation of Flex field

Flex field Application Name Description

Grade Flex field Human Resources DJL_GRADE_FLEXFIELD DJL_GRADE_FLEXFIELD

People Group Flex field PayrollDJL_PEOPLE_GROUP_FLEXFIELD

DJL_PEOPLE_GROUP_FLEXFIELD

Job Flex field Human Resources DJL_JOB_FLEXFIELD DJL_JOB_FLEXFIELD

Cost Allocation KF PayrollDJL_COST_ALLOC_FLEXFIELD

DJL_COST_ALLOC_FLEXFIELD

Position Flex field Human ResourcesDJL_POSITION_FLEXFIELD

DJL_POSITION_FLEXFIELD

Competence Flex field Human ResourcesDJL_COMPETENCE_FLEXFIELD

DJL_COMPETENCE_FLEXFIELD

Accounting Flex field General LedgerDJL_COA_ACCOUNTING_FLEXFIELD

DJL_COA_ACCOUNTING_FLEXFIELD

4 th 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

Page 45: Oracle Financial Functional Questions

Flexfield Value setSecurity type

Flexfield Qualifier

Allow dynamic inserts

Freeze flexfield definition

Grade Flex field

DJL_GRADE_NAME_VS

No Security No Yes Yes

People Group Flex field

DJL_PEOPLE_GROUP_VS

No Security No Yes Yes

Job Flex fieldDJL_JOB_CODE_VS

No Security No Yes Yes

Cost Allocation

KF

DJL_COA_COMPANY

Non Heirarchical Security

No Yes Yes

DJL_COA_COST CENTER

Non Heirarchical Security

No Yes Yes

DJL_COA_NATURAL ACCOUNT

Non Heirarchical Security

No Yes Yes

DJL_COA_FUTURE_USE_1

Non Heirarchical Security

No Yes Yes

DJL_COA_FUTURE_USE_2

Non Heirarchical Security

No Yes Yes

Position Flexfield

DJL_POSITION_VS

No Security No Yes Yes

Page 46: Oracle Financial Functional Questions

Competence Flexfield

DJL_SKILL_NAME_VS

No Security Yes Yes Yes

DJL_ROLE_NAME_VS

No Security No Yes Yes

DJL_LEVEL_NAME_VS

No Security No Yes Yes

Accounting Flexfield

DJL_COA_COMPANY

Non Heirarchical Security

Balancing segment

Yes Yes

DJL_COA_COST CENTER

Non Heirarchical Security

Cost centre segment

Yes Yes

DJL_COA_NATURAL ACCOUNT

Non Heirarchical Security

Natural account segment

Yes Yes

DJL_COA_FUTURE_USE_1

Non Heirarchical Security

No Yes Yes

DJL_COA_FUTURE_USE_2

Non Heirarchical Security

No Yes Yes

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

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

Page 47: Oracle Financial Functional Questions

BUSINESS GROUP DJ Group of Companies

7th Step:

Particular Name

Create calendar DJ_Calender

Create legal entity DJ INDIA LTD

Create ledger DJ_Primary Ledger

Update ledger all option TO COMPLETE STATUS

Click on create legal entity on accounting set up screen and create operating unit

Run Replicate Seed Data in Sys Admin Responsibility (parameter-OU)

Go and see OU at organization as OU created from ledger

8th Step: Assign these profile option to all responsibility

S.No Profile Option Parameter

1HR: Security Profile

BG Name

Page 48: Oracle Financial Functional Questions

2MO: Security Profile

BG Name

3 HR:User TypeHR with Payroll User

4 GL Ledger NameDJ_PRIMARY LEDGER

5HR:Business Group

DJ Group of Companies

6MO: Default Operating Unit

OU

7MO: Operating Unit

OU

9 th Step:

Create inventory calendar

Create rate cost type

Create Inventory organization IMO

INV ORG 1

INV ORG 2

Page 49: Oracle Financial Functional Questions

10 th 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

11 th Step: Accounts Payable Set up

ModuleParticulars

Page 50: Oracle Financial Functional Questions

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

12 th Step: Order Management Set up

Module Particulars

Page 51: Oracle Financial Functional Questions

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

13 th Step: Accounts Receivable Set up

Module Particulars

AR System options

Page 52: Oracle Financial Functional Questions

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

13 th 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

Page 53: Oracle Financial Functional Questions

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

What are the types of invoices?

Standard, Debit memo, Credit memo,Prepayment,Retainge,Withholding invoice,Expense Report

What is Prepayment and Process?

A prepayment is a type of invoice you enter to make an advance payment.We can adjust prepayment against standard invoice in future.

Page 54: Oracle Financial Functional Questions

What are Types of Prepayment?

Permanent -which is used for long term deposit. Ex:-Fixed deposit,Term deposit Temporary-which is used for short term advance.Ex:-Advance to supplier

What is the use of permanent prepayment and Accounting entry?

Ex:Term deposit for long term Advance to supplier Dr 100 To Supplier Cr 100

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

Standard concurrent program in AP

Create Accounting, period close exception report, India-Creditor ledger

Difference between invoice and invoice batch and what setup required?

It’s either, or relation. We have to activate profile option batch% as yes. It will disable the new button at find screen at invoice.

Can we change invoice if we made the payment?

Yes we can change if its not accounted and if the amount exceeding the previous amount otherwise can’t change.

What are the criteria for entering a standard invoice?

Supplier, Supplier site, payment term, payment method, distribution account

What are the modules interfaced through AP module?

Purchasing,GL

What is the work of payment manager?

We can make payment supplier category wise and for multiple supplier payment in a one struck.

What are the events for close the AP period?

Refer to know more in http://dillipkumarjena.blogspot.in/2012/09/month-end-activity-for-oracle-r12.html

Can we sweep invoice which No, We have hold and release that then we can

Page 55: Oracle Financial Functional Questions

is in hold position? close the period.

What do you mean of retention in AP?

It means holding some part of payment for a contract suppler. Retain value will be release at the end of the contract. We can make through Retainage invoice.

What are the encumbrance options for AP? How are they used?

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

What are the different types of supplier site?

Purchasing,Pay,Primary pay,RFQ only,Procurement card

How can we default supplier site at invoice level?

Enable primar pay check box in supplier site for that particular site.

What is the use of Withholding invoice and which scenario?

At the time of doing withholding tax ,this invoice used to generate. Refer more http://dillipkumarjena.blogspot.in/2012/09/with-holding-tax-set-up-with-transaction.html

What is the entry for AP invoice?

Expenses Ac Dr 100To Supplier Ac Cr 100

What is recurring invoice? What is the scenario we are using this?

Repeatedly incurring invoice for expenses that occurs regularly.Example: Rent for every month and lease payment

What are the methods of accounting?

Accrual and Cash method

What is special calendar & why its required?

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

Page 56: Oracle Financial Functional Questions

weekly periods for the Key Indicators calendar type.

What types of Distribution Set and whats the use of skeleton DS?

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

What is EB Tax and set up. How its linking to the AP and AR module?

1. Define party tax profiles 2. Define regime 3. Create Tax 4. Create tax Status 5.Create tax rate 6.update tax configuration options

How to create tax rates? Create tax in EB tax

Withholding tax and utilization

It’s like TDS concept in India.

What is the use of Offset Account method

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

How many types of payment method.

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

What is pay group? It is to group invoices in to supplier category for

Page 57: Oracle Financial Functional Questions

payments.

What is prepayment settlement date in payable option?

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

What is GL date basis in payable option?

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

What is difference between debit memo and credit memo?

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

What is meant by with-holding tax invoice?

After you apply withholding tax to an invoice, you can optionally create invoices to remit withheld tax to the tax authority.

What are the mandatory setups in AP?

Financial option,Payable option,System setup option,Create payment term,Create payment administrator,Creation of supplier,Open payable period,Open GL period,Open Inventory period,Open Purchase period,

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

Page 58: Oracle Financial Functional Questions

currency invoice and payment?

multiple currency and in bank,enable multi currency payments

Purpose of Payable invoice open interface?

It can use the Payables Open Interface Import program to create Payables invoices from invoice data in the Payables Open Interface Tables

Payable open interface import? (Expense Report Import)?

Use Payables Open Interface Import to import invoices from the Payables Open Interface Tables.

What is Multi Currency payments?

Multi currency is possible but we have to set up at the time of Bank Creation.

Can we implement MRC at Payables?

Yes

What does the Unaccounted Transaction Sweep Report do?

It will sweep the transaction to next period.

What reports should I run before closing the period?

Period close exception report,Unposted transaction

What is the program to transfer data from AP to GL?

Transfer Journal Entries to GL (Parameter-Ledger ,End date)

What is meant by void payments?

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

What are the types of journal categories available in the AP?

Payable

Page 59: Oracle Financial Functional Questions

What is meant by matching and what are the types of matching’s available?

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

What is a Hold and Release? Types of hold?

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

How to approve ‘n’ no. of invoices?

You can be Approved n number of invoices using the Request "Invoice Validation"

What is Zero-Payment in AP?

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

What is Proxima Payment Terms?

Cut off day

What are the tables associated with Invoice?

AP_INVOICES

Which interface tables are used for Invoice Import?

What is Interest Invoice and how it can be created?

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

Page 60: Oracle Financial Functional Questions

How many key flexfields are there in Payables?

No

Can you cancel the invoice? If yes, explain?

Yes, but before create accounting

What is pay date basis? Due,Discount,None

What is terms date basis?

From which date the payment term will be calculated.Types:- System,Goods Received,Invoice,Invoice Received,Null

What is the report used to identify duplicate suppliers?

"Supplier Audit Report" can be used to help identify potential duplicate suppliers.

What is meant by accrual write off?

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

Use of Future dated payments?

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

What are the period statuses in AP?

Never opened,Future,Open,Closed,Permanently closed

Page 61: Oracle Financial Functional Questions

Tell me steps for Period closing Process in AP?

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

What is meant by third party payments?

Payments are generally made to the supplier providing the goods or services, however sometimes there is requirement when supplier ask you to made payments to different party on supplier’s behalf.All the payments made to other parties on behalf of the supplier is termed as Third Party Payments.Refer http://eoracleapps.blogspot.in/2010/02/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

ERS Invoice means?Evaluated Receipt settlement Which makes auto invoice in payable.

What is meant by RTS transactions?

Return to supplier which has to assign at the time of creating supplier.

What are the steps to define a Bank?

1. User management-Role-Security wizard through Sys Admin 2.Bank branch 3. Bank Account 4.Bank Document assignment

How to assign Cash clearing Account

While doing bank creation, we have to give cash clearing account.

Q. What Are The Tables That Replaced AP_BANK_ACCOUNTS_ALL, AP_BANK_ACCOUNT_USES_ALL and AP_CHECK_STOCKS_ALL ?A. Now Bank functionality moved to Cash Management.Following tables on the left are replaced with the tables on the rightAP_BANK_ACCOUNTS_ALL => CE_BANK_ACCOUNTS

Page 62: Oracle Financial Functional Questions

AP_BANK_ACCOUNT_USES_ALL => CE_BANK_ACCT_USES_ALLAP_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)

Page 63: Oracle Financial Functional Questions

Then click on Approve tab and following screen will appear

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

Page 64: Oracle Financial Functional Questions

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.

Page 65: Oracle Financial Functional Questions

Provide the supplier name

Then click on create tab .It will automatically create a PO on behalf of that Requisition.

Page 66: Oracle Financial Functional Questions

Step 2 : Creation of PO

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

Page 67: Oracle Financial Functional Questions

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

Page 68: Oracle Financial Functional Questions

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

Page 69: Oracle Financial Functional Questions

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

Page 70: Oracle Financial Functional Questions

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

Page 71: Oracle Financial Functional Questions

Now the PO has created completely.

Then click on approve tab

Page 72: Oracle Financial Functional Questions

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.

Page 73: Oracle Financial Functional Questions

Step 3 : Creation of Receipt

Path:- See the below screen

Provide the PO number and click on find tab

Page 74: Oracle Financial Functional Questions

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.

Page 75: Oracle Financial Functional Questions

Step 4: Receiving Transaction summary

Page 76: Oracle Financial Functional Questions

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.

Page 77: Oracle Financial Functional Questions

Tick the receipt to inspect and Click on inspect

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

Page 78: Oracle Financial Functional Questions

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

Page 79: Oracle Financial Functional Questions

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

Page 80: Oracle Financial Functional Questions

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.

Page 81: Oracle Financial Functional Questions

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.

Page 82: Oracle Financial Functional Questions

Below screen will appear.

Provide the payment method and payment process profile and save.

Page 83: Oracle Financial Functional Questions

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

Page 84: Oracle Financial Functional Questions

See the below screen for sub ledger level entry

Page 85: Oracle Financial Functional Questions

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

Then Go to GL responsibility => Journal

Page 86: Oracle Financial Functional Questions

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

Page 87: Oracle Financial Functional Questions

  Transfer to GL (Payables transfer to GL program)  Journal Import  GL Balances

Key Table Name Key Table Description

PO_VENDORSPO_VENDORS is a view which contains selected columns of AP_SUPPLIERS

PO_VENDOR_SITES_ALLPO_VENDORS is a view which contains selected columns of AP_SUPPLIERS

PO_VENDOR_CONTACTS

AP_SUPPLIERS

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

Page 88: Oracle Financial Functional Questions

AP_INVOICE _INTERFACE

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

AP_INVOICES_LINES_INTERFACEThis is the lines interface table for the AP Invoice Open Interface. Use it in conjunction with AP_INVOICE_INTERFACE table.

AP_INVOICE_ALL

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

AP_INVOICES_DISTRIBUTIONS_ALLAP_INVOICE_DISTRIBUTIONS_ALL holds the distribution line information that you enter for invoices. There is a row for each invoice distribution. A distribution line must be

Page 89: Oracle Financial Functional Questions

associated with an invoice. An invoice can have multiple distribution lines.

AP_HOLDS_ALL

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

AP_PAYMENT_SCHEDULES_ALL

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

AP_INVOICE_PAYMENTS_ALL

AP_CHECKS_ALL

AP_CHECKS_ALL stores information about payments issued to suppliers or refunds received from suppliers. You need one row for each payment you issue to a supplier or refund received from a supplier. Your Oracle Payables application uses this information to record payments you make to suppliers or refunds you receive from suppliers. Your Oracle Payables application stores the supplier name and bank account name for auditing purposes, in case either one is changed after you create the payment.

AP_INTERFACE_REJECTIONSAP_INTERFACE_REJECTIONS stores information about invoice data from the AP_INVOICES_INTERFACE and AP_INVOICE_LINES_INTERFACE tables which

Page 90: Oracle Financial Functional Questions

could not be processed by Payables Open Interface Import.

AP_AE_LINES_ALL

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

AP_AE_HEADERS_ALL

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

Script to get cancelled invoices in AP

Background:Following script gives the list of cancelled AP Invoices in the data range.Enter From_Date, To_Date in DD-MON-YYYY format.

Page 91: Oracle Financial Functional Questions

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

Page 92: Oracle Financial Functional Questions

Key Tables for Oracle Purchase

Key Table Name Key Table Description

Item Creation

MTL_SYSTEM_ITEMS_FVL Item Master details

Purchase Requisition

Creation

PO_REQUISITION_HEADERS_ALL

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

Page 93: Oracle Financial Functional Questions

PO_REQUISITION_LINES_ALL

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

PO_REQ_DISTRIBUTIONS_ALL

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

Purchase Order Creation

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

Page 94: Oracle Financial Functional Questions

Contracts

PO_LINES_ALL

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

PO_DISTRIBUTIONS_ALL

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

RCV_TRANSACTIONS

PO_REQUISITIONS_INTERFACE_ALL

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

PO_RESCHEDULE_INTERFACE

PO_HEADERS_INTERFACE

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

PO_LINES_INTERFACE PO_LINES_INTERFACE is the interface table that holds lines information for the PDOI program to create standard/blanket purchase

Page 95: Oracle Financial Functional Questions

orders and catalog quotations.

PO_DISTRIBUTIONS_INTERFACE

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

PO_VENDORSPO_VENDORS is a view which contains selected columns of AP_SUPPLIERS

PO_VENDOR_SITES_ALLPO_VENDORS is a view which contains selected columns of AP_SUPPLIERS

PO_VENDOR_CONTACTS

R12: PO to Payment Query

Give 'PO Number' as an input to the following script. It will provide all required PO details associated Receipt details, Invoice details, Payment details.Purchase Order -> Receipts -> Invoices -> Payments

SELECT pha.segment1 po_number, pla.line_num, plla.shipment_num, msi.segment1 ordered_item, msi.description ordered_item_description, pla.unit_price po_unit_price, rt.transaction_type, rt.transaction_date, rt.subinventory, plla.quantity quantity_ordered, plla.quantity_received, pda.quantity_delivered, plla.quantity_Billed, rsh.receipt_num,

Page 96: Oracle Financial Functional Questions

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 acWHERE 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'

Page 97: Oracle Financial Functional Questions

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

Page 98: Oracle Financial Functional Questions

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

Page 99: Oracle Financial Functional Questions

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 Ledger2) Supplier Trial Balance3) Supplier Advance (Pre payment) Register4) Supplier Advance Adjustment (Pre payment) Register5) Supplier Liability Report6) Supplier Aging Report7) 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

Page 100: Oracle Financial Functional Questions

= 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

Page 101: Oracle Financial Functional Questions

Answer for O2C Flow Real Time Interview Question for O2C Flow

Question Answer

What are the issue for not routing Auto invoice Master Program?

1. The document sequencing feature is enabled, but no 'Automatic' document sequence exists within Oracle Receivables for this document category and date.2.Invalid sales credit type name (SALES_CREDIT_TYPE_NAME)3.Invalid salesrep number (SALESREP_NUMBER)4.Invalid bill to customer reference (ORIG_SYSTEM_BILL_CUSTOMER_REF)5.Invalid transaction type name (CUST_TRX_TYPE_NAME)6.The Bill To address reference must exist in Oracle Receivables, and it must be assigned to the Bill To customer You must supply 7.payment terms for your non-credit transaction8.The Bill To address id must exist in Oracle Receivables, and it must be assigned to the Bill To customer 9.Please supply both an invoicing rule and an accounting rule for this invoice.10. You must supply an invoice number when your batch source indicates manual invoice numbering; otherwise you must leave invoice number blank11.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 defined13.The total amount of your credit memo cannot exceed the balance of the debit item it is crediting14.You can not apply more than the original line amount15.You cannot apply a transaction with a negative amount to another transaction with a negative balance and vice versa

What are the Major tables in AR?

RA_CUSTOMER_TRX_ALL ,RA_CUSTOMER_TRX_LINES_ALL,RA_CUST_TRX_LINE_GL_DIST_ALL ,AR_PAYMENT_SCHEDULES_ALL

What is mean by Transaction Source & Receipt Source?

Transaction source-Automatic or manual, It provides transaction and batch Auto numberingReceipt Source-Automatic or Manual, Provides auto

Page 102: Oracle Financial Functional Questions

numbering through receipt class

What is Auto accounting?

The Accounts in receivables picked from auto accounting. It will decide from where the account has to pick whether From customer site, Transaction type, Memo line or Salesperson.

What is the Entry in O2C?Receivable Ac Dr Cash / Bank Ac DrTo Revenue Ac Cr To Receivables Ac Cr

When exactly revenue is recognized at O2C flow?

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

How revenue recognition linked AR to Order management?

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

What are Deferred COGS and COGS? The value of goods shipped from inventory will be put in a Deferred COGS account. As percentages of

Page 103: Oracle Financial Functional Questions

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

What is Aging Bucket? Ageing report for debtor whether 4 bucket,7 bucket

AR Transaction Type what are all available in LOV?Invoice, Debit Memo,Credit Memo,Deposit,Bills receivable,Chargeback,Guarantee

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

Scenario which affect the customer balance not to GL?

Discount / offer / Sample

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

What is Auto lockbox?

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

Auto lockbox Setups?

Internal Bank AC in Receivable,,Receipt Clause,Receipt Method,Receipt source,Lockbox (Lockbox number),Lockbox Transmission format,Auto cash rule

How Auto lockbox functions in Oracle?

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

What are the events for close the AR period? Incomplete,Unaccounted,Not posted to GL

Page 104: Oracle Financial Functional Questions

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

Can we sweep AR incomplete transaction to close the period?

No,Sweep option is not available in AR ,It’s at AP level

Can U Merge the Customers? Yes we can merge.

What is Accounting Rules?Determines the period in which the revenue is to be recognized. We can create Fixed and Variable.

What is Invoicing Rules?Determines when to bill the customers in relation to Accounting Rule period.Two types are Billing in Advance and Billing in Arrears.

Can we apply accounting rule without opening AR and GL period?

NO

Accounting for Billing Billing in Arrears

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

Accounting for Billing in Advance

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

What is Deferred Revenue or Unearned Revenue?

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

Page 105: Oracle Financial Functional Questions

What is the use of System Options - Allow Invoice Deletion?

It will allow us to delete the transaction at any point of time.

What is the use of System Options - Allow Payment of Unrelated Transactions?

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

What is the use of System Options - Allow change to printed Transactions?

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

What is the use of System Options - Create Reciprocal Customers?

To automatically create a reciprocal relationship between two customers when you are defining customer relationships, check the Create Reciprocal Customer check box. A reciprocal relationship is one in which related customers can apply payments to each other’s invoices.

What is the use of System Options – Purge Interface tables?

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

Grouping Rule.--system option we have to attach mandatorily, why?

Enter the default Grouping Rule Name you want Auto Invoice to use. Auto Invoice uses grouping rules to group revenue and credit transactions into invoices, debit memos, and credit memos.

What is the use of Line ordering Rule? We will attach this to grouping rule

Page 106: Oracle Financial Functional Questions

What is the use of Realized Gain / loss - get impacted?

At the time currency fluctuation, the difference amount will impact this account

Overdue Interest - create one invoice Late charge

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

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

Unapplied Pending amount not applied to receipt

Unidentified No customer

How to Cancel an Receipt.Its not possible to cancel receipt, we have reverse the receipt.

Chargeback: What is the actual due date and entry?

We can extend the due date for customer payment.At TransactionReceivables (Invoice) Dr 100 Revenue Ac Cr 100At Receipt Apply Chargeback Cash Ac Dr 50 Receivables (Chargeback) Dr 50 Receivables (Invoice) Cr 50 Receivables (Invoice) Cr 50 Knock up Entry When chargeback receiveChargeback Dr 50 Cash Ac Dr 50Receivables (Chargeback) Cr 50 Chargeback Cr 50

What is mean by Write-off and entry?When you enter a receipt and combine it with a positive adjustment, Any excess nominal amount at the time of receipt we will write off.

Page 107: Oracle Financial Functional Questions

Receivable Ac Dr 100To Write off Ac Cr 100

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

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

What is Earned Discount and Entry?

Receivable activity,-Earned discount is one taken inside the discount period.Earned/Unearned Discount Dr 100To Receivable Ac Cr 100

What is Un earned Discount and entry?

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

Where should the customers send the payments of Invoices?. Where the setups to be done.

Remit to address

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

Credit Transactions: Invoice: Debit Memo: Charge back: Guarantee: Deposit

How can i reduce the Invoice amount? We will raise the credit memo

What are the Accounts to be use in Transaction Types?

Revenue, Receivables, Freight, Tax, Clearing, Unearned, Unbilled

How can i Assign a Deposit amount to an Invoice? Whether multiple deposit can be adjusted in single invoice.

In transaction form ,we will apply deposit in action tab

What is the Guarantee? It is agreement between both sides for goods or

Page 108: Oracle Financial Functional Questions

services in the future , specific range of periods

Consolidated Billing Cycle - PROXIMA Payment terms.

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

What is Balance forward Billing?

1.A balance forward bill includes all of a customer's transactions for the billing period and any balance carried forward from the previous billing period.2.A balance forward bill can have a daily, weekly, or monthly billing period depending on the balance forward billing cycle assigned to the payment term.3.Refer for more in http://www.oracleappshub.com/release12/r12/balance-forward-billing-in-r12/

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

Statement of Account. Generate a customer statement report

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

Dunning - generate a dunning letter for a customer.

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

Application Rule set Line after tax

Receipt Application methods Automatic and manual

11i vs R12 DifferenceRefer to know more in http://dillipkumarjena.blogspot.in/2012/09/aim-implementation-of-new-company-step.html

Page 109: Oracle Financial Functional Questions

Whether Batch Invoices in AR possible? Yes

Whether Batch Receipt in AR possible? Yes

Can we Copy INVOICES in AR?Yes,Its new function in R12.Go to transaction-> copy invoice

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

In receipt form,click on Refund attribute and provide the payment method and save

What are the set ups required for Automatic Receipts?

Receipt Source-Automatic and Receipt Class-Automatic

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

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

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

Attach tax category in Item Category then attach item category in Supplier additional information

Back Orders stock does not exist @ sellers warehouse

Drop Shipment

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

Back to Back OrdersIn Back to Back order the shipment process is also completed through OM as a standard order after the item is received against a PO.

Page 110: Oracle Financial Functional Questions

What is the major difference between drop shipment and back to back order?

• In B2B the source will be internal but the item would be procured after the order is created or after the demand is made.• In Drop Ship the source will be external• In Drop Ship orders, material is directly shipped to the customer from the supplier. Thus, inventory is not affected. In this case, only logical receiving is done. But in the case of Back-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

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

Modifier Used for discount,surcharge etc.

Qualifier Used for modifier ,its customer wise

What flow of O2C?

Create Order,Book the order,Do lunch Pick release,Transact move order,Ship confirm,Run Workflow background process,Auto invoice master program,Transaction,Receipt

What are the pre-requisites of O2C flow?major set ups

Transaction type,Transaction source,Order type

How we are linking from order management to ARIn order type ,finance tab give the AR transaction type and source

What are transaction type in AR? Invoice,BR,DM,CM,Guarantee,Deposit

What is set up for Bills receivable ? Transaction type,Customer as a drawee

What is refund process and set ups required? Receivable activity,Receipt -payment attribute

Page 111: Oracle Financial Functional Questions

How Refund linking to AP module? Through Payment method

Whether customer as a suplier we have to set up in case of refund process?.

No

Which source is taking to payable invoice from AR? Credit memo source

What is the entry for AR invoice Receivable to revenue

What is credit profile and how its function?To restrict the user to overapplication amount at SO order level

Whether credit profile at order management level or AR invoice level?

Order level credit check uses the credit profile attached to the customer Bill-to site

How credit profile used customer Account level and Site level and whats the pre requisite?

defined at order (header) level. Credit checking will use order totals.

What is major changes in AR in R12?MOAC,SLA,AP/AR Netting,Deffered COGS,Chargeback,Refund process,Legal Entity,BFB,day wise revenue recognition

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

How We Define document sequence for AR?In Sys Admin->Application based on transaction type wise

How many types of receipt ? Automatic Receipt and Manual receipt

What is Unapplied Receipt and Entry?

Whenever the receipt is not applied to transaction it will be in Unapplied Status.Cash A/C Dr 100To Unapplied Receipt Ac Cr 100

What is Unidentified Receipt and Entry? Whenever the receipt without customer applied to transaction it will be in Unidentified Status.

Page 112: Oracle Financial Functional Questions

Cash A/C Dr 100To Unidentified Receipt Ac Cr 100

What is On account Receipt and Entry?

Whenever the receipt is fully applied to transaction it will be in On account Status.Cash A/C Dr 100To 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 rightRA_CUSTOMERS => HZ_CUST_ACCOUNTSRA_ADDRESSES_ALL => HZ_LOCATIONSRA_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-3Receipt applied to AR transaction

Step-4 Create Accounting

Step-5 Transfer Journal Entries to GL

Page 113: Oracle Financial Functional Questions

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

Page 114: Oracle Financial Functional Questions

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

Page 115: Oracle Financial Functional Questions

HZ_PARTIESA 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 JonesGroup – Doc HouseholdRelationship - Top Client For

HZ_LOCATIONSA 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_SITESThis 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_RELATIONSHIPSThis 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_PROFILESThis 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_PROFILESThis 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_CONTACTSThis 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

Page 116: Oracle Financial Functional Questions

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_ACCOUNTSThis 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_ALLThis 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_ALLThis 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_ROLESThis 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_POINTSThis 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_ALLThis 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_ALLThis 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_ALLThis 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

Page 117: Oracle Financial Functional Questions

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 informationas well as standard defaults for the resulting invoices. The primary key for this table is CUST_TRX_TYPE_ID.

AR_TRANSACTION_HISTORY_ALLThis 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_ALLThis table stores the accounting distributions for cash receipts, miscellaneous receipts, adjustments, credit memo applications, cash receipt applications, and bills receivable transactions.

AR_CASH_RECEIPTS_ALLThis 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_ALLThis 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_ALLThis 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_ALLThis 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_CLASSESThis 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_METHODSThis 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

Page 118: Oracle Financial Functional Questions

This table stores information about the adjustment applied to the Invoices.TECHNICAL DATA FLOW IN AR INVOICE TO CASHWorkflow 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_actualfrom RA_CUSTOMER_TRX_ALLwhere 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

Page 119: Oracle Financial Functional Questions

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

Page 120: Oracle Financial Functional Questions

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

Page 121: Oracle Financial Functional Questions

Step-12 Auto invoice Master Program

Step-13 Auto invoice Import Program

Step-14 Invoice Transaction

Step-15India - Importing Excise/VAT Invoice Numbers in AR

Step-16India – Local Concurrent for processing Order lines AR

Step-17 Create Accounting

Step-18 Receipt applied to AR transaction

Step-19 Create Accounting

Step-20 Transfer Journal Entries to GL

Step-21 Journal Import

Step-22 GL Balances

Accounting Entry for O2C Cycle

Sales Order

Ac CodeAc Description JV Amount

Asset

Deferred COGS account (item_cost) Dr 1000

Asset

Inventory Valuation Account (item_cost) Cr 1000

COGS Recognition transaction

Ac Code Ac JV Amount

Page 122: Oracle Financial Functional Questions

Description

Expenses

COGS (Actual revenue percentage ) Dr 1000

Asset

Deffered COGS (Actual revenue percentage) Cr 1000

Stores

Ac CodeAc Description JV Amount

Asset

Inventory RM Account Dr 1000

Asset

Inventory RM Account Cr 1000

Invoice:

Ac CodeAc Description JV Amount

AssetReceivable Ac Dr 1122

IncomeTo Revenue Ac Cr 1000

Asset To Tax Ac Cr 10

Asset To VAT Cr 2

AssetTo Service Tax Cr 10

IncomeTo frieght Inward Cr 100

Page 123: Oracle Financial Functional Questions

Receipts

Ac CodeAc Description JV Amount

AssetBank /Cash Ac Dr Dr 1122

Asset

To Receivable Ac Cr Cr 1122

KEY TABLES FOR ORDER MANAGEMENT

Sale Order Entered

OE_ORDER_HEADERS_ALL1t records header data created in Sale order .

OE_ORDER_LINES_ALLIt records Lines data for particular records

OE_PRICE_ADJUSTMENTS When discount gets applied

OE_ORDER_PRICE_ATTRIBS If line has price attributes then populated

Page 124: Oracle Financial Functional Questions

OE_ORDER_HOLDS_ALLIf any hold applied for order like credit check etc

Booked

OE_ORDER_HEADERS_ALL1t records header data created in Sale order .Booked Flag=Y, Order booked.

WSH_DELIVERY_DETAILS Released Status Ready to release

Pick Released

WSH_DELIVERY_DETAILSReleased Status=Y Released to Warehouse (Line has been released to Inventory for processing)

WSH_PICKING_BATCHES After batch is created for pick release

MTL_RESERVATIONSThis is only soft reservations. No physical movement of stock

Full Transaction

MTL_MATERIAL_TRANSACTIONSNo records in MTL_MATERIAL_TRANSACTIONS

MTL_TXN_REQUEST_HEADERS

MTL_TXN_REQUEST_LINES

WSH_DELIVERY_DETAILS Released to warehouse

WSH_NEW_DELIVERIESIf Auto-Create is Yes then data populated

WSH_DELIVERY_ASSIGNMENTS Deliveries get assigned

Pick Confirmed

WSH_DELIVERY_DETAILSReleased Status=Y Hard Reservations. Picked the stock. Physical movement of stock

Ship Confirmed

WSH_DELIVERY_DETAILSReleased_Status=C ;Shipped ;Delivery Note get printed Delivery assigned to trip stop quantity will be decreased

MTL_MATERIAL_TRANSACTIONS On the ship confirm form, check Ship all

Page 125: Oracle Financial Functional Questions

box

WSH_NEW_DELIVERIESIf Defer Interface is checked then OM & inventory not updated. If Defer Interface is not checked: Shipped

OE_ORDER_LINES_ALL Shipped_Quantity get populated

WSH_DELIVERY_LEGS1 leg is called as 1 trip.1 Pickup & drop up stop for each trip.

OE_ORDER_HEADERS_ALLIf all the lines get shipped then only flag N

Auto Invoice

WSH_DELIVERY_DETAILSReleased_Status=I Need to run workflow background process.

RA_INTERFACE_LINES_ALLData will be populated after work flow process.

RA_CUSTOMER_TRX_ALLAfter running Auto Invoice Master Program for

RA_CUSTOMER_TRX_LINES_ALLSpecific batch transaction tables get populated

Customer Information

HZ_PARTIES

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

HZ_PARTY_SITES

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

HZ_LOCATIONS A location is a point in geographical space described by an address and/or

Page 126: Oracle Financial Functional Questions

geographical Indicators such as latitude or longitude.• This table stores information about an address such as: street address and postal code.• This table provides physical location information about parties (organizations and people) and customer accounts.• Records in HZ_LOCATIONS can store delivery and postal code information about a location, store latitude and longitude, and can be used to determine the appropriate calculations and tax rates for sales tax and VAT calculations.

HZ_CUST_ACCOUNTS

HZ_CUST_ACCOUNT_SITES_ALL

HZ_CUST_SITE_USES_ALL

RA_CUSTOMERS

Price Details

QP_LIST_HEADERS_B To Get Item Price Details.

QP_LIST_LINES

Items On Hand Qty

MTL_ONHAND_QUANTITIES To check On Hand Qty Items.

Payment Terms

RA_TERMS Payment terms

Sales Order Holds

OE_HOLD_DEFINITIONS Order Hold and Managing Details

OE_HOLD_AUTHORIZATIONS

OE_HOLD_SOURCES_ALL

OE_ORDER_HOLDS_ALL

Hold Release

Page 127: Oracle Financial Functional Questions

OE_HOLD_RELEASES_ALL Hold released Sales Order

Credit Check Details

OE_CREDIT_CHECK_RULES To get the Credit Check Against Customer.

Cancel Orders

OE_ORDER_LINES_ALL Cancel Order Details.

Automatic Numbering System

AR_SYSTEM_PARAMETES_ALLYou can check Automatic Numbering is enabled/disabled

Document Sequence

FND_DOCUMENT_SEQUENCES Document Sequence Numbers

FND_DOC_SEQUENCE_CATEGORIES

FND_DOC_SEQUENCE_ASSIGNMENTS

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

Page 128: Oracle Financial Functional Questions

Blanket Sales Order

OE_BLANKET_HEADERS_AL Blanket Sales Order Information.

OE_BLANKET_LINES_ALL

Processing Constraints

OE_PC_ASSIGNMENTSSales order Shipment schedule Processing Constraints

OE_PC_EXCLUSIONS

TECHNICAL DATA FLOW IN ORDER TO CASH

STEP 1: Enter order received from customer in Order Management (Sales Order)Also enter the line level information of items ordered for. On saving the information, the data will be inserted in OE_ORDER_HEADERS_ALL and OE_ORDER_LINES_ALL Order_number will be automatically generated, Header and line Flow_status_code = ‘ENTERED’OE_ORDER_HEADERS_ALL

select header_id,order_number,request_date,transactional_curr_code,shipping_method_code,ship_from_org_id,ship_to_org_id,org_id,flow_status_code,salesrep_id,booked_date from OE_ORDER_HEADERS_ALLwhere 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,

Page 129: Oracle Financial Functional Questions

        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_codefrom OE_ORDER_LINES_ALLwhere 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_idfrom WSH_DELIVERY_DETAILSwhere source_header_id = 20001

WSH_DELIVERY_ASSIGNMENTS

select delivery_detail_id ,        delivery_id,        parent_delivery_detail_id,

Page 130: Oracle Financial Functional Questions

        creation_datefrom WSH_DELIVERY_ASSIGNMENTSwhere 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_stringfrom WSH_NEW_DELIVERIESwhere 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_datefrom MTL_TXN_REQUEST_LINESwhere line_id in (174779, 174780, 174781)

MTL_TXN_REQUEST_HEADERS

select header_id move_order_header_id,

Page 131: Oracle Financial Functional Questions

        request_number move_order_number,        move_order_type,         organization_id,         header_status move_order_statusfrom MTL_TXN_REQUEST_HEADERSwhere 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_namefrom MTL_MATERIAL_TRANSACTIONSwhere 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_actualfrom RA_CUSTOMER_TRX_ALLwhere 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 ,

Page 132: Oracle Financial Functional Questions

oha.order_type_id , ott.name , ott.description FROM oe_order_headers_all oha, oe_transaction_types_tl ott WHERE 1 = 1AND oha.order_number = '&ur_order#'AND oha.order_type_id=ott.transaction_type_idAND 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 = 1AND oha.order_number = '&ur_order#'AND oha.price_list_id=qlht.list_header_idAND 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 = 1AND oha.order_number = '&ur_order#'AND oha.salesrep_id =jrs.salesrep_idAND 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 = 1AND oha.order_number = '&ur_order#'AND oha.flow_status_code = flv.lookup_codeAND lookup_type = 'FLOW_STATUS'AND LANGUAGE = 'US';

Page 133: Oracle Financial Functional Questions

Payment Terms:

--Payment terms SELECT oha.order_number, name , description FROM oe_order_headers_all oha, ra_terms rt WHERE 1 = 1AND 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 = 1AND oha.order_number = '&ur_order#'AND oha.shipping_method_code= wcsm.ship_method_codeAND 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 = 1AND oha.order_number = '&ur_order#'AND oha.header_id = ool.header_idAND ool.ship_from_org_id = moq.organization_idGROUP 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 orderyou 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 = YOrder 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)

Page 134: Oracle Financial Functional Questions

● 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, descriptionFROM fnd_lookup_valuesWHERE 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.

●  

Page 135: Oracle Financial Functional Questions

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

Page 136: Oracle Financial Functional Questions

ra_customer_trx_all and ra_customer_trx_lines_all).

RA_CUSTOMER_TRX_LINES_ALL.line_attribute_1 = OE_ORDER_HEADERS_ALL.order_numberRA_CUSTOMER_TRX_LINES_ALL.line_attribute_6 = OE_ORDER_LINES_ALL.line_idClose 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 partsa) Period Beginning Balanceb) Period Activity in different Areas and their differencesc) 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

Page 137: Oracle Financial Functional Questions

- 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

Page 138: Oracle Financial Functional Questions

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 ReceivablesOpen 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_combinationswhere (segment1||'.'||segment2||'.'||segment3||'.'||segment4||'.'||segment5) ='000.CC.99999.IC.99 'Query that gives the Accounting Entries to be passed in GLSelectad.source_type, ara.postable, segment1||'.'||segment2||'.'||segment3||'.'||segment4||'.'||segment5acc, sum(ad.acctd_amount_dr), sum(ad.acctd_amount_cr) from ar_distributions_all ad,ar_receivable_applications_all ara, gl_code_combinations gcwhere ara.payment_schedule_id in(select crh.payment_schedule_id from ar_distributions_all ad, ar_receivable_applications_all crhwhere ad.code_combination_id= <ID from the above query>and crh.receivable_application_id=ad.source_idand 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 andara.receivable_application_id = ad.source_id group by ad.source_type,ara.postable,segment1||'.'||segment2||'.'||segment3||'.'||segment4||'.'||segment5

INTERFACES AND CONVERSIONS:

Page 139: Oracle Financial Functional Questions

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

Page 140: Oracle Financial Functional Questions

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

Page 141: Oracle Financial Functional Questions

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.

Page 142: Oracle Financial Functional Questions

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

Page 143: Oracle Financial Functional Questions

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

Page 144: Oracle Financial Functional Questions

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

Page 145: Oracle Financial Functional Questions

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

Page 146: Oracle Financial Functional Questions

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

Page 147: Oracle Financial Functional Questions

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)

Page 148: Oracle Financial Functional Questions

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

Page 149: Oracle Financial Functional Questions

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

Page 150: Oracle Financial Functional Questions

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)

Page 151: Oracle Financial Functional Questions

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)

Page 152: Oracle Financial Functional Questions

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:

Page 153: Oracle Financial Functional Questions

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

Page 154: Oracle Financial Functional Questions

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

Page 155: Oracle Financial Functional Questions

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

Page 156: Oracle Financial Functional Questions

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()

Page 157: Oracle Financial Functional Questions

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.

Page 158: Oracle Financial Functional Questions

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

Page 159: Oracle Financial Functional Questions

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

Page 160: Oracle Financial Functional Questions

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

Page 161: Oracle Financial Functional Questions

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

Page 162: Oracle Financial Functional Questions

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:

Page 163: Oracle Financial Functional Questions

Banks

Receipt Class

Payment Method

Receipt Source

Lockbox

Transmission format

AutoCash Rule sets

Interface tables:

AR_PAYMENTS_INTERFACE_ALL (Importdata 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.

Page 164: Oracle Financial Functional Questions

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

Page 165: Oracle Financial Functional Questions

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

Page 166: Oracle Financial Functional Questions

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

Page 167: Oracle Financial Functional Questions

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

Page 168: Oracle Financial Functional Questions

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,

Page 169: Oracle Financial Functional Questions

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)

Page 170: Oracle Financial Functional Questions

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.

Page 171: Oracle Financial Functional Questions

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:

Page 172: Oracle Financial Functional Questions

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

Page 173: Oracle Financial Functional Questions

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:

Page 174: Oracle Financial Functional Questions

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

Page 175: Oracle Financial Functional Questions

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:

Page 176: Oracle Financial Functional Questions

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

Page 177: Oracle Financial Functional Questions

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

Page 178: Oracle Financial Functional Questions

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

Page 179: Oracle Financial Functional Questions

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

Page 180: Oracle Financial Functional Questions

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

Page 181: Oracle Financial Functional Questions

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

Page 182: Oracle Financial Functional Questions

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

Page 183: Oracle Financial Functional Questions

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.

Page 184: Oracle Financial Functional Questions

Validations:

Check ifFROM_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”

Page 185: Oracle Financial Functional Questions

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.

ThanksBharadwaj

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

Page 186: Oracle Financial Functional Questions

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.

Page 187: Oracle Financial Functional Questions

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:

Page 188: Oracle Financial Functional Questions

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 [email protected]

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

Page 189: Oracle Financial Functional Questions

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.

Page 190: Oracle Financial Functional Questions

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:

Page 191: Oracle Financial Functional Questions

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 advanceDon

sreenath says:

June 10, 2011 at 10:28 am

It is very useful to learn for new members/Freshers. Keep it up. Really good.

Page 192: Oracle Financial Functional Questions

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

RegardsLakshmikanth

Leave a Reply Cancel reply

Top of Form

Connect with:

Name *

E-mail *

URI

CAPTCHA Code *

Page 193: Oracle Financial Functional Questions

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: [email protected]

Categories

Alerts

Articles

Data Loader

Page 194: Oracle Financial Functional Questions

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

Page 195: Oracle Financial Functional Questions

Entries RSS

Comments RSS

WordPress.org

Beginner Articles

Order to Cash cycle Video

Assemble to Order Cycle Video

Oracle Apps Images

Dependent Parameters in Concurrent Program using Special Value Set

FNDLOAD to transfer AOL Objects from one instance to other

Recent Posts

Order to Cash cycle Video

Assemble to Order Cycle Video

Oracle Apps Images

Dependent Parameters in Concurrent Program using Special Value Set

Launch Workflow from PL/SQL

© 2011 erpSchools Suffusion theme by Sayontan Sinha