Академический Документы
Профессиональный Документы
Культура Документы
Let’s see what the term Invoice Aging means? Why is it called Aging report? Where is the
Aging report used? How does the Aging report work?
Why called Aging Report?: Aging comes from the word Age. “Age” is the chronological
representation of any phenomenon. At this very moment my age is 25 Years, 6 Months, 4 Weeks
and 2 Days. I’m not going into hours and minutes and seconds ;). Similarly the calculation of
Unpaid or Outstanding Invoice’s Age is called Invoice Aging Report in Oracle Payables. But
this calculation is represented in Days.
Where is the Aging report used?: It is used to calculate the Due and Overdue days of any
outstanding supplier’s or invoice’s payment. Using this aging information the cash outflow is
determined. And many other decision can be taken.
How does the Aging report works?: Oracle Payables uses the Invoice Date and Payment Terms
attached to it for calculating the invoice’s age. GL Date has no effect on the aging.
Following are the setup steps required to implement Invoice Aging report:
Let’s take a scenario to define the Aging Period. Suppose I want to know the payments Overdue
by 30 days and payments Due in 30 days i.e. if Today is 1-April then this aging period will
display the payments due from 2-March to 1-May. So here is how to define such periods.
Step 1:
Step 2: Now you have run the standard request name Invoice Aging Report. Give the following
parameters
So with this you can have either Invoice wise or Supplier wise Aging analysis of your payables
dues.
If you have any query regarding the Aging Report or anything else then e-mail me at
atif.sidiki@gmail.com
That’s All. :)
Filed under: Payables, Suppliers , Invoice Aging, Oracle R12, Payables, Supplier Aging
1. Go Invoices form.
2. Click Find (Torch).
3. Enter the Trading Partner Name.
4. Enter the Site (If you want to calculate the liability on a specific site, otherwise the whole
supplier liability will be calculated for that particular Operating Unit)
5. Click on Calculate Balance Owed button.
6. Enter the Operating Unit for which you want to calculate the liability.
7. Click Calculate.
8. If you want to see the invoices then click on the Invoice button.
NOTE: The balance calculated also includes the UNVALIDATED invoices, even the invoices
with Header amount that are entered but not validated, even if the invoice line amount is greater
than header.
I don’t think it needs any further explanation. If you have any queries, please send it to
Atif.Sidiki@gmail.com
That’s All :)
In Oracle both of them are used to reduce the invoice amount. This reduction can be of any
reason and from either side i.e. the organization using Oracle Payables (Payer) or the Supplier
(Payee) it is going to pay.
There is a concept that if an invoice amount needs to be increased then a CR memo is entered
and if it needs to be decreased then DR memo is entered. However this concept doesn’t apply in
Oracle Payables. Here in Payables the difference between CR and DR memo is of initiation i.e. a
Credit Memo is given by the supplier if it finds any discrepancy the amount invoiced and debit
memo is given by the customer if they identify any discrepancy.
Debit Memo: A negative change in invoiced amount identified by customer and sent to supplier.
Credit Memo: A negative change in invoiced amount identified by supplier and sent to
customer
Moving on,
In first scenario where invoice was overcharged and has been paid to the supplier; a CR/DR
memo will create a Refund i.e. receiving amount in the bank.
In second scenario where the invoice is overcharged but open or not paid; a CR/DR memo will
reduce the payment amount.
Here are the steps for entering the invoice for Scenario 1
1. Create an invoice if you want to test this scenario, let’s say invoice number INV-001 with
amount 15000/-
2. Create CR/DR memo for same supplier in INV-001
3. Give it a number say INV-001DR1 with amount -3000/-
4. Scroll the invoice header section to the Match Action column and select “Invoice” from
the drop down.
5. Don’t give the Invoice Line or Distribution amount.
6. Click on Corrections button.
7. Enter invoice number to be corrected i.e. INV-001 and click Find.
8. Click on Select and enter the amount to be corrected say -2000 or the total amount -3000.
9. Click Correct.
10. With this, the Invoice Line and Distributions will be copied to CR/DR memo with the
respective correction in Distribution lines.
11. Now perform the validation.
12. Create Accounting is optional.
13. Now pay the CR/DR memo; you can use the “Pay in Full” option or the Payment
window.
14. Select the bank account in which you are receiving the refund from customer.
15. Enter the check number, which is used by supplier to pay the refund amount.
16. Save the Transaction.
17. The accounting in this case will debit your bank account and Credit the Liability.
CR/DR Memo
Liability DR
Expense CR
Bank DR
Liability CR
That’s All. :)
Filed under: Payables , Accounting entry for AP Refund, Credit Memo, Debit Memo, Invoice
Correction, Oracle, Payables, R12
AR: Transaction Write-Offs
What do I mean when I say Transaction Write-Offs?
I mean to say that a customer’s transaction is outstanding for a longest period and you have no
clue as to if the customer is going to pay or not, you cannot trace the customer and now you want
to write-off that transaction.
There is no such term in Receivables as Bad Debts. Receivables suggests that you “adjust” the
particular transaction. Yes! Adjustments is type of write off that will cater your Bad Debt
scenario.
These are setup and transactions steps for creating and entering Bad Debt Adjustments
Setup Steps:
Transaction Steps:
1. Select the Operating Unit for which the activity is being defined.
2. Enter the Activity Name like Bad Debts Adjustments or Uncollectible Adjustemtns
3. Enter the Description (Optional)
4. Select the Type as Adjustments. Since it is defaulted for a new setup so move on.
5. Let the GL Account Source as Activity GL Account
6. Select Tax Rate Code Source as None.
7. Enter the Expense Account in Activity GL Account.
8. Save the Setup
As I said, Query the transaction you want to write off. The Transaction should be Complete.
Now do the following
When you save the transaction the outstanding amount is write off and following Account Entry
is created for Adjustment
Receivables CR
Filed under: Receivables , Bad Debts, Oracle R12, Receivables Write Off, Write Off
AP: Recurring Invoices
The concept and use of Recurring Invoice is the same as the Recurring Journal Voucher in
Oracle General Ledger. The only difference in Payables is that you have to define a Calendar
according to which the recurring invoices will be generated. And this is the part which is a bit
tricky until you exactly know how it works.
The literal meaning of word “Recur” is “to come again”, I think it is short for the word Re
Occur, anyways.
Recurring Invoice means any liability that occurs with a specific span to time. I have used
recurring invoice in following scenarios, you can come up with more :)
Let’s first take a real life scenario and see how to create a recurring calendar on this scenario
1. On the right side of the form there are radio box options select Recurring Invoice
2. Enter the Name of the calendar. Example TestRecurring08
3. Enter the Description of the recurring calendar. (Optional)
4. Enter the Number of Period for recurring invoice calendar
o If you want Monthly recurrence then enter 12 (Every month for the whole year)
o If you want Half Yearly recurrence then enter 2 (Twice a year)
o If you want Half Monthly recurrence then enter 24 (Twice a month for the whole
year)
Now enter the calendar. Lets take the example of 24 periods recurring.
1. Enter the Period Name like Jan1 (for the first 15 days)
2. Enter the current Fiscal Year
3. The period Sequence will be automatically populated when you press TAB button on the
keyboard
4. The From Date will also be automatically generated on pressing the TAB button
5. Enter the To Date as 15-Jan-2008 (The year 2008 is for this scenario)
6. Due Date will be blank, System Name will be automatically generated
7. Enter the Period Name for second period as Jan2
8. To Date will be automatically generated
9. Repeat the steps for the whole calendar
Recurring Invoice
1. On the form, Enter Supplier Name for whom the recurring invoices needs to generated.
2. Supplier Number will populate automatically,
3. Select the Site for which the invoices needs to be generated
4. Select the Recurring Calendar you created for recurrence
5. Enter the Number of Periods, should be same as defined in recurring calendar
6. Select the First Period of the calendar
Invoice Definition:
Line Definition:
Amount:
1. Enter the First Amount invoice should have, for example, Rs.100
2. Enter Change in Percentage (if required). If you enter 1 then the system will calculate
the 1% of First Amount and Adds it to the first amount. Following is the sample table
Number of Invoice is the quantity of invoices you want to generate, for example you have
created the recurring calendar with 24 periods and you give the Number of Period in the
recurring form as 24, and you give 12 as the Number of Invoices.
Number of Invoices: 24
Scenario 2
Number of Invoices: 8
The Next on the form means that next invoice will be generated from Sep2-08 till Dec2-08
When you click Create Recurring Invoices a form will open showing the invoice number with
the period name and the GL date as given in the recurring invoice form
That’s All :)
Filed under: Payables , Oracle, Payables, R12, Recurring Calendar, Recurring Invoice
In R12 we need to setup Legal Entity as the part of MultiOrg Structure. In order to do that we
need to define the Address of the Entity and initially “Pakistan” is not defined as a territory. So
to define Pakistan as a territory we have to do the following setups.
Responsibility
Setup
This will enable the Pakistan as Territory in Legal Entity Form Address.
That’s All :)
Filed under: General Ledger, Territory , Legal Entity, Oracle, Pakistan as Territory, R12
AP: Petty Cash
Petty cash is one of the features that is immensely used in Pakistan but Oracle Application does
not cater this feature.
When I say “does not” it means that there is no standard functionality of petty cash. Obviously
Oracle has suggested its workaround.
I am writing or explaining my workaround for handling petty expense and payments made
from petty cash.
According to my knowledge, I know two ways or workarounds to handle petty cash in Oracle
Payables:
Workaround 1:
Use the Cash Management Module to Reimburse your Petty Cash Bank Account from your
actual bank account.
Use the Petty Cash Supplier for entering the invoice with expense accounts. You can use the
multiple Supplier Sites if you have petty cash administration at different sites.
You can also use the petty cash bank account for Payments made using Cash method.
Workaround 2:
1. Create employee as a Petty Cash Supplier, give advance to that employee, and apply
petty cash standard invoices.
In this case you cannot actually pay your Expense Report or Reimburse your Employee
Expenses.
I use both of the above methods. But I personally suggest the first method. Though it may be a
lengthy one but still it keeps details of every transaction and payment made using petty cash
bank account.
There can be other workarounds as well which I haven’t came across with.
I don’t think there is any need for details in this regard? If you have any queries then email me
Take Care.
That’s All :)
Filed under: Payables , Cash Payments in R12, Oracle, Payables, Petty Cash, Petty Expenses,
R12
Banks
The concept of Banks in Oracle Apps is same as Customer or Suppliers i.e. Banks are treated as
Party or a Shared Entity. Banks are shared among following modules:
Payables
Receivables
Treasury
Payroll
Cash Management
Bank
o Bank Branch
Bank Account
Payment Document or Check Book
Banks are used in Payables for Payments and in Receivables they are used for Receipts. Then
these payments and receipts are automatically transferred to Oracle Cash Management for
reconciliation depending on the configured options for reconciliation and Receipt Methods.
The Bank setups are changed in R12 as compared to R11i. The two major changes in Bank
setups are:
This account owner refers to Legal Entity. You can see the use of this concept where there are
more than one legal entity working on a single instance. But even if you are using a single Legal
Entity, you still have to give the right to Legal Entity in order to setup a bank account.
1. Create a Cash Management responsibility and give the attach the following profile option
1. GL: Ledger Name
2. MO: Operating
2. Log in the application using “SYSADMIN” user ID
3. Click on “User Management” Responsibility
4. Go to “Roles & Role Inheritance”
5. Search for “Cash Management” in the Application search field
6. Look for the Cash Management responsibility you create in Step.1 and Click on Update
icon
7. Click on “Security Wizard” Button. (Click “Save and Proceed” if required)
8. On the next form click “Run Wizard” icon against the field CE UMX Security Wizard
9. Click on “Add Legal Entity” button
10. Search and attach the legal entity.
11. Give the Bank Access Grant
12. Save the records
By doing this you are now able to setup a Bank Account
Filed under: Banks, Oracle, Shared Entity , Bank Account, Bank Branches, Banks, Oracle,
Payables, Receivables
AP: Suppliers
First let’s see what is the literal meaning of the term supplier?
1. A florist supplies flowers, bouquets and plants, and a gardener supplies its services of
taking care of the garden.
2. Oracle Corporation supplies both products as well as services, Oracle EBS is a product
and My Oracle Support(formerly Metalink) is a service.
Theoretically, An entity to which your organization is Liable To, i.e. your organization
has booked some liability against that party. Also the Supplier Setup form only shows
natural account which has Liability as its nature. The reason for only one nature of
account to display there is that Suppliers are you Creditors.
In Oracle Apps a supplier can be:
o General Supplier, Hardware Vendor, Raw Material Manufacturer, Stationary,
Book Store, Insurance Companies, Leasing Companies, Workshops, etc.
o Government Organizations
o Tax Collecting Authorities. In case of Pakistan it would be Federal Board of
Revenue(FBR), State Bank of Pakistan(SBP) and National Bank of
Pakistan(NBP)
o Utility Suppliers like Electricity Department, Cell Phone and Land Line Service
Providers. In case of Pakistan PTCL, KESC, WAPDA, etc.
o Organization’s Employees: Yes, your employee is also your supplier. Not
logically but technically in case of Oracle Apps. You have to open your employee
as a supplier when you to Reimburse the Expense claims of your employee.
o Petty Cash Administrator: Another Employee opened as a supplier to pay Petty
Cash Advances and maintain petty cash through Oracle Payables.
o Petty Cash Supplier: We open this supplier (particularly in Pakistan’s scenario)
to pay off all the petty expenses.
Technically, a shared entity across all Oracle Applications
In R12, Suppliers are owned by Oracle Purchasing module
We see suppliers mainly in Oracle Purchasing and Oracle Payables Module. Since Oracle
Apps is designed to cater the variety of industries globally, so there is a supplier’s hierarchy to
cater the global need of recording the liability as well.
Here is how Oracle Apps defines a Supplier’s Shared Entity. It divides the Supplier in to two
portion:
Both levels are required to define a supplier in the system. The transaction is performed at Site
Level i.e. Invoice is booked against the supplier’s site.
Let’s take an example of a supplier to understand the Master and Site level concept. Suppose
there is a Hardware vendor which has its branches in different cities and/or different countries.
This hardware vendor has its Head Office in Karachi and sales offices in Lahore and Islamabad.
This hardware vendor has its policy that all the purchase will be dealt from sales offices but the
receiving of cash will done from Head Office as its finance department resides there. Now your
organization purchase its hardware from Lahore but has to pay for it to the Head Office in
Karachi. There are two types of document generated in this scenario.
1. Purchase Order
2. Payment Cheque [or Check as Oracle Apps says it in American English ;) ]
To deal with this, Oracle has concept of Supplier Site. For the above scenario, there will two
sites for this vendor
In Oracle Purchasing you will only be able to raise the PO against the Lahore site and Karachi
site will not be visible in the LOV in Purchasing Module. And in Oracle Payables you will only
be able to enter invoice and pay check against Karachi site.
So you see the purpose of Site and Master. There is always one Master Record of supplier and
multiple Sites depending on the scenario.
NOTE: Master record doesn’t mean it is Head Office and Site are Branches. Head Office and
branches both are sites.
SUPPLIER SETUP
Now here are the setups steps for Suppliers in Oracle Payables. I will not be able to discuss
“Each” option but only the ones necessary or is used in Pakistan particularly:
These options are defaulted on supplier form. Most of the fields are optional but it is for ease of
entering the supplier data. All the fields are changeable on Supplier form or Invoice workbench.
You configure the following in this form
This setup is across the instance and is DEFAULTED on every new supplier.
Supplier Type: Oracle bifurcates supplier in two types, Standard and Employee. The
supplier types I’ve mentioned above are Organization Type like Utility, Manufacturing,
Tax Authority. etc.
Organization Name: It’s the name of the supplier. For example Oracle Corporation
o NOTE: Naming convention should be strictly followed. Oracle itself emphasizes
on setting up a naming convention for suppliers becuase for the application
“Oracle Corp.” and “Oracle Corporation” are two different suppliers.
Country: Do I need to explain this?
Tax Registration Number: This field is also self explanatory.
Taxpayer ID: Again a self explanatory field. In Pakistan we use this field as NTN
Alias: I haven’t used this field yet.
URL: Self explanatory.
Once done with the master. A detailed web form open with Company Profiles, Banking Details
etc.
Here you can configure the option for both Master and Site and to do so you have to create a site.
To create a site you have to create an address. On the Supplier detailed web form there is
a link “Address Book” on the left side bar. Go to this link and create an address.
o Country: I don’t think I need to explain this field
o Address Line 1: At least one address line is mandatory. You can use the other
four lines as well.
NOTE: Do not enter city in any of the address line. City field is given
separately.
NOTE: Do not use the commas at end of the address line because the
system automatically puts one after each Address Line.
o Address Name: This is basically Site Name. This name will appear on the
invoice form.
NOTE: You can enter a larger text but the invoice form will only displays
15 characters. So be careful while naming the site.
o Address Purpose: The site you are adding is for what purpose? RFQ, Purchasing
or Payment
o After you are done with address creation then you have to attach this site to and
Operating Unit.
Remember: Some options requires configuring both Master and Site level. Like Payment
Methods and WHT.
I will elaborate the Setup of Supplier in this same entry later. If you have any questions email it
to me.
That’s All :)
Filed under: MultiOrg, Payables, Shared Entity, Suppliers , Oracle, Payables, Shared Entity,
Supplier
AP: Accounting Entries
It is confusing for most of the beginners or new users to understand how an Oracle Application is
performing the accounting on various events. Though after going through the application they
get use to it. The option of “Create Accounting” and “View Accounting” helps a lot.
Here are some of the events, its explanation and its accounting performed by Oracle Payables,
technically, the accounting engine is moved to Oracle Subledger Accounting (SLA). But the
accounting is still viewed in Payables.
Anyways,
STANDARD INVOICE:
DEBIT CREDIT
Expense / Item Expense / Misc. Expense 100
Supplier / Liability 100
PAYMENT:
Supplier / Liability 100
Bank / Cash / Cash Clearing 100
TOTAL 200 200
How is liability account code combination credited in the above accounting entry?
You see when you define Supplier’s Site, you have to give the liability account code
combination on that particular site. Although the liability account is defaulted from Payables’
Financial Setup, but you can change the account code according to your need. You can even
change the liability account code combination on the Invoice Workbench by enabling the
Column from Folders option.
When you create a standard invoice, you have to give the Supplier Master name and a Site, from
this site, the application picks the liability account. For expense account code combination you
can either use a distribution set or manually enter it.
Now comes the payment, the liability account is fetched from the supplier whose invoice is being
paid, the cash clearing or cash account is fetched from the bank you select during the payment.
This account is defined during the Bank Account Setup.
PREPAYMENTS / ADVANCES:
DEBIT CREDIT
Prepaid Expense / Advance Paid 70
Supplier / Liability 70
PAYMENT:
Supplier / Liability 70
Bank / Cash / Cash Clearing 70
STANDARD INVOICE:
Expense / Item Expense / Misc. Expense 100
Supplier / Liability 100
PREPAYMENT APPLIED TO STANDARD
INVOICE:
Supplier / Liability 70
Prepaid Expense / Advance Paid 70
TOTAL 310 310
The idea of prepayment or advance is that you pay the supplier before receiving its goods or
services. Now what if you pay the supplier but due to some reason or dispute you cancel the
agreement or contract before receiving the supplies or service from that supplier? The supplier
will have to pay back, now if you are receiving the cash it’s more of an asset. So the
prepayment’s accounting is doing the same. When you create a prepayment invoice, the
application automatically selects the Assets account given on that particular supplier’s site. And
when you apply that prepaid invoice on the standard or actual invoice, the application clears the
asset account as well as the liability.
In the above scenario of Prepayment, the total liability was PKR. 100, but the prepayment or the
advance was paid of PKR. 70. When the Prepayment was applied to the Standard Invoice, the
liability on Standard Invoice was decreased by PKR. 70. Still the remaining amount of PKR. 30
has to be paid and it will be a Standard Payment.
DEBIT CREDIT
Asset Clearing 100
Supplier / Liability 100
INVOICE TRANSFERRED TO ORACLE ASSETS:
Asset 100
Asset Clearing 100
TOTAL 100 100
“Track as Asset” is a functionality for moving the items from Oracle Payables to Oracle Assets.
It is a check box on the Invoice Line TAB and can be enabled on Distribution Line using the
Folder View option. When you check this box and run the “Mass Addition Create Report”
from Payables, the items on invoice line or distribution line moves to Oracle Assets. You can
give the item description on invoice line so that you don’t have to give it when the items are
transferred to Oracle Assets.
Now, how does the system identifies that on which account it should move the items to Assets?
It is because the same Asset Clearing account is given in the Assets Setups.
DEBIT CREDIT
Expense / Item Expense / Misc. Expense 100
Supplier / Liability 100
Payment with Withholding Tax :
Supplier / Liability 100
Bank / Cash / Cash Clearing 94
Withhodling Tax 6
WITHHOLDING TAX INVOICE (Usually Auto Generated)
WHT Expense 6
WHT Payables (NBP or SBP) 6
TOTAL 106 106
In above accounting entry the WHT payables or Liability account is selected from the supplier
defined as a Tax Authority. The WHT expense is picked from the WHT setup.
That’s All :)
Filed under: Accounting, Payables , Oracle, Payables Accounting Enteries, Track as Asset
• 16:10 4
Number of departments involved in a process depends on the nature of the process and its flow.
Keeping in mind the process and its flow an automated application is designed, developed and
implemented to help the department(s) fasten up the flow and efficiently execute it. If the
application caters a whole process then it can be called as an ERP application.
1. Front Office
2. Back Office
Oracle Application or E-Business Suite is one of these automated application which cater
different processes with the help of different applications of module.
We can also call a “process” as a “cycle”. Oracle Applications caters different business cycles
with different applications or, in terms of ERP, different modules.
Here is a list of how a standard business process catered by Oracle E-Business Suite, and each
process has different Business Cycle.
1. Plan
2. Source
3. Make
4. Market
5. Sell
6. Support
Each business process has a cycle and for each cycle there are set of Oracle Application. Here is
the hierarchy of how I’ve defined the Process, Cycle and Oracle Application:
PROCESS
o Cycle
Oracle Application
PLAN
o Concept to Release
o Forecast to Plan
Demand Planning,
Order Management and
Advanced Supply Chain Planning
o Plan to Replenish
SOURCE
o Procure to Pay,
Purchasing
Inventory
Payables
iExpenses
Cash Management
General Ledger
Assets (optional)
o Inventory to Fulfillment
MAKE
o Demand to Build
o Inventory to Fulfillment
MARKET
o Campaign to Order
SELL
o Campaign to Order
o Click to Order
o Order to Cash
Order Management
Inventory
Receivables
Cash Management
General Ledger
o Contract to Renewal
SUPPORT
o Contract to Renewal
o Request to Resolution
Benefits to Payroll
People to Paycheck
Project to Profit
Accounting to Financial Reports
I’ve explained P2P and O2C cycle in detail here. I haven’t gone through the various other cycles
and I regrettably accept my knowledge’s limitation in this regard.
That’s All :)
Using Query Mode
“Query” means question. There is a language used in Oracle called Procedural
Language/Structured Query Language (PL/SQL).
Oracle uses this language in user forms to find records. It’s one the method of finding records.
Others are by click Find(Torch) button and second is View>Find but sometimes these option
are unavailable and you have to use the query mode.
I like query method the most out of the three. I think it’s a fast way to find the record if you
know that it exists on the form where you are querying it.
To toggle on the query form click F11on the form you want to search or query the record. If the
form fields turns Blue, it indicates that you’ve entered the query mode. Enter the query and
execute it by pressing CTRL+F11. You can see the instructions on the lower right side of the
screen. To exit the query mode you can simply click F4 which is also used to close the forms.
How to enter a query? or What should we type to search a record? or What is the syntax of
any query?
Well the simplest query or the one way of entering query that I usually use is %Record%Name
%
Yes, you use the percentage sign in between words or the keywords, but that not all to it. There
are different meanings of placing the % sign.
Let’s take an example of the list of records and what will happen of placing the % sign.
Suppose the above mentioned words are records in a form. You want to query the record that
starts with the word Oracle. The query will be Oracle%
Results will be: Oracle E-Business Suite and Oracle General Ledger.
if you want to find the records with oracle in between them and where ever it is used then the
query will %Oracle%
and if you want to find records that ends with oracle then the query will be %Oracle
Results will be : Suppliers in Oracle Payables and Query Mode in Oracle
This query mode find is sometimes Case Sensitive. By sometimes I mean on some forms. I will
note the forms with and without case sensitive search and will list them here.
That’s All :)
Filed under: Oracle , CTRL+F11, F11, Finding Record, Oracle, Query Mode
What is dynamic insertion with account code combination? and what will system do if it is
not allowed and the Allow Dynamic insert is disabled or unchecked?
Dynamic Insertion with account code combination means entering a “dynamic” code
combination during transactions.
We know that the COA structure is made up of multiple segments, each segment has multiple
and various values. If you disable dynamic insertion then you have to “statically” create the
account code combinations separately from the screen GL Accounts.
Navigation: GL>Setups>Accounts>Combinations
On this form you can create the logical code combinations, so that no one can create illogical
code combinations during transactions. In order to stop any kind of code combinations or
dynamic code combinations entries you disable the Allow Dynamic Inserts options. When you
disable this option, they system doesn’t allow combinations during transaction that are not
created in GL Accounts.
Disabling Allow Dynamic Insert is a way of preventing the user from making mistake by
entering the code combination which are not logical or correct.
That’s All :)
Filed under: General Ledger , Account Code Combination, Allow Dynamic Insert, General
Ledger, Key Flexfield Option, Oracle
It is useful when you want to integrate the Oracle Apps with any other application.
This integration is called “Interfacing” in Oracle Apps. Oracle has provided “Interface
Tables” of the feature which can be used with other applications.
Examine can be use to find or know what is the ID generated by Oracle Apps for particular
record, so that that ID can be used for interfacing.
Navigate to the Oracle Apps form for which you want to know the ID, say, you want to know the
supplier’s site ID. The easy way to know it is to navigate to Invoice Entry form and enter the
supplier’s name and site for which you want to know the ID. Once you’ve selected the desired
supplier and its site, highlight the site field or just click on it and go to Help Menu>
Diagnostics> Examine. The system will ask for the password which is usually “apps” but I
think it is advisable to change it and the DBA should change it when s/he installs the new
environment.
Anyways, if you know the password, enter it. A window will appear with three fields,
Block: Portion or Part of form. Sometimes the form is divided into regions, like Payables
Invoice is divided into Header, Lines, Prepayment, etc. All the Tabs are different regions.
Field: Fields available in that particular region
Value: This is what we are looking for, Value broadly consist of two things “Display
Name” and “ID”. If you’ve selected or pointed your cursor on the site field, then examine
field will display VENDOR_SITE_CODE and if you enter VENDOR_SITE_ID in field,
then the internal value of this particular site will be displayed. It will be a numeric value
which is used for in interfacing. Similarly you can view other IDs of the records as well.
Like if you type Terms_ID then the system will display the ID for Payment Terms
attached to the invoice.
Happy Examining.
That’s All :)
It means to cross validate the Segment Account Code Combinations which is entered by user
on the JV form, particularly.
It works great when you have enabled “Allow Dynamic Inserts” on the COA Structure form
then you should also enable the “Cross Validate Segment”.
It works when you define certain rules. Rules are nothing but a valid or invalid combinations
of all segment values in that particular chart of account. Allow Dynamic Insert lets you create
any code combination you like but with the Cross Validation Rule you can only select the
combination on the COA form but it will give you error message when you click OK.
Navigation: GL>Setup>Financials>Flexfields>Key>Rules
Example:
Department: 00,10, 11, 12, 13, 14, 20, 21, 22, 23…
Natural Account: 00000, 10000, 10100, 10101, 10102, 10103, 10104, 10105, 20000, 20101,
20102…
Now let’s say that Branch 101 has departments from 00 to 14. So we want that whenever branch
101 is selected the department 20 to 23 should not make a code combination as branch 101 don’t
have those departments. The rule will be
Error Message: You cannot select this department with Branch 101. Change the department or
the Branch.
Now there is another scenario with the same COA that the department 21 to 23 can only work
with natural accounts from 20000 to 29999. so the rule for this scenario will be
Error Message: You can only select natural accounts 20000 to 29999 with this department.
Change the Department or the Natural Account.
You can include and exclude as many accounts and account ranges you like. And remember this
is not same as Security on account segments, cross validation rules are different from security.
Security hides the segment values, whereas, Cross Validation Rules don’t hide the value, it stops
you from making illogical code combinations.
Happy Ruling.
That’s all :)
Filed under: General Ledger , Account Code Combination, Cross Validation Rule, General
Ledger, Oracle, Security
The base or the heart of Oracle EBS is Oracle General Ledger. Let me call GL an intrinsic.
Procure to Pay:
First let’s see what the heading itself means? Procure to Pay means Procuring Raw Materials
required to manufacture the final or finished Goods to Paying the Supplier from whom the
material was purchased. But this is not just two steps. It involves many steps. Let’s see the steps
and Oracle Application involved in performing those steps.
1. Oracle Purchasing: You enter Suppliers of different materials and products you want to
purchase to manufacture a finished good that your organization plans to sell.
2. Oracle Purchasing: You prepare a Request for Quotation (RFQ) and send it to
different suppliers to get the best and/or economical price for the product.
3. Oracle Purchasing: Suppliers sends their quotations and you upload those quotations in
Oracle Purchasing to get the best three quotes and further to get the one best quote.
4. Oracle Purchasing: You prepare a Purchase Order(PO) against the best RFQ to buy
the goods from the supplier who quoted the suitable price and sends the PO to that
supplier
5. Oracle Purchasing: The supplier receives the confirmation of purchase from PO and
ships the ordered goods. You receive the goods enter a Goods Received Note (GRN) in
Oracle Purchasing.
6. Oracle Inventory / Oracle Assets: It’s up to you whether you want to receive the goods
at your head office or you Inventory directly. In either case you move the received goods
to your different Raw Material Inventory from Oracle Purchasing to Oracle Inventory and
the Item Count increases. If the item is Asset Type then it will move to Oracle Assets at
the time of Invoice creation in Oracle Payables.
7. Oracle General Ledger: Once you move the goods to Oracle Inventory, it sends the
Material Accounting to Oracle General Ledger.
8. Oracle Payables: After this the supplier sends you the invoice for the purchased goods
and you Enter or Match the invoice against the PO from Oracle Purchasing in Oracle
Payables. As said before, if the item is Asset in nature then it will move to Oracle Asset.
9. Oracle General Ledger: When you enter the invoice it means that you have created a
Liability against that supplier and also you have recorded the expense incurred or asset
purchased. Oracle Payables sends the invoice accounting to Oracle General Ledger.
10. Oracle Payables: You pay the invoice and settle the Liability.
11. Oracle General Ledger: The liability is settled and your cash movement account is
updated.
12. Oracle Cash Management: As you pay the invoice Oracle Payables sends the payment
information to Oracle Cash Management for Bank Reconciliation. Once reconciled,
Oracle Cash Management sends the updated Bank/Cash accounting entry to Oracle
General Ledger.
13. Oracle General Ledger: Your cash at bank is updated with actual balance.
14. Oracle Process Manufacturing(OPM) / Oracle Discrete Manufacturing(ODM): You
start the manufacturing of your final product. Both OPM or ODM requests the different
raw materials from you inventory organizations and manufactures a finished good.
15. Oracle Inventory: As the raw materials are issued to OPM and ODM the inventory
sends the issuing material accounting to General Ledger and decreases the Item Count
from the Raw Material Store. As the finished good is prepared, Oracle Inventory receives
the finished good in Finished Good Store and increase the Item Count.
Now the final product is ready to be sold in the market and from here the O2C cycle starts.
Order to Cash means Customer’s Order Placing to Vendor’s Cash Receiving. When your
final product is ready to be sold, you market it. The customer gets fascinated with the marketing
campaign and decides to buy your product and from here starts the O2C cycle.
This is how the P2P and O2C cycle works, but this is not the only way, obviously there are many
other applications with different cycles. This is one of them.
That’s All :)
Filed under: Oracle , General Ledger, Inventory, O2C, Oracle, Order Management, P2P,
Payables, Receivables
Responsibilty
General Perspective
As the name itself suggests understanding that responsibility means “Being responsible”, but
how does it fits in an ERP application? Hmm. Good question. What I think about this is that
when an employee agrees to serve an organization, he is assigned some task and
“responsibilities”, these responsibilities varies depending on his role in the organization. He
has the access to some documents and files whereas some of the information is not provided to
him or maybe that information is irrelevant to his role and designation and he doesn’t need to
know it. Similarly if the organization is using some automated system then that employee is
assigned with the rights relevant to his role. He has to perform certain functions and prepare
certain reports in order to carry out his responsibility.
Oracle Perspective
In Oracle, Responsibility is almost the same as described above, the only major difference is
that here responsibility is referring to an Oracle application or EBS module with certain level
of access to documents (Reports, Request), information(Forms, Tabbed Regions) and tasks
(Menus and Functions) that employee can perform on that module or application. Another
definition of Responsibility can be that “An application assigned to an employee to perform
his tasks and responsibilities”.
Responsibilities are created and assigned through another responsibility called “System
Administrator”. When a fresh instance is installed, a default User ID is available in the instance
as “Sysadmin”. This User ID has the System Administrator responsibility as well as another
responsibility called “User Management” through which we can create User IDs. Generally the
System Administrator responsibility is owned by the Oracle Application Administrator or if I
may say this responsibility is owned by MIS department. They are responsible for creating,
updating and changing responsibilities as well as creating User IDs and assigning rights and
accesses.
Let’s take an example of an organization’s finance department to see how Responsibility works.
The hierarchy of department is Manager, Supervisor and User. Manager looks after the function
of the whole department, the supervisors and users are assigned with the task of Payments and
Receiving. There is a Payables Supervisor who looks after every payment related transaction
and a Receivables Supervisor who looks after every Receiving. Similarly there is a Payable
User and Receivable User. Payable users are assigned with the task of recording organization’s
liability and setting it off, or in other words, payables user is responsible for recording or
entering Payables Invoices and making Payments but cannot create Supplier or Bank or
Open/Close accounting periods. The supervisor of Payable can enter invoices, make payments as
well as he can also open suppliers and bank and also has the access to Payables accounting
calendar. To assign the employees with their tasks we will be creating two Responsibilities of
Payables application, AP Supervisor and AP User. AP Supervisor responsibility will be having
the rights to Invoices, Payments, Suppliers and Banks. AP User responsibility will only have the
function of Enter Invoice and Payments. Every employee will have a User ID in Oracle
Application; We will assign both the responsibilities to the respective User IDs.
That’s All:)
GL: MassAllocation
The basic concept of Mass Allocation is dividing your cost on some factor. If we take a simple
real life example then consider 5 friends having a dinner at McDonalds. Each of them buys a
McChicken deal which costs Rs.260 per person. Now if one of the friends pays the whole
amount which is Rs.1300. How will he calculate per head cost? The answer is simply by dividing
1300 by 5 or multiplying 1300 by 1/5. Mathematically 1300*1/5
In Oracle General Ledger this facility is given to divide or allocate your expense cost or
revenue income on your selected distributing criteria which can be your no. of departments,
branches, head count, covered area, etc.
Let’s see how we can carry out the process of Mass Allocation in General Ledger.
1201-ERP
1202-Software Development
1203-Software Support
1204-Network Infrastructure
Let’s allocate the telephone bill expense of Rs. 18950 for the month of June incurred at Karachi
branch on the number of employee each department has. The allocation basis in this example is
Head Count per Department.
The account code for Karachi branch is 101 and the natural Account for PTCL expense is
50201 and each department has 9, 11, 5, and 3 employees respectively. That is ERP has a head
count of 9, SD has 11, SS has 5 and NI has a head count of 3.
This journal entry is equivalent to paying your PTCL telephone bill. Ideally this expense entry
should be coming from Oracle Payables. We are manually entering this actual journal so that we
can created a Cost Pool “A” having an amount of Rs.18950.
STEP2: Now we will create the “B” and “C” or Usage Factor and “Total Usage”. Pass a STAT
JV. STAT is short for Statistical and it can be used by changing the currency from PKR to
STAT. The STAT journal doesn’t need to be balanced. But they do affect the account balances if
we inquire on the currency type of TOTAL but let’s not get there, it is a different topic. Simply
pass a STAT JV to create “B” and “C”. Remember the Period of the JV should be JUNE as the
Standard JV.
The account code combination for the STAT journals in this scenario will be
By passing or posting this STAT journal we are creating a basis for expense allocation. The line
1 tells that the XYZ organization has 9 employees at Karachi branch in ERP department
incurring PTCL Expense. We can enable UOM on STAT journal by enabling the profile option
JOURNAL:MIX STATISTICAL AND MONETARY to YES. Similarly so on and so forth. Now
where are “B” and “C” in this journal? You can see 4 lines with changing Department codes,
these four lines individually represent Usage Factor “B” which is 9, 11, 5 & 3 and collectively
they represent Total Usage “C” which is equal to 9+11+5+3=28.
Create a MassAllocation Batch and then a Journal. Name it Karachi PTCL Expense Formula.
When you open the formula entry form you will find the three constant of the Mass Allocation
formula A, B, C and two other fields T and O. “T” stands for Target Account and “O” stands
for Offset Account. I will explain these Accounts later. Let’s continue with the formula.
Now give the account of the “A” which is 1-101-0000-00-50201 having the value of Rs.18950.
On the account entry form you will find that the system prompts or asks for Ledger, it is an
optional field. This option of ledger set is used when we are allocating cost from multiple
ledgers. And there is another LOV having the value as
C: Constant – The segment is constant and doesn’t need any Loop or Sum. And the balance
should be picked against “A” as a constant
L: Looping – The segment needs to loop from first value to last value provided in STAT JV.
S: Summing – The segment needs to sum the value in provided in STAT JV.
Generally the account code in “A” doesn’t not need any kind of looping or summing. So every
segment should be given the value of C. The value this account has for the particular period
should be picked as a constant. Keep the currency as Entered.
Now move on to enter the code for “B”. The account code for Usage Factor in our example will
be
1-101-1200-00-50201. Note that I have given the department code as 1200 which is parent of the
departments we selected for allocation basis. Give every segment a Constant C but the segment
of Department will be having the value as Looping L. Why? Because we need to pick the
individual values of 9, 11, 5 and 3.
REMEMBER: looping is only done on Parent Value of the Segment. In this example 1200 is
the Parent department which has the child departments 1201, 1202, 1203 and 1204.
The system will automatically pick the allocation basis by matching the natural account and the
looping segment.
Now give the account code for the Total Usage “C”. The account code will remain the same as
“B” with 1200 as the department code. The only difference this time is that instead of Looping
we will give the Department segment the value of Summing S. so that we can have the sum of
head count which is 28.
It’s time to give the “T” account. No, it’s not the T Account as we see in Ledger. It is the Target
Account of the cost pool or these are the Debit Accounts which should hold the allocated
expense. In our example these account are the accounts we gave in “B”. Yes the account code
combination 1-101-1200-00-50201 with 1200 as Looping. IN FACT, usually the accounts given
in “B” are repeated in “T” and account given in “A” is repeated in “O”
Let’s proceed further by entering the “O” or the Offset account. This account is same as the
account we gave in “A”. This is the credit account. The account code combination given here
will 1-101-0000-00-50201 with every segment as Constant.
With this step we have completed our allocation formula. The final Journal generated with this
formula should be
If you enable the Full Cost Pool Allocation option then the system will post the rounding
difference to the account with highest value. In this case the all the rounding will be given to
line2 account. The first four accounts are the accounts we mentioned in Target field and the last
account is the one we mentioned in Offset field. The accounting done here is that the PTCL
Expense posted on a Common department was credited and distributed to four other departments
on the basis we defined in STAT journal in Step 2.
If the concurrent request ends with an error then check the Output and Log file for error details.
That’s All:)
Filed under: General Ledger , A*B/C, Formula, Full Cost Pool Allocation, General Ledger, Mass
Allocation, Oracle, STAT, UOM
GL: Currency
Currency in General Ledger is one of the 4C’s.
In R12 there is an additional feature given that if you have a separate Reporting Currency then
you don’t need to create a separate ledger. You only need to define a Reporting Currency ledger
in your Accounting Setup Manager.
1. Functional Currency: Currency thatis attached to Primary Ledger or in other terms the
Local Currency. For example functional currency for Pakistan is PKR. Any organization
operating in Pakistan will have a functional currency as PKR.
2. Entered Currency: Currency attached to primary ledger other than the functional/local
currency and is used while entering the transaction. For example if any multinational
organization is operational in Pakistan and it uses any other currency than the local
currency of Pakistan then that currency will be termed as entered currency. Entered
currency is always converted to Local Currency when it is posted in the final accounts.
Currency Conversions
1. Conversion: Foriegn Exchange (Forex) rates of the functional and entered currency. The
rates are defined in the table. This rate is used to convert the entered currency into the
functional currency. The naviagation to Rates in GL is Setup>Currencies>Rates>Dialy
or Historical
2. Revaluation: It is a program that revaluates the entered currency into the current forex
rate. This program is run immediately before period closing.
3. Translation: Used when consolidation is needed and transactions are done in multiple
currency.
That’s All :)
Filed under: General Ledger , Currency Conversion, General Ledger, MRC, Multiple Reporting
Currency, Oracle, Reporting Ledger, Revaluation, Transalation
• 21:15 0
Continent(1)
o Country(2)
City(3)
Branch(2)
The number written in front of each branch category is the character length. For example
Country has a character length of 2, which means there can be 100 countries or at least 99
countries. The total charachter length of Branch segment will be 8 and code of the branch
segment will be 10000000.
Now if we list down the above mentioned categories with the code, it will be
Regions:
1- Asia
2-Europe
Country:
01-Pakistan
01-Germany
02-India
City:
001-Karachi
001-Mumbai
Branch:
01-Branch A
02-Branch B
See the beauty of the heirarchy this code character will have:
10000000 – Asia
10100000 – Pakistan
10100100 – Karachi
10100102 – Branch B
20000000 – Europe
20100000 – Germany
So you see that the branch codes are the identifiers of Branch category. You can even identify
which code is a parent and which one is the child. If the last two digits of the branch codes are 00
then the code is of City and it is a parent, if the last 5 codes are 0 then the code is of Country and
it is a parent.
A branch value set in this case will have a “Char” format and “Numbers Only” Check Box
enabled and the length of the Value Set will be 8.
The Button of Usage shows where the selected Value Set is used, in DFF or KFF in which
Structure and in which Segment.
That’s All :)
Filed under: Key Flexfields , Chart of Account, General Ledger, Heirarchial Security, Oracle,
Segment, Type of List, Usage, Validation, Value Set
• 19:28 2
Oracle: Key Flexfields
First let’s break the term to define it in more detail. “Key” means important, For Example
somebody says General Ledger is the key module in Oracle EBS or he played the key role in
winning this game, etc. So “Key” means important. The term “Flexfield” is composed of two
words, “Flex” and “Field”, Flex means flexible. Field is self explanatory term and is referring to
the input field in any software.
Key Flexfields are used by some modules like for example Oracle General Ledger uses
Accounting Flexfields, Oracle Assets uses Location, Category and Asset Key Flexfield, etc.
To see which application uses which use the Segment Setup Window. In General Ledger the
navigation is
GL>Setup>Financials>Flexfields>Key>Segment
On Application field click (B)Torch and press the initial letter of the application, Like “i” for
Inventory.
Now what or how can any field is flexible? Well there are Three types of flexibilities you get
from KFF.
1. Every KFF needs segments. The number of segment depends on the requirement. This
segment is one form of flexibility. For Example: One organization decides the COA
Structure or Accounting Flexfields as Company-Branch-Department-Natural
Account. Another organization decides it COA as Company-Branch-Department-
Product-Account.
2. Each segment has a value set. This value set is another form of flexibility. Both of these
flexibilities are ONE TIME. Once you have decided the segments and value sets of any
KFF structure, it is freeze.
3. The third type of Flexibility in KFF is related to Security. You can define multiple
security rules on segment values for multiple responsibilities. How? We will find out
later.
So this is the flexibility Oracle has in Key Flexfield. Or what I understand from the term key
flexfields.
In General Ledger Segment provides the flexibility to define particular information to level of
details required by the user/organization. Technically, it is column divided into further columns,
those further columns are called segments. There can be 30 Segments in General Ledger, each
can have 25 character length, but in actual the length supported by the application is of 240
characters.
That’s All :)
Filed under: Key Flexfields, Oracle , character length in GL COA, Key Flexfield, Oracle,
Segments
June 10, 2008 • 18:37 1
GL: Flexfield Qualifiers
The definition I inferred from the word flexfield qualifier is “which segment qualifies for which
attribute“.
Each Segment can have one of the following Qualifying attributes attached to it. Some of them
are mandatory others are optional.
Cost Center: Usually assigned to Department Segment. This qualifying segment is used
by Oracle Assets.
Natural Account: This qualifier when attached to a segment enables the five nature of
accounts Asset, Liability, Expense,Revenue, Owner’s Equity. It also assigns the option of
Reconciliation account and Third Party Control.
Balancing: This qualifier is usually assigned to the segment on which the Balance Sheet
is required. System balances the Debit and Credit of the ledger on this segment.
Intercompany: This qualifier is used to identify the transaction between two entities
under one group. More on this in Intercompany.
Management: This qualifier is used as an additional control on Data Access Set.
Secondary Tracking: To be discussed
Flexfield Qualifiers determines the nature of the segment. If you define a COA structure as
Company-Department-Account
How will the system knows which segment is natural account? Which segment should be used to
balance the accounting entries? which segment will be used as Cost Centre in Fixed Assets?
It is the qualifier through which the system assign particular attribute to the segment. If I attach
Natural Account qualifier to Company Segment, the system will not validate anything against
this assignment. It will simply enable the five natures of accounts and treat the Company
segment as Natural Account.
So for particular segment, a particular qualifier is assigned. This is the one time activity and
freezes as we freeze the COA Structure.
That’s All :)
Filed under: General Ledger , Chart of Account, Flexfield Qualifiers, General Ledger, Oracle,
Segments
Company-Branch-Department-Product-Account
Company-Department-Account
COA determines the particulars of any accounting transaction. If you take the first example
(simple COA) of structure, it tells which company, from which location did the transaction took
place, which department was involved in the transaction, against which product did the
transaction took place, what was the nature of the transaction (Purchase, Sales or Expenditure
etc.). COA structure is made up of different Segments.
Segment is the building block of a COA. There can be 30 segments in a single COA structure
but all in all Oracle supports a total length of 240 Characters.
In terms of Oracle Apps, COA is a key flexfield namely Accounting Flexfield. There is more on
Flexfield here
Lets take an example of a hardware vendor having branches in major cities of Pakistan. The sales
department of this vendor sells some p4 Desktops which in Karachi to a bank. How will it note
this transaction in Oracle GL?
The above combination of different segment is called a Account Code Combination. At the
back-end or at database level each code combination has an ID referred as CCID.
There can be multiple COA structure defined in an instance. But only One structure can be
attached to a Ledger. Each COA structure has to Enabled, Freezed and Compiled. Other
options like Cross Validate Segment, Allow Dynamic Inserts and Freeze Rollup Group are
not mandatory but useful in some scenarios.
Filed under: General Ledger , Chart of Account(COA) Concepts, E Business Suite (EBS),
General Ledger (GL), GL COA
• 20:33 3
Oracle MultiOrg Concept
Since Oracle EBS or E-Business Suite is a complete automated application and caters the need of
variety of industries. It has an architecture called MultiOrg or “Multiple Organization”.
Whenever we talk about an organization irrespective of its multiple structure, we will find
certain common things or feature or let me call it departments. It is not necessary that every
organization has every department. But some departments and/or processes are more or less the
same.
What is an Organization? In EBS it is a vague term, infact, varied term. In Oracle EBS an
organization can be a Legal Entity, or an Inventory, or a department. Anything can be treated as
organization in Oracle. When we go through the Oracle EBS documentation we will find the
excessive use word Organization. But it not the organization we refer it to here in daily routine.
In our daily routine if we say the word “organization”, we will certainly be referring to some
company, for example, Inbox Business Technologies, IBM, Acer, HP, these are the example of
organization selling hardware. But in Oracle Multi Org structure they are referred to as Legal
Entities.
A business group is the top level in multi org structure. Oracle view human resource as the
basis for the business. A human resource is selling the products that organization is
manufacturing, a human resource is purchasing raw materials required to make a product, a
human resource is making accounting and financials statement. In short a legal entity transacts
because of Human Resources.
In Oracle EBS, Business Group holds the employee information. If there is a Group of
Companies and they all are using a single instance of Oracle Apps then every employee in
each company will be defined at BG level. Each employee will then be assigned a
responsibility. That responsibility determines which company that employee belongs to and
what type of transaction can be carried out. When a fresh EBS instance is installed it has a
Default Business Group namely Setup Business Group. We usually rename it as per our
requirement.
A BG can have multiple ledger attached to it and there can be Multiple Business Groups in
one instance.
LEDGER
Take an example of a utility shop with an old man sitting with a big register. In that register he
notes every transaction related to money or finances. Let’s say he sells some bottles of mineral
water to a person. He notes the Date on the transaction took place, the Amount involved in that
transaction, Person’s name, particulars of goods sold to that person.
LEGAL ENTITY
Legal Entity definition by book is any company which is reporting to Government, an entity
which exists. In Oracle EBS a company is also referred to as GRE – Government Reporting
Entity. A legal entity has a disclosure requirement of their annual revenue. An organization
which prepares its Balance Sheet and Income Statement.
Oracle says anything can be your legal entity. Your manufacturing plant can be y.our legal
entity, your departments can be your legal entity. Your inventory can be your legal entity. A
legal entity is the one for which you want a Balance Sheet and Income statement. How can a
balance sheet be generated for a department is another topic?
OPERATING UNIT
Operating Unit (OU) comes under a ledger with a legal context. “Legal Context” is referred to
as the Legal entity to which it is attached. The purpose of an operating unit is to segregate or
separate subledger transactions. A legal entity having different branches in Pakistan can treat
each branch an operating unit.
Oracle Payables, Purchasing, Receivables, Order Management resides at this level of MultiOrg.
In general an operating unit is the one dealing with paper work. How?
Take an example of P2P (Procure to Pay) cycle. It involves Purchasing and Payables. From
Purchasing you generated an RFQ (Request for Quotation) and send it to vendor, against the
RFQ you receive a Quotation. Against that quotation you send the PO (Purchase Order),
Against that PO you receive Goods and GRN (Goods Received Note), against that GRN you
receive payables Invoice, against that invoice you make Payment. Each of these documents are
from Oracle Purchasing and Payables.
INVENTORY ORGANIZATION
Inventory Organization is last or the lowest level of MultiOrg structure. Inventory organization
refers to any kind storage of item, finished goods and raw materials, etc. This storage can be
Warehouse, Floors, Cabinets, Drawers, or a logical store which don’t exists physically.
Inventory in general refers to storage and movement of goods from one Inventory organization to
another. Inventory has two types of inventory: Master Item Inventory Org, Inventory
Organization and Sub-Inventory Org.
Master item inventory stores the every information of item or the definition of item. It does not
store the information of location that item is placed or the quantity of item available. Inventory
Organization is same as the Master but it has the costing definition, locator information, and
types of item it can store. Each Inventory organization should have at least one Sub Inventory
Organization. There can be multiple sub inventories under one Inventory Organization. Costing
method can also be defined at sub inventory level.