Beruflich Dokumente
Kultur Dokumente
Page 1 of 69
CONFIDENTIALITY STATEMENT
This publication has been prepared for general guidance on matters of interest only, and does not
constitute professional advice. You should not act upon the information contained in this publication
without obtaining specific professional advice. No representation or warranty (express or implied) is
given as to the accuracy or completeness of the information contained in this publication, and, to the
extent permitted by law. I do not accept or assume any liability, responsibility or duty of care for any
consequences of you or anyone else acting, or refraining to act, in reliance on the information contained
in this publication or for any decision based on it.
Change History
Page 2 of 69
Table of Contents
1 OVERVIEW ..................................................................................................................................................5
2 TARGET AUDIENCE ......................................................................................................................................5
3 PRE-REQUISITES .........................................................................................................................................6
4 SCOPE ........................................................................................................................................................9
4.1 STRUCTURAL DIFFERENCE BETWEEN 11I AND R12 ....................................................................................9
4.2 APPLICATIONS USING SLA ..................................................................................................................... 10
4.3 TRANSACTION FLOW.............................................................................................................................. 11
4.4 SUB LEDGER ACCOUNTING COMPONENTS .......................................................................................... 12
4.4.1 Ledgers ....................................................................................................................................... 13
4.4.2 Sub ledger Accounting ............................................................................................................... 13
4.4.3 Application Accounting Definitions (AAD) ................................................................................ 14
4.4.4 Journal Line Definition (JLD) ................................................................................................... 14
4.4.5 Supporting References ............................................................................................................... 16
4.4.6 Business Flow ............................................................................................................................. 16
5 BRIEF BACKGROUND ON THE CLIENT REQUIREMENT .................................................................................. 18
5.01 Summarized Business Requirements .......................................................................................... 18
5.01 Detailed Business Requirements ................................................................................................. 18
5.1 Scenario#1 Header Description .................................................................................................... 20
5.1.1 Deriving desired Journal Header Description .......................................................................................... 20
5.1.2 Actual Test Result > Deriving Journal Header Description ..................................................................... 24
5.2 Scenario#2 Use of Mapping Set and Account Derivation Rule................................................. 25
5.2.1 AP Liability (natural Account only) account based on Supplier ............................................................... 25
5.2.2 Actual Test Result > AP Liability (natural Account only) account based on Supplier .............................. 30
5.3 Scenario#3 Account Derivation using Constant and Condition .................................................. 32
5.3.1 AP Distribution Account reclassification basis line amount ..................................................................... 32
5.3.2 Actual Test Result > AP Distribution Account reclassification basis line amount .................................... 34
5.4 Scenario#4 Multi Period Accounting ............................................................................................ 35
5.4.1 Use of Multi period accounting for Insurance Expense paid in advance. This prepaid expense is later on
expensed over a period of time. ........................................................................................................................ 35
5.4.1.1 Accounting Entries ............................................................................................................................ 35
5.4.1.2 Journal Line Types............................................................................................................................ 35
5.4.1.3 Proration types for deriving Recognition Amounts ........................................................................... 36
5.4.1.3.1 First Period ..................................................................................................................................... 37
5.4.1.3.2 Days in Period ................................................................................................................................ 37
5.4.1.4 360 days............................................................................................................................................ 37
5.4.1.5 Totals Days in Period ........................................................................................................................ 38
5.4.2 Multi Period Set ups ................................................................................................................................ 39
5.4.2.1 Invoice Line DFF .............................................................................................................................. 39
5.4.2.2 Account Derivation Rule................................................................................................................... 40
5.4.2.3 Journal Line Type ............................................................................................................................. 42
5.4.2.3 Associate MPA Line Types with Custom JLD ................................................................................... 45
5.4.3 Actual Test Result > MPA ........................................................................................................................ 47
5.4.3.1 Proration Type > 360 Days ............................................................................................................... 48
5.4.3.2 Proration Type > Total Days in period .............................................................................................. 49
5.4.3.3 Proration Type > First period ........................................................................................................... 49
5.5 Scenario#5 Detail Journal Line Description ................................................................................ 51
5.5.1 Use Journal Line Type for deriving detailed Journal Line Description .................................................... 51
5.5.2 Journal Line type set up for detailed description ..................................................................................... 51
5.5.3 Actual Test Result > Detailed Journal Line Description .......................................................................... 53
5.6 Fixed Assets and SLA .................................................................................................................... 54
5.6.1 Account Generator v/s SLA and upgrade consideration .......................................................................... 54
5.7 Scenario#1 Account Derivation Rule using existing Rule ............................................................. 55
5.7.1 Cost center to default from Expense account assignment for additions ................................................... 55
5.7.2 Actual Test Result > Cost center to default from Expense account assignment ....................................... 58
5.8 Scenario#2 Supporting Reference ................................................................................................ 59
5.8.1 Supporting References set up for Asset Category Flex field segment 1 ..................................................... 59
5.8.2 Actual Test Result > Supporting Reference ............................................................................................. 60
Page 3 of 69
6.1 Key Profile Options ........................................................................................................................ 63
6.2 Sub ledger Accounting Reports .................................................................................................... 64
6.3 Points to be noted .......................................................................................................................... 65
6.3.1 Fresh set up or upgrade from 11.5 to R12 ................................................................................................. 65
6.3.2 Modification and Validation of AAD ....................................................................................................... 66
6.3.3 SLA Pre Upgrade Program ...................................................................................................................... 66
6.3.4 SLA Patching ........................................................................................................................................... 67
6.3.5 SLA Tables............................................................................................................................................... 68
7 REFERENCES ......................................................................................................................................... 69
8 APPENDIX .............................................................................................................................................. 69
Page 4 of 69
1 Overview
This article aims to provide a comprehensive knowledge and understanding of the Sub ledger
accounting (SLA) in Oracle E-Business Suite (EBS) R12. It uncovers some of implementation tips
and techniques and also shows how users can meet their financial and reporting needs using SLA.
The article highlights how to use SLA functionality to automate and control various scenarios
using specific business rules.
With the introduction of Oracle EBS R12, accounting-related functions and structures change
significantly from previous releases. Many of the original design limitations, such as the inability
to journal easily across ledgers (sets of books) as well as the existence of complex setups, the use
of global shared service centers, separate business tax sub-systems, and separate customer and
supplier masters have been resolved.
SLA is a new functionality introduced in EBS R12. SLA is a powerful and flexible rules-based
accounting engine that generates accounting entries based on source transactions for all Oracle
Applications transactions. SLA helps to do a single step posting to all ledgers and also provides
real-time/online accounting information as well as an audit trail for all transactions.
SLA establishes a common data model and interface for all sub ledgers.
There is no separate responsibility available for SLA. In order to get to the Sub ledger accounting
rules, you will have to use the module specific responsibility and then get to accounting setup to
define the Sub ledger accounting rules.
2 Target Audience
Functional consultants should have basic understanding of Accounting, Business processes and
Sub ledgers.
Pre requisite steps before anyone start modifying SLA Prepare user owned SLAM by copying
standard one and select only modules that are application for your business
Step 2 > get your own Application accounting Definitions created and associate them to SLAM
S1_ACC
Note: While performing step 2 above you will have to log in to individual responsibilities specific
to modules and create a copy. For setting up AAD for Assets you should be in Assets
responsibility. Query SLAM > S1_ACC > Select Application Assets and Click Application
Accounting Definitions > Click Copy and enter the Custom AAD name as below and hit Done
Internal Use Page 6 of 69
After creating user required AAD, you would need to associate with SLAM S1_ACC see below
screen shot.
Ensure that customized SLAM defined by you is appropriately linked with Ledger
This document provides an insight how to best utilize Sub Ledger Accounting to meet the needs
of financial accounting and reporting.
Note: Document doesnt capture the initial Key Setups nor the Operational functionalities within
sub ledgers
Figure 1
11i
Cash
Assets Payables Projects Receivables
Management
General Ledger
Set of Books
Figure 2
R12
Cash
Assets Payables Projects Receivables
Management
XLA
General Ledger
Primary and Secondary
SLA controls that the GL balances and SLA balances tie together and that both tie to the document
sources for e.g. AR Invoices, AP payments etc.
Usual Transaction flow starts from each of the individual modules Assets, payables, receivables,
fixed assets, projects etc. Upon running create accounting information will flow to XLA tables in
the form of SLA journals (XLA headers, lines). Journal import pushes these valid SLA journal
entries to GL JE Batches, Headers and lines. Post the GL journals to update GL balances which
should be in sync with XLA balances
Here is how the transaction flows all the way to GL through SLA module.
Figure 2
There are Primary, Secondary and reporting Ledgers (Set of books in 11i). Legal Entities are
associated with Primary ledgers and Primary ledger typically reflects transactional accounting.
Secondary ledgers can be utilized for statutory, management, and/or consolidation reporting.
Mapping from Primary to Secondary Ledger(s) is defined in General Ledger and is assigned in the
Accounting Setup Manager. Reporting ledger is mainly used for reporting financials in foreign
currency where rest of 3Cs remain the same.
Application Accounting Definition (AAD) comprises Event Classes and Event Types. Event Classes
define the transaction types for accounting rule e.g., Adjustments, Bills Receivable, Receipts and
Transactions etc. Event Types define possible actions for each transaction type with accounting
significance e.g., Receipt Created, Receipt Reversed, Receipt Unapplied etc. Navigation: Set UP>
GL/AR/AP/FA> Sub ledger Accounting > Accounting Methods Builder > Methods and
Definitions > Application Accounting Definition
4
4.4.4 Journal Line Definition (JLD)
Journal Line Definitions is crux of the Sub ledger Accounting Engine. This has Journal Line
Types, Account Derivation Rules and Journal Entry Description.
The Account Derivation Rule is where you define how you want the account code combination you
would like to derive. Line type is the Journal Line type. Journal Entry descriptions are what you
provide as your own descriptions for the journals.
SLA Journals
This constitutes the optional information that you can configure. For example, Supporting
References can be configured to capture additional information.
Supporting Reference
Supporting reference can also be used to track balances for attributes in combination with
Ledger, Period. Usually track balance is enabled for attributes not available in standard
reports. Balances carryforward option is also available.
Use business flows to establish a link between the accounting of transactions that are related both
within the same application and across applications. With this link, you can preserve key
accounting information across related transactions instead of using the same set of rules to derive
this information.
The purpose of business flows is:
1) Preserve General Ledger accounts or segment values across journal entries of related
transactions within a business flow
2) Ensure proper General Ledger balances
A business flow is a series of logically related business transactions and their accounting where the
creation of one transaction causes the creation of another transaction which itself can result in
another transaction. For example, when goods are received, an invoice is entered and the invoice
is paid. The business flow at the transaction level is:
a) The receiving transaction is entered to acknowledge the arrival of the goods.
b) The invoice is entered to acknowledge that the supplier is owed for the goods and therefore
references the receipt transaction.
c) The payment is created to satisfy the amount owed on the invoice and therefore references
the invoice.
In the context of business flows, upstream refers to a transaction and its accounting that occurred
before the current transaction. Downstream refers to a transaction and its accounting that come
after the current transaction. For example, an invoice is upstream from the payment and a
payment is downstream from the invoice.
In a business flow, it may be unreliable to copy the General Ledger account entered on an
upstream transaction to the current journal entry. This is because the AMB provides the flexibility
to override certain Accounting Flex field values such that the General Ledger account on the
transaction is different from the General Ledger account on its journal entry. The accounting side
of a business flow is not preserved if the downstream journal entry copies the General Ledger
account from the upstream transaction, which was actually accounted to a different General
Ledger account.
This section will provide you ample business requirements and relevant solution devised to meet
them. Objective is to touch upon each unique requirement and ways to handle it through SLA.
And/Or
b) Invoice Num#, Invoice Date, Supplier Num#, Paid Status, Invoice Description
Condition = if voucher number does not exist
Requirement 2 Business would want to generate a separate liability account for Tax Authority
invoices. Which means if an invoice is created for vendor type = Tax Authority the trade liability
from Financial Options should not be picked. Instead, it should be pick the Liability account
reserved for Tax Authority Suppliers (2211)
Requirement 4 - Client would want to recognize prepaid expense over a period of time for
which is paid up front. For example Client pays insurance premium for 4 months in Advance
Requirement 6 - Oracle Assets does not generate code combinations with cost center details
for all entries except Depreciation. However, client wants to report on additions and retirement
by cost center and would want to have balances generated in GL as well. Usually cost centers are
associated with each fixed asset expense assignment.
Requirement 7 Business would need to bring in additional information like Asset Category
Flex field Segment 1 and also maintain balances for it for reporting purposes.
Invoice Num#,Voucher Num#, Invoice Date, Supplier Num#, Paid Status, Invoice Description
Condition = if Voucher number exists
Invoice Num#, Invoice Date, Supplier Num#, Paid Status, Invoice Description
Condition = if voucher number does not exist
Step 1
Query AAD for payables > Click on Header Description > Click on Journal Entry Description
Click on Condition to enter the first condition (If voucher number exists) and save
Similarly enter the details for 2nd condition (Invoice Num#, Invoice Date, Supplier Num# and Invoice
Description)
Client would like to have specific natural account to be tagged as Liability for a Withholding tax
authority
Account 2211 (Tax Authority liability) should be credited for Tax Authority invoice.
Step 1: Create mapping set to assign Liability account values for Tax Authority type Supplier
Navigation: Setup > Accounting Setup > Sub ledger Accounting Setup > Accounting Methods
Builder > Journal Entry Setups > Mapping Sets
Step 5: mapping > if Supplier type=Tax Authority liability account should be 2211
Step 7: You would also need to ensure that if Supplier type is not Tax Authority then default to
invoice distribution account.
5.2.2 Actual Test Result > AP Liability (natural Account only) account based on Supplier
Sub ledger Accounting Entry for Liability 2211 gets picked up as vendor type is Tax
Authority
All expenses coded to account#6100 (Employee expenses) over and above $1000, should be
treated as an asset and coded to asset account # 1101 (Employee Exp Fund), which will be
expenses out over a period of time.
Navigation: Setup > Accounting Setup > Sub ledger Accounting Setup > Accounting Methods
Builder > Journal Entry Setups > Enter Rule Code, Name and description. Choose COA and
output type segment as Account
Click on Condition to Enter condition if invoice distribution amount greater than 1000
All segments from Invoice Distribution and Account segment from ADR-S1_AP_DIST > Click
Save
If condition for Distribution Amount > 1000 fails then automatically all segments will be picked
from Invoice Distribution Account.
Entered two invoice lines #1 with amount 1000 and line # 2 with 1010
Invoice line with amount > 1000 got coded to 1101 whereas the other line with amount <= 1000 got coded
to original charge account from invoice distribution.
5.4.1 Use of Multi period accounting for Insurance Expense paid in advance. This prepaid
expense is later on expensed over a period of time.
Multi Period Accounting enables users to create accounting for a single accounting event for more
than one GL period. The functionality is primarily used to recognize revenue or a prepaid expense
or revenue across multiple GL periods
Company pays for insurance premium of INR 3000 on 31st July, 2015 and wants to recognize it
from 15th Aug for next four months.
Recognition of Expense
For each of the Subsequent Months for four months
Aug-2015 Insurance Expense Dr. 750
To Prepaid Cr. 750
Two important concepts that needs attention are Accrual and Recognition. Two Journal Line
Types one for accrual (original prepaid expense) and other for Recognition (Recognition of
expense in each of subsequent months.
Journal Line Type has options for multi period which helps oracle understand which line type is
mean for recording Accrual Entry (Prepaid Expense) and which one for Recognition
This method will consider the prepaid expense amount divided by number of months this expense
should be recognized in.
360 Days
Month Total Days in Month (a) Actual Days in month (b) c=b/a Prorated AMT= c * d
AUG 30 17 0.566666667 418.0327869
SEP 30 30 1 737.704918
OCT 30 30 1 737.704918
Nov 30 30 1 737.704918
Dec 30 15 0.5 368.852459
150 122 4.066666667
Actuals days is month are summed for all recognition periods (Aug till Dec) = 123. Later, Original Accrual
Amount is divided by actual days (123) and Proportionate Amount (d) is derived. Prorated amount is
calculated by multiplying (d) by (b)
For the last month in this case Dec Prorated Amount = 3000 - Sum of Prorated amount
(Aug+Sep+Oct+Nov)
It is required to set up a DFF with help of which we can recognize if invoice line is meant for
Insurance or not. If yes, then use Multi Period Accounting logic
Click segments
Click on Mapping Set button to define the Mapping Set S1_MPA_RECOG_MAP_SET. Once
the mapping set is defined attach the same to the ADR.Input source: Invoice Line Flex field
Segment4. This means based on the value for Invoice line flex field in the transaction, the
mapping set will derive the value for the Account segment
As discussed earlier there are 2 types of Journal Line Types which are required in case of MPA:
1) Accrual Journal Line Type: This is the journal line type which is debited at first and then gets
Credited in each subsequent period. In other words this is the JLT to store prepaid expenses.
2) Recognition Journal Line Type: This is the actual expense account which gets debited in each
Period of recognition.
Accrual Journal Line Type Query for Seeded JLT and copy
Application: Payables
Event Class: Invoices
Line Type Code: AP_ITEM_EXPENSE_INV
Created invoice with GL date 31-JUL-2015 entered prepaid expense account as charge account.
At invoice line you have to check the deferred option and enter details for deferring recognition of
expense Start Date, Number of Period and deferred Period Type.
Accounting Entries for Aug and Sep, 2015 compared. For validation of prorated amounts refer to
calculation chart n set up steps for each proration type
Accounting Entries for Aug and Sep, 2015 compared. For validation of prorated amounts refer to
calculation chart n set up steps for each proration type
Accounting Entries for Aug and Sep, 2015 compared. For validation of prorated amounts refer to
calculation chart n set up steps for each proration type
To Post Entries you in each of the subsequent period the Period has to be in status Open or
Future Enterable. You would need to run a concurrent job every month to recognize deferred
expense in each month. This program Complete Multi period Accounting will post entries to GL
for each of subsequent period.
5.5.1 Use Journal Line Type for deriving detailed Journal Line Description
Standard Journal Line Type usually carries Journal Line description as Journal Import Created
when a journal is interfaced to General Ledger. Refer screen shot below
If you need detailed Payables invoice line description to be carried to General Ledger, you can set
up Journal Line Type accordingly.
Query Journal Line Type Item Expense and copy it. Notice the Transfer to GL option is set up as
Summary (that means detailed line description will not be interfaced to GL)
Line3 below pertains to above invoice and description is correctly printed in Journal Line. Since
we did not change the line type for Liability Line Type it came in as Journal Import Created
In Release 12 you still have an option of using conventional workflow account generator or SLA. A
profile option FA: Use Workflow Account Generation if set as Yes will allow you to use Account
Generator and SLA will not override account code combinations generated. However if you decide
to use SLA, you would need to set this profile options as NO and customize SLA in order to meet
your requirements.
SLA would be a better option over convention account generator with regard to easy set up and
modification of SLA rules (No technical assistance required).
It is also important to consider this Profile option while you upgrade from 11i to R12. Ensure that
this profile option is set appropriately before you starting using upgraded instance.
5.7.1 Cost center to default from Expense account assignment for additions
Step 1: Create new Journal Line Definition for Additions even class. Query standard one and click
Copy
5.8.1 Supporting References set up for Asset Category Flex field segment 1
Navigation: Setup > Financials > Sub ledger Accounting > Accounting Methods Builder > Journal
Entry Setup > Supporting References
Enter Name and Description. Check Enabled and Maintain Balances check box
You can maintain balances based on type of account. If it is balance sheet account, balance will be
carried forward and if it is P&L account, it will be reduced to Zero at end of the year. You also have
an option of always carryforward balances irrespective of type of account.
Associate it to Appropriate Journal Line Type > Line Assignment- Addition Cost
This profile option determines whether the General Ledger Access Set security mechanism is
applied for a sub ledger application responsibility when viewing, reporting, or creating sub ledger
journal entries associated with a given ledger. The profile option enables you to combine data
access security with sub ledger transaction security and therefore control access to sub ledger
journal entries depending on the ledger to which they belong.
Enable this option to change the Journal Source parameter during report submission. If the
option is set to No, then you cannot change the value defaulted during report submission.
Account Analysis: Listing of beginning and ending balances from General Ledger with merge of
sub ledger and General Ledger journal entries
Open Account Balances (a.k.a. Trial Balance): Listing of open balances by third party (leverages
business flows)
Third Party Balances: Balances by third party control account and third party
Period Close Exceptions Report: Listing of transactions / sub ledger journal entries that have not
yet been posted to General Ledger
Whenever, you upgrade from 11.5.x to R12, application Accounting Definitions will be in not
validated status. In order to start using Sub ledger accounting, you would need to Validate
Application Accounting Definitions by running the Validate Application Accounting Definitions
program.
You would need to log into respective modules to modify AAD for that particular module. For
example if you need to modify AAD for Fixed Assets you would need to log in to Assets
Responsibility.
In a typical upgrade project, there is always a requirement to have 1-2 years of historical data in
SLA. To meet this requirement one must apply patch 5233248
During the upgrade, existing accounting data from the sub ledgers is upgraded into the new
Oracle Sub ledger Accounting data model. By default, the upgrade updates the data for the current
fiscal year, as well as the necessary periods of the previous fiscal, to ensure that there are at least
six periods included in the upgrade (occurs when the upgrade is performed in the first half of the
fiscal year).
You may need to run the SLA Pre-Upgrade program if you are using Oracle General Ledger and at
least one of the following sub ledgers: Assets, Cost Management, E-Business Tax, Payables,
Receivables, or Projects Accounting. This optional program allows you to change the default
number of periods of historic data to be upgraded. You can define a larger range of periods to be
upgraded, and you can decide to perform the upgrade for all or most of the data during the
downtime phase. This is an important decision because some of the Oracle Sub ledger accounting
functionality, such as accounting reversals and business flows, rely on the existence of previous
accounting data. If you do not perform a complete upgrade of the accounting data, Oracle Sub
ledger Accounting allows you to perform an additional upgrade of the data by running the SLA
post-upgrade process whenever the missing data is required (see Sub ledger Accounting). This
program is executed at the same time as daily operations. As a result, it may have an impact on
overall system performance. If you need to change the default number of periods of historic data
to be upgraded, you must apply patch 5233248 to your Release 11i APPL_TOP and submit
the SLA Pre-Upgrade program. When submitting this program, you can enter the following
parameters:
Migrate all sets of books: Possible values are Yes (SLA Pre-Upgrade program updates the
periods in all sets of books) or No (SLA Pre-Upgrade program updates the periods that belong to
the selected set of books).
Set of books: Set of books to be upgraded where you have selected to upgrade one set of books.
Start Date: Date to be used to determine the first period to be upgraded. Does not have to be
the starting date of a period - the initial period is determined as the first period in which this date
falls.
SLA Pre Upgrade Program might not be available as this is not enabled by defaults and might have
to be added to request group
Some of the patches on SLA wipe out the customized Application Accounting Definitions. In order
to restore those, you can either replicate it manually post patch application or you have an option
of Exporting Application Accounting Definitions on the server and Import it later post patch
application.
XLA_EVENTS:
SELECT * FROM xla_events xe WHERE xe.application_id = 222 AND xe.entity_id IN (SELECT
xte.entity_id FROM xla.xla_transaction_entities xte WHERE xte.application_id = 222 AND
xte.entity_code = TRANSACTIONS AND xte.source_id_int_1 = 10066)
XLA_AE_HEADERS:
SELECT * FROM xla_ae_headers xah WHERE xah.application_id = 222 AND xah.entity_id IN
(SELECT xte.entity_id FROM xla.xla_transaction_entities xte WHERE xte.application_id = 222
AND xte.entity_code = 'TRANSACTIONS' AND xte.source_id_int_1 = 10066)
XLA_AE_LINES:
SELECT xal.* FROM xla_ae_lines xal, xla_ae_headers xah WHERE xal.application_id =
ah.application_id AND xal.ae_header_id = xah.ae_header_id AND xah.application_id = 222
AND xah.entity_id IN (SELECT xte.entity_id FROM xla.xla_transaction_entities xte WHERE
xte.application_id = 222 AND xte.entity_code = 'TRANSACTIONS' AND xte.source_id_int_1 =
10066)
XLA_DISTRIBUTION_LINES:
SELECT xdl.* FROM xla_distribution_links xdl, xla_ae_headers xah WHERE dl.application_id =
xah.application_id AND xdl.ae_header_id = xah.ae_header_id AND xah.application_id = 222
AND xah.entity_id IN (SELECT xte.entity_id FROM la.xla_transaction_entities xte WHERE
xte.application_id = 222 AND xte.entity_code = 'TRANSACTIONS' AND xte.source_id_int_1 =
10066)
Support.oracle.com
8 Appendix