JD Edwards / PeopleSoft Enterprise One – Lessons Learned
Download
Report
Transcript JD Edwards / PeopleSoft Enterprise One – Lessons Learned
WebFOCUS Financial Reporting with
JDEdwards / PeopleSoft EnterpriseOne
Paul McGuire, McGuire Business Solution, LLC
Brenda DeRusha, Scherer Brothers Lumber Co.
Copyright 2007, Information Builders. Slide 1
Introductions
Speakers
Paul McGuire – WebFOCUS Consultant / IBI Partner
McGuire Business Solutions, LLC
Brenda DeRusha – Controller, Manufacturing Operations
Scherer Brothers Lumber Company (SBL)
Copyright 2007, Information Builders. Slide 2
Goal of Presentation
To discuss real life lessons learned using WebFOCUS coding
techniques against a JD Edwards / PeopleSoft EnterpriseOne
(PE1) data structure for financial reporting, including:
Data architecture
Direct impacts to all financial reporting calculations
Formatting
Response times realized by users
How challenges were overcome
Copyright 2007, Information Builders. Slide 3
Background
October 2004 – SBL went live on PE1
Reports were developed using the PE1 Financial Report Writer
Limitations realized
Layout
Font size
Formatting options
Use of white space
Limited report delivery output options
Performance became an issue
October 2004
one hour to produce reports
February 2006 11-12 hours to produce reports
Monthly financial reports distributed via hard copy
Copyright 2007, Information Builders. Slide 4
Early 2006 - SBL Purchases WebFOCUS
Original High Level Goals
Gain efficiencies in reporting
Improve report presentation
Utilize dynamic styling
Provide options for report distribution
Restructure presentation of reports
Standardize row specs
Replace hardcopy printing and distribution
Copyright 2007, Information Builders. Slide 5
Project Phases
Phase I
Convert all financial reports to WebFOCUS
Create Dashboard for report generation
Phase II
Improve performance
Maintain consistency for all financial reports
Phase III
Utilize scheduling and distribution of financial reports
Electronic version control
Add drill down options
Evaluate consolidated data structures
Copyright 2007, Information Builders. Slide 6
Phase 1 Goals
Convert (rewrite) all financial reports to WebFOCUS
Restructure presentation of reports
Standardize row specs
Improve efficiencies in reporting
Improve report presentation and readability
Create dashboard to allow user selection for business unit
reporting on a consolidated or individual basis
Copyright 2007, Information Builders. Slide 7
Phase 1
Converted all financial reports to WebFOCUS
Approximately 30 unique financial reports
(consolidated vs. individual business unit reporting)
100+ possible report parameter combinations
Limited time and budget
Utilized multi-verb requests and hold techniques to resolve
rounding issues
Given existing data structure (F0902), define statements
heavily utilized
Provided foundation on which to build additional viewing
and report delivery options
Copyright 2007, Information Builders. Slide 8
Code Examples
To set the fiscal year header display
P1FISCAL_YEAR/I2=(&FISCAL_YEAR-1); -SET &NYEARDISP = IF &LEDGER_PER EQ 10 OR &LEDGER_PER EQ 11 OR &LEDGER_PER EQ 12 THEN (&FISCAL_YEAR + 2001)
ELSE (&FISCAL_YEAR+2000);
To set the ledger period
PDNUM/I2=&LEDGER_PER;
To set the sign on the amount field for financial report display (i.e., show revenues as a positive amounts)
NET_POSTING_01/D12.2= IF (EDIT(OBJECT_ACCOUNT)) LE 39999 THEN (NET_POSTING_01 * ( - 1 )/1000) ELSE
IF (EDIT(OBJECT_ACCOUNT)) GE 80000 AND (EDIT(OBJECT_ACCOUNT)) LE 84999 THEN (NET_POSTING_01 * ( - 1 )/1000 ) ELSE
IF (EDIT(OBJECT_ACCOUNT)) GE 85000 AND (EDIT(OBJECT_ACCOUNT)) LE 85120 THEN (NET_POSTING_01 * ( - 1 )/1000 ) ELSE
IF (EDIT(OBJECT_ACCOUNT)) EQ 85510 THEN (NET_POSTING_01 * ( - 1 )/1000) ELSE (NET_POSTING_01/1000);
To obtain current month actual amount
CPER_AMT/D12.2 = IF (&LEDGER_PER EQ 1) AND (LEDGER_TYPE EQ 'AA') THEN NET_POSTING_01 ELSE
IF (&LEDGER_PER EQ 2) AND (LEDGER_TYPE EQ 'AA') THEN NET_POSTING_02 ELSE, etc.
To obtain current month budget amount
CPLYPER_AMT/D12CB = IF (&LEDGER_PER EQ 1) AND LEDGER_TYPE EQ 'BA' THEN NET_POSTING_01 ELSE
IF (&LEDGER_PER EQ 2) AND LEDGER_TYPE EQ 'BA' THEN NET_POSTING_02 ELSE, etc.
To obtain current year-to-date actual amount
YTD_AMT/D12CB=
IF &LEDGER_PER EQ 1 AND LEDGER_TYPE EQ 'AA' THEN NET_POSTING_01 ELSE (Period 2 = Net Posting 01 + Net Posting 02 etc).
Same logic for Budgets (BA instead of AA)
To obtain current and previous year’s balance forward amounts
CYBAL_FWD/D12CN=IF ((EDIT(OBJECT_ACCOUNT)) LE 29999) AND FISCAL_YEAR = '&FISCAL_YEAR' THEN (BAL_FWD/1000)
ELSE 0;
PYBAL_FWD/D12.2=IF ((EDIT(OBJECT_ACCOUNT)) LE 29999) AND P1FISCAL_YEAR EQ FISCAL_YEAR THEN (BAL_FWD/1000)
ELSE 0;
Copyright 2007, Information Builders. Slide 9
Phase 1
Utilized WebFOCUS dynamic styling and visualization based on data and parameters
selected:
Discovered “competing” FML and Core FOCUS format processing with this approach
Zero suppression issue
Copyright 2007, Information Builders. Slide 10
Phase 1
Created Dashboard and launch pages for report generation
Allowed user to select consolidated or individual business
unit reporting at run time through Dashboard
PE1 hierarchy structures were not being used and project
didn't allow for implementing
Compromised – created reporting group structure
Copyright 2007, Information Builders. Slide 11
Results
What went well
Nine new launch pages in Dashboard for all financial reporting
Significantly improved reporting efficiencies – gained 11 hours
per month
Dynamic styling and presentation viewing
Leveraged strengths of WebFOCUS to overcome challenges
What we learned
Highly dynamic styling with FML and WebFOCUS stylesheets
for complex reports was challenging
Consolidated data structures and hierarchies can have a
significant impact on long term change management
Copyright 2007, Information Builders. Slide 12
Phase 2 Goals
Address performance issues with minimal impact
Report performance had slowed due to growth of F0902
June ’06
one hour to produce reports
Sept ’07
seven hours to produce reports
Change Management
Maintain consistency
Review data structures and approaches
Consolidated vs. unconsolidated
Minimize development for row spec changes/updates
Copyright 2007, Information Builders. Slide 13
Phase 2 Approach and Findings
Considered and explored:
Consolidated data structures
Existing formulas, row specs, and calculations
Utilizing hold files
Segregating retail from manufacturing
Copying and restructuring F0902 data
Analyzed data and structures (significant impact to all
formulas in all financial reports)
Key question:
What is the lowest level of data required for all
financial reports?
Copyright 2007, Information Builders. Slide 14
ANSWER
Group and summarize by Company, Fiscal Year, Ledger Type, Business
Unit, Object Account, Subsidiary, and Short Account ID
Once lowest level was determined, we could aggregate at the database
level with little to no impact to all financial reports
Copyright 2007, Information Builders. Slide 15
Phase 2 Solutions
Created a summarized reporting table to load nightly or at
user request
Created back end scripts to aggregate data
SQL Code:
INSERT INTO RF0902SUM
(GBFY, GBCO, GBMCU, GBOBJ, GBSUB, GBLT, GBAID, GBAPYC, GBAN01,
GBAN02, GBAN03, GBAN04, GBAN05, GBAN06, GBAN07, GBAN08,
GBAN09, GBAN10, GBAN11, GBAN12, GBAN13, GBAN14, GBAPYN)
SELECT GBFY, GBCO, GBMCU, GBOBJ, GBSUB, GBLT, GBAID,
SUM(GBAPYC), SUM(GBAN01), SUM(GBAN02), SUM(GBAN03),
SUM(GBAN04), SUM(GBAN05),
SUM(GBAN06), SUM(GBAN07), SUM(GBAN08), SUM(GBAN09),
SUM(GBAN10), SUM(GBAN11), SUM(GBAN12), SUM(GBAN13),
SUM(GBAN14), SUM(GBAPYN)
FROM CF0902
GROUP BY GBFY, GBCO, GBMCU, GBOBJ, GBSUB, GBLT, GBAID
Copyright 2007, Information Builders. Slide 16
Phase 2 Solutions
Changed access file to point to new data structure
SEGNAME=RF0902SUM,
TABLENAME=Reporting.bderusha.RF0902SUM
Changed source of rollup structure to a new DB table
Easily maintained due to a limited number of
users and infrequent changes
Utilized ‘–include’ statement in applicable reports
Copyright 2007, Information Builders. Slide 17
Results
What went well
Addressed performance for all financial reports
Gained six hours per month with minimal to no impact on coding
Eliminated > 99% of data to be processed by WebFOCUS
No impacts to all define statements and internal processing
Reporting table not expected to grow exponentially
What we learned
Performance improvements with this approach outweighed need to move
to consolidated master file data structures
If faced with similar performance situations, particularly with F0902
Consider splitting reports to point to summary and details
Utilize parameters as drill downs to key (real) fields
Copyright 2007, Information Builders. Slide 18
Phase 1 and 2 - Overall - What We Learned
When beginning a large scale reporting initiative, take additional time to:
Evaluate pros and cons of consolidated master file data structures in
terms of:
Report development (with children and hierarchical levels)
Ongoing change management
Maintaining hierarchies in one place - PE1 and refresh hierarchies
in WebFOCUS
Evaluate and consider:
Segregating between summary and detail financial report
To help maximize report processing and drill down options
Overall look and feel of all reports and impacts to output viewing
options (i.e. pdf vs. online, etc).
Cascading style sheets
All of the above factor into overall enterprise reporting standards
Copyright 2007, Information Builders. Slide 19
Phase 3 Goals
Evaluate consolidated vs. unconsolidated in conjunction with
PE1 account category codes
Automatic scheduling and distribution of financial reports
ReportCaster
Electronic versions of financial reports (report library)
Further enhance end user's personalized viewing
Dashboard
Exception/variance alerts
Add drill downs from financial reports (to details)
Copyright 2007, Information Builders. Slide 20
Questions???
Copyright 2007, Information Builders. Slide 21