Vous êtes sur la page 1sur 42

Migrating Custom 11i

Reports to Release 12

Paul Winterstein
paul.winterstein@noetix.com
Director, Product Management
Noetix Corporation
What To Expect

• Emphasis on “porting” custom 11i queries


• Focus on Oracle Financials subject areas
• More technical than functional
• What we see companies doing about
reporting
About Noetix

• BI solutions experts since 1994


• Offices in North America, Europe and South Asia
• Certified with all leading BI Platforms
• 2007 Product Awards: KMWorld, eWEEK, DMReview
• 1400+ customers globally

PARTNERSHIPS
Industry Recognition

• 100 Companies that Matter in Knowledge Management, KMWorld

• Codie Award for Best Business Intelligence or Knowledge Management Solution, SIIA

• Top 100 Companies in the Business Intelligence Industry, DM Review

• Trend Setting Products 2007, KMWorld

• Finalist, Excellence Award – Analytics and Reporting, eWeek

• Top 100 Private Companies Award, Red Herring

• Washington Technology Fast 50, Deloitte and Touche

• Washington’s Best 100 Companies to Work For, Washington CEO Magazine

AWARDS
Oracle Reporting Experts

Noetix Platform
Oracle E-Business NoetixViews
Suite Oracle Database
NoetixAnswers
Siebel CRM Oracle Discoverer
PeopleSoft Cognos BI
Business Objects
Oracle Business
Intelligence EE
Everything Starts with a Query

• ETL routines
– To replicate the data, to transform it into a
different model, and usually to create stored
aggregations
• Reporting tool’s repository
– Discoverer EUL, OBI EE Repository, BO Universe,
Cognos Framework Mgr. Model, …
• Database views
– Virtual transformation of data into a denormalized
model without replicating the data
– For direct access
• The information in this presentation is applicable to
all approaches
Reporting Tool Repositories

Discoverer / BI Suite Cognos 8 BI Crystal Reports


BI Suite EE Web Intelligence
End User Layer/ Business Views Master File
Topics Models / Pkgs
Repository Universe Metadata

E-Business Suite
OLTP Tables
Common Data Access Layer

Discoverer / BI Suite Cognos 8 BI Crystal Reports


BI Suite EE Web Intelligence
End User Layer/ Business Views Master File
Topics Models / Pkgs
Repository Universe Metadata

Improved maintainability

Improved “time to query” Database Views


Common business terminology
EBS Tables
Reuse complex SQL logic
Subject Areas

 Funds Disbursement via new Payments application


 Suppliers & Trading Community Architecture
 Banks & Trading Community Architecture
 Subledger Accounting
Also…
 Collections & customer correspondence via
Collections application
 Tax Calculations via the new E-Business Tax appl.
 XML Publisher
Impact of Release 12 to your 11i queries:
Very little  complete rewrite
Funds Disbursement
Funds Disbursement

• Moved from Payables to new Payment


module
– Creation & validation of payments
– Aggregation of payments into files
– Format & transmission of files
• Selection & approval of invoices remains in
Payables
Funds Disbursement Changes

Co-existing Tables
11i Release 12
AP_INVOICES_ALL
• Invoice payments AP_PAYMENT_SCHEDULES_ALL
IBY_DOCS_PAYABLE_ALL

• Payments AP_CHECKS_ALL IBY_PAYMENTS_ALL

IBY_DOCS_PAYABLE_ALL
• Instructions, batches AP_INV_SELECTION_CRITERIA_ALL IBY_PAY_SERVICE_REQUESTS
IBY_PAY_INSTRUCTIONS_ALL

Obsolete Tables
• Banks AP_BANK_ACCOUNT_USES_ALL CE_BANK_ACCT_USES_ALL

• Payment documents AP_CHECK_STOCKS_ALL CE_PAYMENT_DOCUMENTS

IBY_EXTERNAL_PAYEES_ALL
• Supplier & customer AP_BANK_ACCOUNTS_ALL IBY_EXT_BANK_ACCOUNTS
bank accounts IBY_PMT_INSTR_USES_ALL
Suppliers & Trading
Community Architecture
Suppliers & TCA

• Supplier, supplier site, & supplier contact


information migrated to TCA tables
• Three new AP tables containing supplier-
unique data, with links to TCA tables
AP_SUPPLIERS
AP_SUPPLIER_SITES_ALL
AP_SUPPLIER_CONTACTS
• Three old PO Vendors tables obsolete
– Views provided for backward compatibility
Supplier Changes

Co-existing Tables
Release 12 Payables Release 12 TCA
• Suppliers AP_SUPPLIERS HZ_PARTIES

HZ_PARTY_SITES
• Supplier sites AP_SUPPLIER_SITES_ALL
HZ_LOCATIONS

HZ_PARTIES
HZ_PARTY_SITES
• Supplier contacts AP_SUPPLIER_CONTACTS
HZ_RELATIONSHIPS
HZ_ORG_CONTACTS

Obsolete Tables
11i Release 12
• Suppliers PO_VENDORS AP_SUPPLIERS

• Supplier sites PO_VENDOR_SITES_ALL AP_SUPPLIER_SITES_ALL

• Supplier contacts PO_VENDOR_CONTACTS AP_SUPPLIER_CONTACTS


Oracle’s Supplier / TCA Model
Supplier Contacts

• Single occurrence
of each supplier
contact
• Supplier contacts
now shared across
operating units
Banks & Trading
Community Architecture
Banks Data in R12

• Setup in Cash Management (CE)


– Bank, bank account setup
– Shared with Payables, Receivables, Treasury, &
Payroll
• Banks & bank branches now represented as TCA
parties
– 11i AP bank data moved to TCA HZ_PARTIES table
• Three key CE tables
– CE_BANK_ACCOUNTS for bank accounts
– CE_BANK_ACCT_USES_ALL for account uses by
Operating Units & Legal Entities
– CE_GL_ACCOUNTS_CCID for bank account use
accounting data
Bank Data in TCA

Release 12 TCA
• Bank, bank branch, account attributes,
contact persons HZ_PARTIES

HZ_PARTY_SITES
• Bank sites & locations HZ_LOCATIONS

• Change history & additional HZ_ORGANIZATION_PROFILES


attributes

• Contact details & methods HZ_CONTACT_POINTS

• Contact titles HZ_ORG_CONTACT

• Contact purpose or role HZ_ORG_CONTACT_ROLES


Subledger Accounting
Subledger Accounting

• All accounting performed before transfer to


the GL
• User-definable accounting rules
• At the data level, it’s a big change for all the
subledgers, though there is a first generation
in 11i Payables “Accounting Events”
Oracle’s Slide on SLA 1 of 3
Oracle’s Slide on SLA 2 of 3
Oracle’s Slide on SLA 3 of 3
Receivables Accounting in 11i

• Final accounting data not generated prior to transfer


to GL
– Distribution level information  GL
• Three distinct distributions tables
– Customer transactions
• Invoices / Credit Memos / Debit Memos / …
• Accounting class & amounts, but not debits & credits
– Receipts & Adjustments
• Unapplied, applied
• Both debits & credits
– Misc. Cash Receipts
• Both debits & credits
• “View Accounting” is a report against
distributions
11i AR Database
Receivables

GL
ra_cust_trx_line_gl_dist_all

ar_distributions
Transfer
gl_interfaces
to GL

misc_cash_distributions

Cross-functional Views

•Adjustment distributions •Miscellaneous receipt distributions


•Customer transaction distributions •Standard receipt distributions
Payables Accounting in 11i

• Accounting data generated and stored in


“Accounting Events” tables prior to transfer
to GL
– Run “Create Accounting” to populate
accounting events tables
– Accounting event tables  GL
11i AP Database

Payables GL

ae_events
invoices

Create Transfer
ae_headers gl_interfaces
Accounting to GL

invoice_distributions
ae_lines

Cross-functional Views

•Invoice distributions •Payment distributions


Subledger to Ledger Reporting in 11i

• Complete, final accounting only available in


the GL
– All debits and credits
– All journal entries
– All balances
• Challenge: Difficult to link summarized
accounting data with source details
Release 12 Subledger Accounting

• All subledger accounting data generated and


stored in shared SLA tables prior to transfer
to GL
– Run “Create Accounting” to populate SLA
tables
• User can “View Accounting” only after
“Create Accounting” is run
The Create Accounting process
Tools  Create Accounting
From Distributions to SLA

SLA Events,
Create
Distributions Accounting
Headers,
& Lines

• Create Accounting process


– Applies accounting rules
– Loads SLA tables, GL tables
– Creates detailed data per accounting rules,
stores in SLA “distribution links” table
SLA Distributions Links

SLA SLA Events,


Distributions Distribution Headers,
Links & Lines
• SLA Distribution Links Table
– Holds distribution details…finest granularity of
accounting data
– Must join through to get true Distribution  SLA
journals matches
– Multiple distributions may be aggregated into a few
SLA journal lines
R12 Accounting Structures

Subledgers SLA GL
xla_events

Various xla_headers
Subledger Create Transfer
gl_interfaces
Distributions Accounting to GL
Tables xla_lines

xla_distribution_links
Distribution Links Sample Data
Distributions
Trx # Line
Type
Line # Ext
Amt
Currency CCID Acct.
Class
Amt
SLA Je Lines
11984 Line 1 100 CAD 12871 Rev 100 Trx # CCID Acct. Class Entered Entered Acct. Acct.
DR CR DR CR
11984 Freight 1 20 CAD 13053 Freight 20 11984 13053 Receivable 158.2 123.93
11984 Freight 1 5 CAD 13053 Freight 5 11984 12833 Rounding 0 0.01
11984 Tax 1 3 CAD 18170 Tax 3 11984 12871 Revenue 120 94.01
11984 Tax 1 0.6 CAD 18170 Tax 0.6 11984 24718 Freight 25 19.59
11984 Line 2 20 CAD 12871 Rev 20 11984 18170 Tax 13.2 10.34
11984 Tax 2 2 CAD 18170 Tax 2
11984 Tax 2 0.4 CAD 18170 Tax 0.4
11984 Tax 3 6 CAD 18170 Tax 6
11984 Tax 3 1.2 CAD 18170 Tax 1.2
11984 CAD 12833 Rec 158.2
11984 CAD 24718 Round 0
Distribution
Links
Trx # CCID Acct. Curr SLA SLA SLA SLA Unrounded Unrounded Unrounded Unrounded
Class Entered Entered Acct. Acct. Entered Entered Acct. DR Acct. DR
DR CR DR CR DR CR
11984 13053 Freight CAD 25 19.59 5 3.92
11984 13053 Freight CAD 25 19.59 20 15.67
11984 12833 Receivable CAD 158.2 123.93 158.2 123.93
11984 12871 Revenue CAD 120 94.01 20 15.67
11984 12871 Revenue CAD 120 94.01 120 78.34
11984 24718 Rounding CAD 0 0.01 0 0.01
11984 18170 Tax CAD 13.2 10.34 1.2 0.94
11984 18170 Tax CAD 13.2 10.34 .04 0.31
11984 18170 Tax CAD 13.2 10.34 0.6 0.47
11984 18170 Tax CAD 13.2 10.34 6 4.7
11984 18170 Tax CAD 13.2 10.34 2 1.57
11984 18170 Tax CAD 13.2 10.34 3 2.35
View Accounting report
Tools  View Accounting
Tie It All Together

• Data flows from distributions, thru


distribution links and SLA tables, to GL
• Three key stages
– Distributions (before accounting applied)
– SLA (in draft or final form)
– GL
• Three key views of the data
– Distributions only
– Tie distributions to SLA to GL
– Tie GL back to distributions
Noetix Support for Oracle SLA
Payables & Receivables

GL  Subledger Subledger  GL
Accounting Subject Area Cross-Functional View Cross-Functional View
(Final accounting data only) (Final and draft accounting data)
Payables invoices GL_Je_SLA_AP_Inv_Dist AP_Inv_Dist_SLA_GL_Je

Payables invoice payments GL_Je_SLA_AP_Pmt_Dist AP_Pmt_Dist_SLA_GL_Je

Receivables adjustments GL_Je_SLA_AR_Adj_Dist AR_Adj_Dist_SLA_GL_Je

Receivables miscellaneous GL_Je_SLA_AR_Misc_Rcpt_Dis AR_Misc_Rcpt_Dist_SLA_GL_Je


receipts t

Receivables standard receipts GL_Je_SLA_AR_Std_Rcpt_Dist AR_Std_Rcpt_SLA_GL_Je

Receivables transactions (all) GL_Je_SLA_AR_Tran_Dist AR_Tran_Dist_SLA_GL_Je


The Impact?

• Some 11i queries will easily migrate to Rel. 12


– Some with no changes at all
– Some will need table name changes
• Some 11i queries will need moderate
attention
– Data moved to TCA will require query re-
writes, but the basic reports can remain the
same
• Some 11i queries won’t migrate 1:1 to Rel. 12
– SLA may require new reports, queries &
ETL routines
Report Strategies

• Best practice: Establish a common data access layer


between queries and OLTP tables
– Use common business terms for query objects, data
elements, and the descriptions of both
– Persist this “business metadata” between database
upgrades
– Remap the “technical metadata” (SQL)
• OLTP database views
– Common data access layer
– Usable by reporting & query tools, & ETL
• Reporting tools’ metadata repositories
– Map to data access layer in the OLTP database
Thank You!

Paul Winterstein
paul.winterstein@noetix.com
Director, Product Management
Noetix Corporation