Enhancing Your User Community’s Reporting Experience November 11, 2004 Joe Subits David Cole Dr....
-
Upload
wilfrid-jenkins -
Category
Documents
-
view
216 -
download
0
Transcript of Enhancing Your User Community’s Reporting Experience November 11, 2004 Joe Subits David Cole Dr....
Enhancing Your User Community’s Reporting Experience
Enhancing Your User Community’s Reporting Experience
November 11, 2004
Joe Subits David Cole Dr. Bjarne Berg
Slide 2
Who We Are - General FactsWho We Are - General Facts
More than 100 years of paper and forest products industry experience
World’s largest paper and forest products company with $25 billion in sales in 2002
More than 90,000 employees worldwide
Ranked 64th in Fortune 500
Number one in our industry in Fortune’s Most Admired Companies survey
Founding member of the global business-to-business electronic marketplace for the forest products industry –forestexpress.com
Wealth of experience developing products and finding innovative solutions for our customers
Slide 3
Our Sales Around the GlobeOur Sales Around the Globe
N. America 78%
L. America 3%
Europe 11%
Asia Pacific 8%
IP facilities
Slide 4
International Paper and SAP ReportingInternational Paper and SAP Reporting
SAP History (LIS, SIS, CO-PA, ABAP Reporting)1995 -- First Go Live on R3 with Financials and limited Logistics1997 – Implementation of R3 Logistics for Masonite division1999 – Implementation of R3 Logistics for Arizona Chemical division2001 – Implementation of R3 Logistics for Beverage Packaging division2003 – HCM (Human Resources) implemented in North America2004 -- Financials implemented globally at 375 + locations
-- Enterprise supply chain improvement initiative
Experienced all of the traditional limitations andfrustrations with traditional SAP reporting tools
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A
Slide 5
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A
A company as large as International Paper has to consider data as a corporate asset…
The data must be uniformly accessed and have the same meaning…
SAP R/3 is our core system and the tight coupling to BW is hard to ignore..
We want to leverage our solution for future DSS development and do not want stand-alone custom solution that is non-scalable.
International Paper and SAP ReportingInternational Paper and SAP Reporting
Slide 6
Where are we headed ? (Crawl, Walk, Run)Where are we headed ? (Crawl, Walk, Run)
SAP History (BW Reporting)
1999 - Received first SAP overview of BW 1.2 - Perceived as too immature for IP requirements
2000 - BW 2.0b released GA - Still could not justify separate purchase w/o APO as driver2001 - BW 2.1c released GA, we implemented on NT platform - Justified pilot implementation along with APO as “futures” prototype - By year-end, adopted BW as part of enterprise information delivery strategy - Financials pilot for Capital Management (FI-AM, FI-GL)2002 - Upgraded to BW 3.0a on Sun Solaris platform - Began Beverage Packaging Sales Excellence project - Upgraded to BW 3.0B - Beverage Packaging Sales Excellence live by year-end - Crystal Reports/BW integration utilized extensively for report delivery to the field
Slide 7
Where are we headed ? (Crawl, Walk, Run) Where are we headed ? (Crawl, Walk, Run)
SAP History (BW Reporting) – continued2003 - Upgraded to BW 3.1 with 3.2 content added - Completed S&A expenditure tracking and analysis project - Began enterprise supply chain reporting project - Created foundation strategy and design for a BW based Enterprise Data Warehouse (EDW) - Completed supply chain “early deployment” BW projects2004 - Completed first release of enterprise supply chain reporting project - Laid foundation (master data, ODS layer) for a BW based EDW
- 356 Master Data loads- 152 Data Packages (extracts)- 48 Process Chains- 71 Data Targets (ODS Objects/Infocubes)
2005 – Tentative plan to upgrade to BW 3.5 and companion SEM release 4.0
Slide 8
BW / EDW Scope compared to the scope of most Legacy Data Warehouse(s) at IP todayBW / EDW Scope compared to the scope of most Legacy Data Warehouse(s) at IP today
General Ledger / HyperionA/R-CC Cost-Profitability A/P
InvoicesDeliveriesShipments
Orders
Demand Planning
Supply Network Planning
Purchase Orders
E-Procurement
Supplier Relationship
Management
MRO/RM
Inventory
Customer Relationship
Management
Production Orders Material Movements
Greycon Trim
Production Planning
Transportation Planning / Vehicle Scheduling
T&E, P-Card, Freight
Production Performance
Supply Chain Event Manager
Most Legacy DW
Slide 9
BW / Enterprise Data Warehouse StatusBW / Enterprise Data Warehouse Status
General Ledger / HyperionA/R-CC Cost-Profitability A/P
InvoicesDeliveriesShipments
Orders
Demand Planning
Supply Network Planning
Purchase Orders
E-Procurement
Supplier Relationship
Management
MRO/RM
Inventory
Customer Relationship
Management
Production Orders Material Movements
Greycon Trim
Production Planning
Transportation Planning / Vehicle Scheduling
T&E, P-Card, Freight
Production Performance
Supply Chain Event Manager
2003 2004
Slide 10
BW Organization StrategyBW Organization Strategy
Reorganize – Highly integrated and centralized team around BW architecture
– BW Back-end Development team (Data structure design/build & ETL)– BW Front-end Development team (OLAP, presentation layer, Portal apps)– Project Management team (application development, technical landscape)– BW Architecture/Data Model/Development Standards team (develop and enforce)
Retool – Three SAP classes (13 days total), follow up tutoring by consultants
Q1 2003 Q1 2004 Q1 20055 BW developers 18 BW developers 24 BW Developers15 Legacy developers 2 Legacy developers (break/fix) 0 Legacy Developers3 BW contractors 14 BW contractors 8 BW Contractors
Refocus– Have ended investment in legacy ( software, hardware, & people)– Legacy EDW transitioned by the end of 2004– All new development in BW ( = our strategy )
Slide 11
BW / Enterprise Data Warehouse StatusBW / Enterprise Data Warehouse Status
General Ledger / HyperionA/R-CC Cost-Profitability A/P
InvoicesDeliveriesShipments
Orders
Demand Planning
Supply Network Planning
Purchase Orders
E-Procurement
Supplier Relationship
Management
MRO/RM
Inventory
Customer Relationship
Management
Production Orders Material Movements
Greycon Trim
Production Planning
Transportation Planning / Vehicle Scheduling
T&E, P-Card, Freight
Production Performance
Supply Chain Event Manager
2003 2004
Functional Reqmts Complete – 10/8/03Build/Unit Test Complete – 12/5/03
Delivered SAP Content (structure) with moderate customization
2.6 Effort MonthsConsultant – 4 Years BW Experience
IP Employee – 9 Months BW Experience
Functional Reqmts Complete – 9/29/03Build/Unit Test Complete – 12/5/04
Delivered SAP Content (structure) with moderate customization
3.0 Effort MonthsConsultant – 4 Years BW Experience
IP Employee – 9 Months BW Experience
Slide 12
BW / Enterprise Data Warehouse StatusBW / Enterprise Data Warehouse Status
General Ledger / HyperionA/R-CC Cost-Profitability A/P
InvoicesDeliveriesShipments
Orders
Demand Planning
Supply Network Planning
Purchase Orders
E-Procurement
Supplier Relationship
Management
MRO/RM
Inventory
Customer Relationship
Management
Production Orders Material Movements
Greycon Trim
Production Planning
Transportation Planning / Vehicle Scheduling
T&E, P-Card, Freight
Production Performance
Supply Chain Event Manager
2003 2004
Functional Reqmts Complete – 10/29/03Build and Unit Test Complete – 12/3/03
Delivered SAP Content (structure)1.5 Effort Months
Consultant – 3 Years BW ExperienceIP Employee – 1 Month BW Experience
Functional Reqmts Complete – 10/8/03Build/Unit Test Complete – 1/13/04
4.3 Effort Months100% Custom Built Content (structure)Consultant – 3 Years BW Experience
IP Employee – 1 Month BW Experience
Slide 13
AgendaAgenda
Business DriverBusiness DriverEnhancing our Supply Chain With BWEnhancing our Supply Chain With BW
Who We AreLeveraging BW
Business DriverBW Report Center
Q&A
Who We AreLeveraging BW
Business DriverBW Report Center
Q&A
Slide 14
Business DriverBusiness Driver
As a result of the company's tremendous growth through mergers and acquisitions ($4 billion in the mid 1980s to more than $25 billion today). That is why we are establishing consistent processes, improving our visibility and access to better serve our customers and provide solutions.
In short; our supply chain initiative is to continue to improve our processes to make IP easier to do business with.
While R/3 is how we will execute our supply chain, BW is how we will manage the supply chain.
Who We AreLeveraging BW
Business DriverBW Report Center
Q&A
Who We AreLeveraging BW
Business DriverBW Report Center
Q&A
Slide 15
BW Content available:BW Content available:
•InfoObjects 11.772•ODS objects 349 •InfoCube 605•MultiCubes 121•Roles 861•Queries 3.299•Workbooks 1.979
We leverage Standard Content…
36%
33%
31%
Mostly standard storage objectsSome customization
Highly customized storage objectsAs a guiding principle we map requirements to standard content before we start customizing.
However, we also have external data sources that require custom ODSs and InfoCubes.
Some observations on higher level objects…….
Slide 16
AgendaAgenda
Business Warehouse Report CenterBusiness Warehouse Report Center
David ColeDavid Cole
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A
Slide 17
Key PointsKey Points
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Our Toolset
Standard Web Scripting ( HTML, JavaScript, Cascading Style Sheets)
BW Specific Solutions ( Web Application Designer, Business Server Pages)
Editors ( Web Application Designer, HTML Text Editor, Web Application
Builder (SE80) )
All Solutions Require IE 5.5 or Later
Slide 18
Report Center – At A GlanceReport Center – At A Glance
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Not a replacement for the PortalNot a replacement for the Portal
Slide 19
Report Center – At A GlanceReport Center – At A Glance
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Code SnippetCode Snippet
Slide 20
Portal IntegrationPortal Integration
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Slide 21
Portal Integration - IssuesPortal Integration - Issues
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
The Issue
The portal takes “control” of the pages hosted by BW
This prohibits interaction between pages contained within the frameset by changing the
document.domain property of the launched page
Understanding Try/Catch :
http://www.devguru.com/Technologies/ecmascript/quickref/try...catch.html
More on Cross Frame Scripting With IE :
http://msdn.microsoft.com/workshop/author/om/xframe_scripting_security.asp
Understanding Try/Catch :
http://www.devguru.com/Technologies/ecmascript/quickref/try...catch.html
More on Cross Frame Scripting With IE :
http://msdn.microsoft.com/workshop/author/om/xframe_scripting_security.asp
Code SnippetCode SnippetThe Solution
Must be addressed on the frameset page
Place the following function in the frameset ONLOAD event
Slide 22
Global TemplateGlobal Template
Key PointsPortal Integration
“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration
“Global” TemplateBSP ApplicationsLooking Ahead
Our ApproachOur Approach Ensure positive experience with front end Consistent look and feel for all our customers Centralization and standardization of template Custom templates must use same “Feel” and adhere to naming standards. Colors may vary. Toolbar functionality controlled in one location, referenced via JavaScript include file and is built on the fly.
Our ApproachOur Approach Ensure positive experience with front end Consistent look and feel for all our customers Centralization and standardization of template Custom templates must use same “Feel” and adhere to naming standards. Colors may vary. Toolbar functionality controlled in one location, referenced via JavaScript include file and is built on the fly.
Slide 23
Our Toolbar – High LevelOur Toolbar – High Level
Code SnippetCode Snippet
Use of standard BW/Microsoft iconsUse of standard BW/Microsoft icons
Slide 24
Toolbar Highlights – Save To FavoritesToolbar Highlights – Save To Favorites
Microsoft Outlook Users : Use similar logic to create an icon to email bookmarks. For more information on mailto, see http://msdn.microsoft.com/workshop/networking/predefined/mailto.asp?frame=true
Microsoft Outlook Users : Use similar logic to create an icon to email bookmarks. For more information on mailto, see http://msdn.microsoft.com/workshop/networking/predefined/mailto.asp?frame=true
Code SnippetCode Snippet
Key PointsPortal Integration
“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration
“Global” TemplateBSP ApplicationsLooking Ahead
Slide 25
Toolbar Highlights – Online Help ApplicationToolbar Highlights – Online Help Application
Our ApproachOur Approach
Generic navigation tips and how-to’sComplements our training programHelp file created with Microsoft Word and saved as HTML. Anchors placed in help topic headings Javascript/HTML used to link to anchors Camtasia Studio used to author How To lessons
Our ApproachOur Approach
Generic navigation tips and how-to’sComplements our training programHelp file created with Microsoft Word and saved as HTML. Anchors placed in help topic headings Javascript/HTML used to link to anchors Camtasia Studio used to author How To lessons
Slide 26
Toolbar Highlights – Simple PrintToolbar Highlights – Simple Print
Our ApproachOur Approach
Copy of current data provider launched in template containing Data Table, Filter and Text Element web items Customized style sheet for printing Page Break between report and report details accomplished with PAGE-BREAK-BEFORE (CSS2) Page break text hidden with @media print { } (CSS2)
Our ApproachOur Approach
Copy of current data provider launched in template containing Data Table, Filter and Text Element web items Customized style sheet for printing Page Break between report and report details accomplished with PAGE-BREAK-BEFORE (CSS2) Page break text hidden with @media print { } (CSS2)
Code SnippetCode Snippet
More on CSS for Printing : http://www.w3schools.com/css/css_ref_print.aspMore on CSS Media Types : http://www.w3schools.com/css/css_mediatypes.asp
More on CSS for Printing : http://www.w3schools.com/css/css_ref_print.aspMore on CSS Media Types : http://www.w3schools.com/css/css_mediatypes.asp
If your query uses a modified table API class, add the following to your url :
&MODIFY_CLASS=THE _NAME_OF_YOUR_CLASS
If your query uses a modified table API class, add the following to your url :
&MODIFY_CLASS=THE _NAME_OF_YOUR_CLASS
Slide 27
Toolbar Highlights – Advanced PrintingToolbar Highlights – Advanced Printing
Our DriverOur Driver IE print function not very robust
Provide user community with increased flexibility while printing from the web
Target is to reduce the need for static, predefined, formatted reports.
Our DriverOur Driver IE print function not very robust
Provide user community with increased flexibility while printing from the web
Target is to reduce the need for static, predefined, formatted reports.
Key PointsPortal Integration
“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration
“Global” TemplateBSP ApplicationsLooking Ahead
Slide 28
Toolbar Highlights – Advanced PrintingToolbar Highlights – Advanced Printing
Our SolutionOur Solution
Prompt the user for some basic choices
Using these choices, construct a new table while inserting page breaks after N number of rows
This process requires looping thru the query results, row by row, and copying the contents of that row to a new table. The # of rows generated before a new page is needed is determined by page layout and paper size.
Our SolutionOur Solution
Prompt the user for some basic choices
Using these choices, construct a new table while inserting page breaks after N number of rows
This process requires looping thru the query results, row by row, and copying the contents of that row to a new table. The # of rows generated before a new page is needed is determined by page layout and paper size.
Slide 29
Toolbar Highlights – Advanced PrintingToolbar Highlights – Advanced Printing
1. Launch copy of current DataProvider into a new template. Template contains DataTable to store query results, text elements and filter/variables used on the query.
2. Get handle on DataTable web item and hide.
3. Analyze DataTable to set recommended page layout and paper size.
4. Capture user header/footer choices (report title, company logo, print date/time, page number) and report details to be printed (standard Text Elements and report filters/variables)
1
2,3
4
Slide 30
Toolbar Highlights – Advanced PrintingToolbar Highlights – Advanced Printing
5. Build new html string representing the formatted output of the query.
Slide 31
Toolbar Highlights – Advanced Printing ShortcomingsToolbar Highlights – Advanced Printing Shortcomings
Shortcomings No fit to page function Num rows per page calculation not consistent User must change IE print settings to match selected print settings
Possible Solutions Some printers offer fit to page function, as do some browsers Some non IE browsers support TBODY,THEAD,TFOOT and put in page
breaks in the appropriate places when printing Active X Component will set users print settings, must be trusted by
browser
Slide 32
BSP ApplicationsBSP Applications
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Current BSP Applications BW Definitions – Links the user to an external ASP/SQL Server application which
contains definitions of queries, characteristics and key figures. BW Alerts Center – Allows business analyst/system administrators to broadcast
alerts to specific queries and/or cubes.
Planned BSP Applications Centralized Favorites – Allow users to manage their bookmarks on a server based
application ( much like Cognos Upfront © or Business Objects ePortfolio © )
Getting Started with BSP Applications http://tinyurl.com/642c4 Getting Started with BSP Applications http://tinyurl.com/642c4
Slide 33
BW DefinitionsBW Definitions
Our ApproachOur Approach
Characteristic, Key Figure and Query definitions stored on SQL Server table. Aliases used to extend match probabilityContext menu item added to basic menuSearch results open in new window
Our ApproachOur Approach
Characteristic, Key Figure and Query definitions stored on SQL Server table. Aliases used to extend match probabilityContext menu item added to basic menuSearch results open in new window
Key PointsPortal Integration“Global” TemplateBSP Applications
Looking Ahead
Key PointsPortal Integration“Global” TemplateBSP Applications
Looking Ahead
Slide 34
BW DefinitionsBW Definitions
Our SolutionOur Solution
Definitions stored in SQL Server SQL Server data accessed via ASP/XMLContext Menu entry added with SAPBWAddToMenu ()Characteristic/Dimension Text value retrieved using SAPBWGetDataProviderDimensions ()For Key Figures, BSP page retrieves text for a given key figure id (l_UID) from RSZELTTXT Retrieved string is ESCAPED via Method ESCAPE_URL of Class CL_HTTP_UTILITY Key Figure text is massaged with JavaScript regular expressions to remove various hexadecimal values before page is redirected to ASP search page.
Our SolutionOur Solution
Definitions stored in SQL Server SQL Server data accessed via ASP/XMLContext Menu entry added with SAPBWAddToMenu ()Characteristic/Dimension Text value retrieved using SAPBWGetDataProviderDimensions ()For Key Figures, BSP page retrieves text for a given key figure id (l_UID) from RSZELTTXT Retrieved string is ESCAPED via Method ESCAPE_URL of Class CL_HTTP_UTILITY Key Figure text is massaged with JavaScript regular expressions to remove various hexadecimal values before page is redirected to ASP search page.
Code SnippetCode Snippet
Code SnippetCode Snippet
OnInitialization Event
Page Layout
More on Regular Expressions : http://www.regular-expressions.info/javascript.htmlMore on Regular Expressions : http://www.regular-expressions.info/javascript.html
Slide 35
BW Alerts CenterBW Alerts Center
Our DriverOur Driver
BW system messages reach entire user community…We needed to narrow that down to certain users via custom Query/InfoProvider messages
Our DriverOur Driver
BW system messages reach entire user community…We needed to narrow that down to certain users via custom Query/InfoProvider messages
Slide 36
BW Alerts CenterBW Alerts Center
Our SolutionOur Solution
Created custom BW table (ZBW_MSG_CENTER)
Built admin interface with BSP/HTMLB pages
Our SolutionOur Solution
Created custom BW table (ZBW_MSG_CENTER)
Built admin interface with BSP/HTMLB pages
ZBW_MSG_CENTER
message_id numberinfo_provider characterinfo_query charactermessage charactervalid_from datevalid_to datecreated_by charactercreated_on daterequested_by character
Slide 37
BW Alerts CenterBW Alerts Center
Our SolutionOur Solution
InfoProvider/Query id captured on web template using text elements REPTNAME and INFOCUBE
This information is passed to a BSP lookup page via remote scripting
BSP Page : z_get_message retrieves message(s) from zbw_message_center
Messages passed back to template via remote scripting
If given message_id has not been seen by user, a pop up window is created and the message is displayed
Used cookies to determine if the user has seen a message_id before
Our SolutionOur Solution
InfoProvider/Query id captured on web template using text elements REPTNAME and INFOCUBE
This information is passed to a BSP lookup page via remote scripting
BSP Page : z_get_message retrieves message(s) from zbw_message_center
Messages passed back to template via remote scripting
If given message_id has not been seen by user, a pop up window is created and the message is displayed
Used cookies to determine if the user has seen a message_id before
For more information on remote scripting with IFRAMES, see
http://www.oreillynet.com/pub/a/javascript/2002/02/08/iframe.html
For more information on remote scripting with IFRAMES, see
http://www.oreillynet.com/pub/a/javascript/2002/02/08/iframe.html
Javascript function loads hidden iframe with z_get_message.bsp?query=x&infoP=y
If BSP finds a message, it calls the alertBwMessage() function located on the template
Slide 38
Looking AheadLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Key PointsPortal Integration“Global” TemplateBSP ApplicationsLooking Ahead
Enterprise Portals go-live
Management Cockpits
SAP BWBroadcaster
Slide 39
AgendaAgenda
Questions and AnswersQuestions and Answers
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A
Who We AreLeveraging BWBusiness Driver
BW Report CenterQ&A