Presentation - Oracle Federal Applications

advertisement
R12 Federal Financials
Subledger Accounting Teardown
Larry Baugh
Apps Ingenuity LLC
April 24,2012
Introduction
Larry Baugh
• 13+ years Oracle Federal Financials Functional/Technical/Mgmt Experience
• Emphasis Areas: GL, Budget Execution, Fed Admin (FV), AR, AP, IBY, FA,
Fed Reporting, PA, PO, iProc, Proc Contracts, XLA, XML/BI Publisher,
Discoverer, SQL, PL/SQL, etc.
• Sample Federal Customers: DOI-NBC, USAF/USTRANSCOM-DEAMS,
DFAS, TMA, SBA, Other DOE, DoD, and misc Federal Civilian entities.
• Recent Role: Solution Architect/Co-PM for US Dept. of Interior National
Business Center (DOI-NBC) Shared Services Environment Release 12.1.3
Upgrade (Go-Live = Feb ‘12).
Agenda
•
•
•
•
SLA Intro: What is SLA? How is SLA invoked? What does the Engine Do?
SLA Rules Configuration Framework, the Accounting Methods Builder
Event Processing – Which components are applicable When?
Other Key AMB Components
•
•
•
•
•
•
• SLA Sources and Custom Sources
• Accounting Attributes & other Journal Line Type Pieces
• Account Derivation Rules
SLA Debugging and Accounting Event/Entry Analysis
Accounting Methods Builder Context
Goal: To familiarize attendees with the
11i vs R12 GL Drilldown differences
internals of Federal SLA, enabling
enhanced capabilities for troubleshooting
SLA vs XLA vs FAH
and maintaining Agency-specific SLA
GL Transfer Summarization Level in R12
Configurations.
Takeaways
What is SubLedger Accounting (SLA)
•
•
A centralized, rules-based accounting engine/service utilized throughout R12 to
create an agency’s required USSGL accounting entries.
A schema and toolset to support various features including enhanced
drilldown/reconciliation between the GL/Subsidiary modules and additional
reporting capability around accounting transactions/balances.
FV
PO
AP
PA
AR
FA
XLA
GL
Primary Ledger
Federal Financials Customers must implement SLA when deploying R12.
USSGL Transaction Codes are no longer an option for accounting events
except for manual or custom interfaced GL Journals.
How is SLA invoked to create the Acctg?
SLA processes are triggered differently depending on
whether the transaction event is subject to Budgetary
Control/Encumbrance processing.
For events not subject to Budgetary Control, SLA
processes are initiated via:
• Submitting the Create Accounting concurrent
process (or wrapper, e.g. AR Submit Accounting)
• Form Actions
How is SLA invoked to create the Acctg?
For events subject to Budgetary Control (i.e. FV Budget, PO Reqs/POs/Releases, AP
Invoice Validation), SLA processes are initiated via Funds Check and Funds
Reservation Actions.
• Funds Check actions will create the SLA entries in a temporary ‘Draft’ status.
• Funds Reservation actions will create the SLA entries in a ‘Final’ status.
What does the SLA Engine do?
As the SLA engine processes, it:
• Creates the appropriate accounting entries from defined
SLA rules consisting of key attributes including base
CCIDs, Natural Account Segments, Accounted/Entered
Dr/Cr, Journal Line Descriptions, etc.
•
•
•
Creates new accounting journal entry and
subsidiary-linkage records in the XLA tables.
Optionally transfers to General Ledger
Updates XLA Balance tables
SLA Rules Configuration Framework - AMB
The rules and configurations which dictate the accounting entries created by SLA are setup using
the Accounting Methods Builder (AMB). The AMB Framework provides a hierarchical
mechanism for creating and maintaining a Ledger’s SLA configuration.
Organizational Components:
• Subledger Accounting Methods (SLAM) (e.g. the US Federal Method)
• Application Accounting Definitions (AAD) (e.g. the PO AAD)
• Event Classes/Types (e.g. Purchase Order and Agreements)
• Journal Line Definitions (JLD) (e.g. Federal Purchasing)
The AMB Components that create the Fundamental Journal entry lines & CCIDs:
• Journal Line Types (JLT) (e.g. FV PO Unanticipated Budget)
• Account Derivation Rules (ADR) (e.g. Base CCID, SGL)
Supporting Components: Sources, Accounting Attributes, Journal Descriptions, Mapping Sets,
Supporting References, Business Flows, etc.
SLA Rules Configuration Framework - AMB
AADs and supporting components across modules roll-up to the SLAM.
SLA Rules Configuration Framework - AMB
A SLAM is tied to the Ledger using the
R12 Accounting Setup Manager.
SLA Rules Configuration Framework - AMB
The seeded US Federal Accounting SLAM serves as helpful guide in understanding how SLA
can be used for Federal Financials customers, but most Fed installs will likely have to
build/copy to custom rules based on their agency-unique USSGL structure, SLA posting
requirement variations and to overcome any bugs in the seeded US Federal SLAM.
For Federal Upgrades, note that upon initial upgrade,
Ledgers will not be automatically assigned to the US
Federal SLAM. The upgrade process will assign the
“Accrual with Encumbrance Accounting” SLAM.
Be sure to update the Ledger SLAM assignment to
start becoming familiar with the US Federal SLA
baseline.
SLA Rules Configuration Framework - AMB
An agency-specific SLAM can be configured with AMB
Component objects created (i.e. copied & tweaked) to
meet specific requirements. This will also help better
insulate a SLAM from future patch releases/changes.
SLA Rules Configuration Framework - AMB
Note that in the Seeded Federal AADs, the Natural Account segment ADRs are all tied to the
FV_ADR_ACCOUNT value-set. In order to utilize the seeded FV ADRs, an instance’s Natural
Account Values must match the values in the FV_ADR_ACCOUNT set.
SLA Rules Configuration Framework - AMB
If creating a new agency-specific JLD, if the JLD is mapped to a Chart of Accounts (COA), the
FV Seeded ADRs cannot be copied/associated into the new COA-specific JLD.
This is because the copy
process enforces that the
value-set used on any
ADRs, must be the valueset of the matching
segment in the defined
COA.
SLA Processing – What’s Applicable When?
With all of the various AMB Components, it can be a bit confusing at first to understand how
JLTs and ADRs are turned on/off for specific transactions. execution
Which
AAD?
Which
Event Class?
Which
JLD(s)?
Which
JLTs?
Which
ADRs?
SLA Processing – What’s Applicable When?
Factors that control which JLTs/ADRs are applicable and fire for specific transaction events:
•
•
•
•
•
Module of the transaction: Controls which AAD of the SLAM will be evaluated
SLA Event Class/Type of the transaction: Controls which JLD(s) of the AAD will be
evaluated
Is the transaction subject to Budgetary Control: Controls which JLD(s) of the AAD will
be evaluated
JLT Conditions: Once the SLA Event processing identifies a transaction as applicable to a
JLD, the SLA engine will evaluate the transaction attributes against all the JLT conditions
within the JLD to determine which JLTs will fire for the transaction.
ADR Conditions: For all JLTs turned on, the mapped ADRs will then be evaluated based
on their conditions.
Which
AAD, Event Class, JLD(s), JLTs, ADRs?
SLA Event Processing – Which EventType?
The method of associating a specific SLA Event Type code to a transaction differs between
modules, but there is no straight-forward way of precisely mapping the SLA Event Type Codes
to typical transaction events. However, the Event Type Codes/Names are mostly
understandable.
SLA Event Processing – Which EventType?
Example: For Purchasing, Event_Type_Codes for PO Transactions are created by the
po_encumbrance_postprocessing.get_event_and_entity_codes procedure which is executed
by a Purchasing Funds Check/Reserve action, just prior to a call to SLA Event Processing.
PROCEDURE get_event_and_entity_codes(
p_doc_type
IN
VARCHAR2,
p_doc_subtype
IN
VARCHAR2,
p_action
IN
VARCHAR2,
x_entity_type_code
OUT NOCOPY VARCHAR2,
x_event_type_code
OUT NOCOPY VARCHAR2
)
IS
…
IF (p_doc_type = 'REQUISITION') THEN
x_entity_type_code := 'REQUISITION';
l_entity_str := 'REQ';
ELSIF (p_doc_type IN ('PO','PA')) THEN
x_entity_type_code := 'PURCHASE_ORDER';
l_entity_str := 'PO_PA';
ELSIF (p_doc_type = 'RELEASE') THEN
x_entity_type_code := 'RELEASE';
-- Bug 5015010
l_entity_str := 'RELEASE';
ELSE
l_error_flag := 'Y' ;
END IF;
IF (p_action = g_action_RESERVE) THEN
l_action_str := 'RESERVED';
ELSIF (p_action = g_action_UNRESERVE) THEN
l_action_str := 'UNRESERVED';
ELSIF (p_action = g_action_ADJUST) THEN
l_action_str := 'ADJUSTED';
ELSIF (p_action = g_action_CANCEL) THEN
l_action_str := 'CANCELLED';
ELSIF (p_action = g_action_FINAL_CLOSE) THEN
l_action_str := 'FINAL_CLOSED';
ELSIF (p_action = g_action_UNDO_FINAL_CLOSE) THEN
l_action_str := 'UNDO_FINAL_CLOSED';
ELSIF (p_action = g_action_REJECT) THEN
l_action_str := 'REJECTED';
ELSIF (p_action = g_action_RETURN) THEN
l_action_str := 'RETURNED';
-- Bug 4684263 Begin
ELSIF (p_action = g_action_INVOICE_CANCEL) THEN
l_action_str := 'INV_CANCELLED';
ELSIF (p_action = g_action_CR_MEMO_CANCEL) THEN
l_action_str := 'CR_MEMO_CANCELLED';
x_event_type_code := l_entity_str||'_'||l_action_str;
SLA Event Processing – Which EventType?
SLA Event Classes and Types
are seeded and not modifiable
for standard E-Business Suite
transactions.
Event Class to GL JE Category
configurations can be updated if
desired.
For external E-Business Suite
transactions, custom Event
Classes/Types & other XLA
configs can be accomplished
with a Financials Accounting
Hub (FAH) license.
SLA Event Processing – Which JLD?
In some cases, the Budgetary Control Flag on the JLD will be a factor on whether a JLD is
applicable for a particular transaction event. (Example: Federal Payables AAD - Invoices JLDs)
For the Event Class = ‘Invoices’, two JLDs are assigned.
During Invoice Validation, the Funds Checking engine invokes
SLA to determine any Accounting Impacts subject to Budgetary
Control, i.e. any JLDs with the Budgetary Control flag checked.
Afterword, the Create Accounting
process is run which invokes SLA to
create accounting with any JLDs
that don’t have the Budgetary
Control flag checked.
SLA Event Processing – Which JLTs??
Typically, when a JLD is valid for an event,
only some of the JLTs defined within the
JLD will be applicable, not all.
SLA Event Processing – Which JLTs??
All conditions of the JLT must be true for the transaction, in order for the JLT to be activated.
SLA Event Processing – Which JLTs??
For our two example JLTs, key condition differences are:
XXAAA PO Unpaid Obligation JLT
XXAAA PO Unpaid Obligation PYA JLT
Federal Prior Year Flag = ‘N’
Federal Prior Year Flag = ‘Y’
FV Accounted Unpaid Obligation Amount !=0
FV Accounted Unpaid Obligation PYA Amount != 0
Functionally, the
conditions make sense
in the Federal
environment, but fully
understanding the
values represented by
the sources requires
more digging into SLA
Sources.
SLA Sources
Sources are R12 data elements that can be used in AMB rule definition. Sources
are assigned to the Event Classes they are applicable to. R12 provides thousands
of seeded sources and also provides the capability for Custom Sources.
SLA Sources
SLA Sources map to columns of database views. These views represent numerous data
elements directly related to or derivable from a transaction and its data attributes
% _extract_%v Views:
e.g.
PO_EXTRACT_HEADER_V
PO_EXTRACT_DETAIL_V
PO_DISTS_REF_V
Fv_xla% _ref_%v Views:
e.g.
FV_XLA_PO_REF_V
FV_XLA_AP_REF_V
EBS Core
Tables
Source_Code
Source Name
PO_DISTS_REF_V Column
PO_DISTRIBUTION_ID
PO Distribution Identifier
PO_DISTRIBUTION_ID
PO_DISTRIBUTION_NUMBER PO Distribution Number
PO_DISTRIBUTION_NUMBER
PO_SHIPMENT_NUMBER
PO Shipment Number
PO_SHIPMENT_NUMBER
PO_LINE_ID
PO Line Identifier
PO_LINE_ID
PO_HEADER_ID
PO Header Identifier
PO_HEADER_ID
PO_DISTRIBUTION_TYPE
PO Distribution Type
PO_DISTRIBUTION_TYPE
PO_LINE_LOCATION_ID
PO Line Location Identifier
PO_LINE_LOCATION_ID
GL_DATE
Gl Date
GL_DATE
SLA processes include creating a variety of temporary “Extracts” during event
Processing. Transaction attribute values are gathered and inserted into specific
Global Temporary (_GT) tables, to be efficiently exposed as SLA Sources for use in
conditions, accounting attributes, journal line descriptions, etc.
SLA Sources
Multiple Federal Financials-specific sources are collected/derived and inserted into the
fv_extract_detail_gt by a variety of R12 FV SLA Processing packages. These sources
are made available to the SLA rules engine via a set of fv_xla_%ref_v views.
TIP: If the FV: Debug Profile option is
enabled, the extract data populated
during the XLA event processing is
archived into
fv_extract_detail_gt_logs.
fv_sla_%_processing_pkgs
e.g. fv_sla_po_processing_pkg
Fv_xla% _ref_%v
Views:
e.g.
FV_XLA_PO_REF_V
FV_XLA_AP_REF_V
FV_EXTRACT_DETAIL_GT
EBS Core
Tables
FV_EXTRACT_DETAIL_GT_Logs
SLA Sources
To 100% understand the driving field or logic behind the seeded SLA
Sources, the source’s extract object view needs to be interrogated and
in some cases, PL/SQL needs to be searched to understand the data’s
origination.
SLA Sources
In the case of our Federal Prior Year Source, the originating source is the
fv_sla_utl_processing_pkg.get_prior_year_status procedure. The
fv_sla_utl_processing_pkg is triggered by a series of “hooks” originating from the
xla_accounting_pkg.
The procedure compares the period_year of
create or replace
the current transaction’s GL Date versus the
PACKAGE BODY
fv_sla_utl_processing_pkg
AS
BFY on the transaction to determine if the
…..
PROCEDURE get_prior_year_status
BFY is Prior Year.
(
p_application_id
p_ledger_id
p_bfy_value
p_gl_date
p_pya
p_pya_type
p_error_code
p_error_desc
)
IN NUMBER,
IN NUMBER,
IN VARCHAR2,
IN DATE,
OUT NOCOPY VARCHAR2,
OUT NOCOPY VARCHAR2,
OUT NOCOPY NUMBER,
OUT NOCOPY VARCHAR2
Note: If the GL Date Year is not setup in the
FV Define Federal Options form (aka BFY
Mapping table), the procedure will throw an
exception, preventing SLA Entry creation.
Custom Sources
Although thousands of seeded SLA Sources are available, the potential exists that
some data attribute desired for use may not be available as a seeded source. R12
provides the capability for developing custom PL/SQL functions that can then return
values to be used as sources.
Seeded sources are passed as
input parameters into the custom
functions, in the order they are
configured in the Custom Source
definition form.
Custom Sources can be utilized as
Accounting Attributes if defined.
Custom Sources
Custom Source Development Recommendations:
• Consolidate the custom sources into a single or few packages, i.e.
XXAAA_SLA_UTL_PKG or XXAAA_PO_SLA_UTL_PKG.
• Utilize a debug mechanism to be able to capture key data/variables utilized during
custom source execution. The potential exists that some data may only be
available inside the XLA Event processing session.
IF l_debug = 'Y' THEN
INSERT INTO CUS01.XXAAA_XLA_DEBUG
(id,creation_date,message_text, module)
VALUES (xxaaa_xla_debug_s.nextval, sysdate,
'2: Values - p_pay_hist_dist_id: '||p_pay_hist_dist_id||', l_exchange_rate: '||l_exchange_rate||'
l_event_type: '||l_event_type, l_module);
END IF;
• Try to standardize on input Sources that are consistently solid & code from there.
Many sources are null, depending on the transaction (even sources like Ledger_ID)
• Keep as simple and high performing as possible.
• Version control the code.
JLT Components – Accounting Attributes
All JLTs must include Accounting Attribute Assignments. The Accounting Attribute
Assignments are used to populate numerous columns in the XLA_AE_LINES,
XLA_DISTRIBUTION_LINKS and GL_JE_LINES depending on the accounting entry
summarization level utilized.
For example, the value for the SLA Source
mapped to the ‘Accounted Amount’ will be the
Accounted_Dr or Accounted_Cr amount
created in XLA_AE_LINES/GL_JE_LINES if
detail level summarization is utilized.
Otherwise, the value will be summarized with
other XLA_AE_LINES or
XLA_DISTRIBUTION_LINKS records.
JLT Components – Side
The “Side” setting on JLTs can be a bit
confusing when first getting familiar with SLA.
The “Side” value does not represent that a JLT
will always 100% create a Credit entry or always
create a Debit entry, it depends on the sign of
the JLT’s accounted amount value.
If accounted_amt > 0 & the side value = ‘Debit’,
then the JLT will create a Debit.
If accounted_amt < 0 & the side value = ‘Debit’,
then the JLT will create a Credit.
JLT Components – Balance Type
To create the required Federal Trial Balance
journal entries, the ‘Balance Type’ for all typical
Federal Journal Entries should be ‘Actual’.
In Federal Government business processes,
‘Actual’ journals are used for Funds Budget
Distribution, Funds Status reporting and Funds
Checking.
‘Encumbrance’ journals are typically utilized
more in State & Local Governmental
Accounting.
JLT Components – Business Flow
In my analysis to-date, I have not
implemented the use of Business
Flows in Federal JLTs.
For US Federal R12 Upgrade
customers, I’m concerned about
the viability of Business Flows to
properly link between 11i and
R12 created Budgetary
Accounting events.
This is due to the lack of a SLA Historical Upgrade process for pre-R12 entries
created by USSGL Transaction Codes.
Account Derivation Rules (ADRs)
Once the SLA engine determines a JLT
will be invoked for an event, the ADRs
provide the framework for creating the
Code Combination ID (CCID) or Line of
Accounting the JLT that will be posted.
Every JLT must at least include a
mapping to an ‘All Segments’ ADR that
will result in a valid CCID. The ‘All
Segments’ ADR will lay-down the
baseline CCID for the Accounting Entry.
Additional segment ADRs, i.e. SGL or Natural Account, can then be mapped and
configured to override the basline CCID values for the applicable segment.
Account Derivation Rules (ADRs)
Conditions based on SLA
Sources are the key
components that drive ADR
value selection, just like JLTs
Journal Line Descriptions
As desired, R12 supports flexible configuration of constant text and dynamic source
values to be included in the SLA and GL journal header & line description fields.
Mapping Components to Charts of Accounts
Most AMB Components may be mapped to a Transaction and Accounting Chart of
Accounts.
Mapping Components to a
Transaction Chart of Accounts
allows for:
• In the case of JLTs, ADRs and
Line Descriptions, non-qualified
Flexfield Segments (i.e. not the
balancing, natural, cost center,
etc. segments), become
available for use as sources.
Mapping Components to Charts of Accounts
Mapping JLDs to an Accounting Chart of Accounts value provides the capability to
include ADRs for non-qualified segments.
Vs.
Mapping Components to Charts of Accounts
The primary downside of mapping AMB Components to Transaction and
Accounting Chart of Accounts values is that when multiple Chart of
Accounts are used in an environment, the AMB Components will need to
be duplicated.
As an additional FYI, mapping AMB Components to different ‘Accounting Chart
of Accounts’ values is utilized when SLA is utilized to create multiple
accounting representations in secondary ledgers.
SLA Debugging and Analysis
Debugging of SLA Configurations is likely required when
1. Budgetary Control event errors (i.e. Funds Reservation) prevent document
processing
2. Erroneous Accounting entries are being created
SLA Debugging and Analysis
Key SLA Debugging tools/approaches include:
1. Using SQL Queries to analyze the accounting entries being created for a
particular event, including understanding the JLTs which are firing to create the
XLA_AE_LINE entries.
2. When exceptions occur that prevent data from being committed to the XLA
tables for an event, the XLA actions can typically be caught by using standard
FND Debug functionality.
1. Turn on FND Debug at Statement Level (Profile Options)
2. Select Max(Log_Sequence) From Fnd_Log_Messages M
3. Execute XLA Action (e.g. Funds Check/Reserve, Create Acctg)
4. Extract the fnd_log_messages created
SLA Debugging and Analysis
3: Enable the FV: Debug Profile option to see the extract data populated during the
XLA event processing in fv_extract_detail_gt_logs. Querying this table is the best
method to see the FV source values derived for a transaction event.
4: Other extract
source values are
often written as
fnd_log_message
records during XLA
processing.
SLA Debugging and Analysis
Oracle also provides a standard SLA Diagnostics capability, which is helpful as long as
exceptions don’t prevent the processing data from being committed to the XLA tables.
The SLA Diagnostics provides features to help with:
• reviewing the source values for the transaction objects during XLA event processing
• analyzing issues related to the generation of subledger journal entries.
To engage the Diagnostics features:
•
•
•
•
Set Profile Option- SLA: Enable Diagnostics to Yes
Enter Transactions
Run Request: Create Accounting
Run Request: Transaction Objects Diagnostics
SLA Debugging and Analysis
Lessons Learned:
The majority of Purchasing exceptions encountered to-date are due to XLA Event
Processing attempting to create unbalanced journal entries. This was often either due
to JLTs not being invoked in some cases (sometimes due to bugs in seeded FV
amount sources), or the multiple JLT accounted_amounts not balancing to zero.
e.g.
xla.plsql.XLA_AE_LINES_PKG.SetAcctLineType p_accounting_line_type_code = C- p_accounting_line_code= FV_RLS_RE_RES_OBL_UNPAID
xla.plsql.XLA_AE_LINES_PKG.SetDebitCreditAmounts Accounted_DR =
xla.plsql.XLA_AE_LINES_PKG.SetDebitCreditAmounts Accounted_CR = 239.97
xla.plsql.XLA_AE_LINES_PKG.SetAcctLineType p_accounting_line_type_code = C- p_accounting_line_code= FV_RLS_UNANTIC_BUD
xla.plsql.XLA_AE_LINES_PKG.SetDebitCreditAmounts Accounted_DR = 319.96
xla.plsql.XLA_AE_LINES_PKG.SetDebitCreditAmounts Accounted_CR =
xla.plsql.XLA_AE_LINES_PKG.SetAcctLineType p_accounting_line_type_code = C- p_accounting_line_code= XXNBC_FV_RLS_UNPAID_OBL_PYA
xla.plsql.XLA_AE_LINES_PKG.SetDebitCreditAmounts Accounted_DR =
xla.plsql.XLA_AE_LINES_PKG.SetDebitCreditAmounts Accounted_CR = 319.96
AMB Object Data Model
Understanding the AMB
Object Data Model helps
provide enhanced
capability for analyzing a
SLAM for any defects, e.g.
improper condition
configurations between or
duplicated across JLTs.
Accounting Methods Builder Context
The flexibility for using different
AMB Context values is quite helpful
in SLA testing and troubleshooting.
Utilizing different AMB Context
values, allows for working with AMB
Component configurations
executing transactions
independently, without impacting
users in other AMB Contexts, e.g.
the Default.
Accounting Methods Builder Context
To enable the use of a separate AMB Context:
1. Create a new lookup value for lookup type
XLA_AMB_CONTEXT_TYPE, e.g. LARRY1
2. Utilize the ‘Export Application Accounting Definitions’
utility to export AADs from all desired modules from
the source AMB Context. Coordinate with the
DBA/UNIX team on a temp OS directory if needed.
3. Switch the AMB Context value to the desired new
value.
4. Utilize the ‘Import Application Accounting Definitions’
utility to import AADs into all desired modules from
the source ldt file created in Step 2.
11i vs R12 GL Drilldown differences
Data model changes in the GL -> Subsidiary
Drilldown will likely require significant rework
to Agency’s reporting and outbound
interfaces.
gl_je_lines.referenceX are null in R12 or
represent different data than in 11i.
An additional complicating factor for Federal
agencies upgrading to R12 is that the SLA
Historical Upgrade process does not
populate the XLA tables with data created
from 11i Transaction Codes.
Blended detail transactional reporting
across both the 11i and R12 data
models can get a bit complex.
11i vs R12 GL Drilldown differences
11i Requisition GL Journal Lines Drilldown
gl_je_lines.reference_2: req_header_id
gl_je_lines.reference_3: req_distribution_id
gl_je_lines.reference_4: Req Number
R12 xla.xla_distribution_links join logic:
Where source_distribution_type = 'PO_REQ_DISTRIBUTIONS_ALL' and application_id = 201
Then:
source_distribution_id_num_1 = Po_Req_Distributions_All.distribution_id
Where applied_to entity_code = REQUISITION
Then:
applied_to_source_id_num_1 = po_requisition_headers_all.requisition_header_id
11i vs R12 GL Journal Source/Category
A number of changes to the GL Journal Source and Journal Category values for
transaction types have been introduced with R12. This could impact any custom
GL drilldown-based reporting/interfaces.
Transaction Type
FV Treasury Confirmation
11i Je Source/Category
Payables/Treasury Confirmation
R12 Je Source/Category
Budgetary Transaction/Treasury Confirmation
FV Budget Distribution
Budgetary Transaction/Appropriation
Budgetary Transaction/Apportionment
Budgetary Transaction/Allotment
Budgetary Transaction/SubAllotment
Budgetary Transaction/Budget Distribution
Purchase Releases (Blanket & Sched)
Purchasing/Purchases
Purchasing/Releases
Purchasing Receipts
Purchasing/Receiving
Cost Management/Receiving
Receivables Standard Receipts
Receivables/Trade Receipts
Receivables/Receipts
SLA vs XLA vs FAH
Great post at: http://sleemput.blogspot.com/2010/12/difference-between-fah-and-sla.html
Technically, XLA = SLA = FAH.
XLA – the application short name and prefix for the common
database schema/objects which support R12 SLA and FAH.
SLA – “Subledger Accounting”, the terminology of using the
XLA framework to create accounting for seeded E-Business
Suite modules/events.
FAH – “Financials Accounting Hub”, the terminology of using
the XLA framework to create accounting for external, custom
applications into E-Business Suite GL. (add’l license)
Summary and Detail XLA/GL Posting in R12
In 11i, Federal Financials required Detail General Ledger posting to support FACTS,
224 and some other Federal Reporting needs.
I asked (via SR) if Summarization was an option with R12. Support responded with
“Please note that irrespective of the Mode of Transfer (Detail or Summary), Drilldown
will work from GL to all the Subledgers that are using the SLA Engine.”
Analysis of some of the R12 FACTS & 224 code, showed that FV Reporting should
work with Summarized GL postings (since everything drills back through the
xla_distribution_links table).
In the environment I’ve been working in, GL Transfers are done every hour. Based on
the minimal additional GL Journal summarization that would have occurred due to
that, we just decided to stick with detail-level SLA and GL Journal entries.
Summary and Detail XLA/GL Posting in R12
In the SLA Configuration, there are 3 components which are factors in the SLA and GL
Line Summarization Level
1. JLT Merge Matching Lines option
2. JLT Transfer to GL option
3. Accounting Setup Manager: General Ledger Journal Entry Summarization Option
The JLT Merge Matching Lines option controls summarization of
XLA_DISTRIBUTION_LINKS (100% Detail) into the XLA_AE_LINES table. The
options are described in MOS Note: 876190.1:
• ALL
• DR/CR
• NO
Summary and Detail XLA/GL Posting in R12
In the JLT Configuration, the
Transfer to GL configuration is
only applicable in some cases.
Key MOS Notes:
R12: FAQ on Transfer to GL in
R12 [ID 876190.1]
Impact of R12 Subledger
Accounting (SLA) on General
Ledger (Drilldown and Journal
Import) [ID 434226.1]
Summary and Detail XLA/GL Posting in R12
If detail-level posting is chosen,
it is probably best to utilize the
‘Group by GL Date’
Summarization option.
This option provides for GL
Journal Lines to be posted at
the lowest detail level, but
groups the lines into GL Journal
Entries (Headers) by GL Date.
Using the ‘No Summarization’ option will result in GL Journal Entries (Headers)
being created for every individual XLA Event Id.
Key Takeaways
The introduction of SLA for Federal Financials, while much more flexible and
provides multiple benefits, is significantly more complex to implement,
maintain and troubleshoot than 11i USSGL Transaction Codes. Be prepared.
Having a strong blend of Federal functional and technical capability (can be
across multiple resources) will likely be crucial to Federal SLA success.
Due to the wide variety in transaction attributes and event actions that may result
in source value differences used in SLA conditions, significant SLA testing must be
robustly employed when initially implementing, changing or patching an agency’s
SLA Configuration.
Additional Resources
Various Oracle Docs:
Oracle® Subledger Accounting Implementation Guide, Oracle® Financials
Implementation Guide, Oracle® Financials Concepts Guide
Oracle® Applications Upgrade Guide, Oracle® Financials and Oracle Procurement
Functional Upgrade Guide
MOS Notes:
Note 396829.1: Oracle Subledger Accounting Documentation Resources, R12
Note 985539.1: R12 SLA: Subledger Accounting Reference Articles
The Seeded US Federal Accounting Method (FV Imp Guide)
Solution Beacon – R12 SLA: What It Is, What It Does, and How to Use It
Various R12 Blogs & R12 Apps Related Sites online (XLA, SLA, FAH)
http://sleemput.blogspot.com/
Thanks for attending
Larry Baugh
Larry.Baugh@AppsIngenuity.com
Blog - http://www.OracleFedApps.com
Twitter - @OracleFedApps
Be sure to check the blog for the latest version of this presentation
and other info!
Add’l session:
R12 Federal Financials Recent Enhancements and Upgrade Impacts
Wednesday, 25-April, 1PM, South Seas A
Download