UI Framework Architecture Detailed View

UI Framework Architecture
Detailed View
SAP Enhancement Package 1 for SAP CRM 7.0
1
UI Framework Architecture – SAP EHP1 for
SAP CRM 7.0
Continued Focus on Usability:
The SAP CRM Web Client UI
„ Drive rapid user adoption and
productivity via one web-based,
easy-to-use and easy-to-configure
UI for all SAP CRM on-line users
„ Appealing Web application style
„ Easy and flexible UI configuration
„ Usability towards joy-of-use
© SAP 2009 / Page 2
With SAP EHP1 for SAP CRM 7.0 continued its focus on usability and quick user adoption.
Based on clear feedback by SAP customers SAP decided to further enhance the new SAP
CRM user interface that follows the requirements of the market while unifying the user
experience across all SAP CRM users
If it comes to usability: whatever is done – one will love the other one won’t, so the key to
make our customers successful is not only to provide a complete new navigation and
interaction design, but at the same time provide all the tools required on project base to
adapt the user interface to the concrete needs of the business user
In parallel the new User Interface makes the big next step into the area of state-of-the-art
web design which is used across SAP’s CRM on-demand and on-premise solution
This big step towards joy-of-use has been achieved by changing only the user interface
oriented software layers, leaving the general architecture on the CRM server untouched.
I.e. the business process customizing stays the same as in previous releases.
2
Content
1.
2.
3.
4.
5.
6.
General Overview and Concepts
Presentation Layer
Business Object & Generic Interaction Layer
Tools
Customer Enhancements
UI Check Tools
© SAP 2009 / Page 3
3
UI Framework Architecture – SAP EHP1 for
SAP CRM 7.0 Key Benefits
„ Simple tasks achievable without
training
Simplicity
„ Support different application variants
(Tiled Layout, Task Based UI)
Flexibility
„ Multi-browser support
„ Easy configuration even for power
users
Performance
„ Use of Ajax, Load on Request
© SAP 2009 / Page 4
In general the new CRM UI Framework contains the BOL/Genil Layer as well as leverages
the BSP technology via a newly created tag library, supported by a new toolset for
customers, partners, consultants and application programmers.
Application Variants: Based on the one holistic Framework there exists the need to provide
the flexibility and freedom to server different navigation and interaction paradigms (e.g.
within an Interaction Centre application a minimum of scrolling is allowed, a CRM on
Demand solution has limited and easy to use customizing and configuration possibilities).
Basic HTML: A Cross browser support can be achieved as few browser specific HTML gets
rendered
Componentized application: One of the central concepts of the new CRM UI Framework is
the componentization. The different applications are logically bundled within components,
which follow the “black box” principle. Every component can run stand-alone and does not
make any assumptions about the surrounding environment.
Load on request: In contrast to the formed concept used within the Interaction Centre
WebClient, the different components get only loaded (instantiated) when they are
called/used.
4
Overview: Layers of CRM Applications
Web Browser*
CRM
WebClient:
Specific
Layers – New
UI Framework
Layers of
Underlying
Business
Application
CRM WebClient
Presentation
Layer (BSP)
Business
Layer
(BOL/GENIL)
CRM Business
Engine
* New in EHP1
© SAP 2009 / Page 5
The SAP CRM EHP1 for SAP CRM System includes on a high level 3 different layers:
„ The Business Application Layer: this is the CRM Server as a it existed in SAP CRM
4.0 and SAP CRM 5.0, which got enhance with additional functionality and new features
but remained technically unchanged with the new CRM 2006s UI Framework; e.g.
Customizing, Interfaces, Tables, Middleware, BAPI’s etc. are untouched by the UI
Framework.
„ The CRM WebClient specific Layer: On top of the Business application Layer this layer
was build containing the CRM UI Framework, which is based on the technology used in
SAP CRM 4.0 and SAP CRM 5.0 in the Interaction Center WebClient. This layer got
significantly enhanced with new concepts (e.g. Component/Window concept,
THTMLB/CHTMLB Tags, Tools)
„ The Web Browser: The CRM UI runs within standard Web Browsers. Currently IE 8.0
and Firefox 3.0 are the latest browsers supported with SAP CRM EHP1 for SAP CRM
7.0.
The next slide provides you a more detailed view on the content and the technology within
new CRM WebClient specific layer. As the Business application layer remains unchanged
by the new CRM UI Framework it will not be covered within this presentation in more detail.
5
Overview: Layers of CRM Applications
Web Browser
CRM
WebClient
Specific
Layers – New
UI Framework
CRM WebClient
Presentation Controller
Layer
Model
Business Server
Pages (BSPs)
View
Business
Layer
Business Object Layer
(BOL)
Generic Interaction Layer
(GenIL)
Layers of
Underlying
Business
Application
Appl. Progr. Interfaces
(APIs)
Business
Engine
(SAP CRM)
Tables
© SAP 2009 / Page 6
The Business Server Pages (BSPs) are the presentation layer of the CRM WebClient.
They are used to generate the HTML page of the CRM WebClient running in the user’s
browser. The business logic of CRM business objects and processes is not controlled by
the BSPs: presentations and data models are handled separately. Due to this clear
separation a great degree of flexibility in the UI Design is provided without changing the
underlying business logic and –business objects.
Business objects of an CRM WebClient session like business partners, product,
transactions, etc. are held in the Business Object Layer (BOL), within a therefore designed
caching mechanism in order to achieve high performances access to the objects from the
UI.
The Generic Interaction Layer (GENIL) handles the data transfer between CRM database
tables and the BOL. (for more details please refer to section: Business Object and Generic
Interaction Layer)
We will first focus on the CRM WebClient UI – the BSPs - and after that, we will take
a look at the data model of the business objects in the BOL.
6
New UI: Browser Only and Portal Optional
Web Browser
Portal
Enterprise Portal
Web Browsers
Unified
CRM UI
Unified
CRM UI
Portal
SOAP/XML
Internet Communication
Manager
RFC
HTTP(S)
J2EE
ABAP
(BSP)
(Not required by
new UI Framework)
SAP Web Application Server
SMTP
6.40
© SAP 2009 / Page 7
SAP Web Application Server 6.40 (and higher) contains two runtime environments: ABAP
and J2EE (Java 2 Enterprise Edition). However the CRM WebClient is based on the ABAP
stack and not making use of Java technology. The user interface (UI) is a so called
Business Server Page (BSP). Via the Internet Communication Manager (ICM), which is
also part of the SAP Web Application Server, the BSP is transferred as a Web page to the
front end client.
„ In general BSPs are a combination of ABAP Classes and methods and HTML. This
technology was already used within SAP CRM 3.1, 4.0 and 5.0 whereby the underlying
usage and concepts from CRM PC-UI and CRM WebClient differ significantly.
Note: A portal can be used but is not necessary to run the CRM WebClient
7
CRM WebClient UI Integration Into
SAP Enterprise Portal
Screenshot:
Half-Screen plus explaination
Portal Integration
The CRM WebClient UI optionally runs
embedded in the SAP Enterprise Portal
environment, making use of the Portal
navigation as well as other Portal
functionality.
„ CRM work area runs full screen in place in
Enterprise Portal work area
„ Navigation and central functionality is
provided using enterprise portal functionality
„ Tool based migration of CRM WebClient
roles to Enterprise Portal roles
„ Flexibly map the CRM navigation into the
available portal navigation areas
© SAP 2009 / Page 8
8
CRM WebClient Enterprise Portal Integration
Central
Search
CRM History
embedded in
Portal History
CRM navigation bar
transferred to Portal
navigation bars,
various options
possible
Saved
Search
Direct Link
Groups (e.g.
Quick Create)
in own iView
CRM work area
in place in
Portal work area
© SAP 2009 / Page 9
9
Content
1.
2.
3.
4.
5.
6.
General Overview and Concepts
Presentation Layer
Business Object & Generic Interaction Layer
Tools
Customer Enhancements
UI Check Tools
© SAP 2009 / Page 10
10
Layers of CRM Applications
Web Browser
CRM WebClient
Presentation Controller
Layer
CRM
WebClient
Specific
Layers
Model
Business Server
Pages (BSPs)
View
Business
Layer
Business Object Layer
(BOL)
Generic Interaction Layer
(GenIL)
Layers of
underlying
Business
Application
Appl. Progr. Interfaces
(APIs)
Business
Engine
(e.g. SAP CRM)
Tables
© SAP 2009 / Page 11
Business objects of an CRM WebClient session like business partners, product,
transactions, etc. are held in the Business Object Layer (BOL), within a therefore designed
caching mechanism in order to achieve high performances access to the objects from the
UI.
The Generic Interaction Layer (GENIL) handles the data transfer between CRM database
tables and the BOL.
11
CRM WebClient:
Model-View-Controller Concept
Elements grouping as follows
S
„ Handle Events
Views (BSP)
„ Update application
data
„ Define control flow
„ Views
„ View Sets
„ Defines
application
data
Request
Controller
set
Controllers (BSP)
„ Application Controller
„ Usually
connected to
business
functionality
Model
„ Component Controller
Response
„ Window Controller
View
get
„ View Controller
„ Visualization of the
application data
„ Custom Controller
Model
„ Contexts
Data flow
„ Context nodes
Control flow
© SAP 2009 / Page 12
The basic elements of the presentation layer are Views, Controllers and the Model.
In the right picture the design pattern for decoupling presentation and logic of an
application is shown.
12
Components, Windows & View(-Sets)
L-Shape with Work Center Component
Window: Service Order Search
View Set
ViewArea with
one view
Window 2 (Service Order Overview containing views)
© SAP 2009 / Page 13
13
CRM Web Client: View Details
The CRM Web Client views can be based on a minimal amount of coding
Each configurable view is based on:
„ A page type related configuration tag
Specific implementations possible via:
„ Additional usage of base tags
© SAP 2009 / Page 14
14
Content
1.
2.
3.
4.
5.
6.
General Overview and Concepts
Presentation Layer
Business Object & Generic Interaction Layer
Tools
Customer Enhancements
UI Check Tools
© SAP 2009 / Page 15
15
Layers of CRM Applications
Web Browser
CRM WebClient
Presentation Controller
Layer
CRM
WebClient
Specific
Layers
Model
Business Server
Pages (BSPs)
View
Business
Layer
Business Object Layer
(BOL)
Generic Interaction Layer
(GenIL)
Layers of
underlying
Business
Application
Appl. Progr. Interfaces
(APIs)
Business
Engine
(e.g. SAP CRM)
Tables
© SAP 2009 / Page 16
Business objects of an CRM WebClient session like business partners, product,
transactions, etc. are held in the Business Object Layer (BOL), within a therefore designed
caching mechanism in order to achieve high performances access to the objects from the
UI.
The Generic Interaction Layer (GENIL) handles the data transfer between CRM database
tables and the BOL.
16
Business Object Layer Versus
Generic Interaction Layer
Business
Object
Layer
Entities
Query
Services
Core
Cache
R
Generic
Interaction
Layer
Application Interface
Generic Interaction Layer
R
R
R
R
Component IF
Component IF
Component IF
Component IF
genIL
Component 1
genIL
Component 2
genIL
Component ...
genIL
Component n
R
API 1
R
API 2
R
R
API ...
API n
Database(s)
© SAP 2009 / Page 17
The UI only deals with Business Object Layer entities and does frequent calls on a fine
granular basis.
On the level of BOL, there is a cache in memory to avoid unnecessary requests to the
lower levels
Whenever BOL cannot serve a request from the UI-Layer from its cache, it fires a request
to the Generic Interaction Layer
The Generic Interaction Layer itself just dispatches the request to the appropriate Generic
Interaction Layer Component(s) and bundles the results before it returns the request.
The Generic Interaction Layer Components are adapters that map the heterogenous APIs
to the unique component interface and are build by the application development of the
respective objects.
Remark:
The concept of the generic interaction layer components addresses a distinct area from the
concept of UI components that was discussed in the previous section.
17
Content
1.
2.
3.
4.
5.
6.
General Overview and Concepts
Presentation Layer
Business Object & Generic Interaction Layer
Tools
Customer Enhancements
UI Check Tools
© SAP 2009 / Page 18
18
The Component Workbench as Central Modeling
Tool for the CRM UI Framework
The workbench is the central access point to...
„ Components, Windows, Views
„ Runtime repositories
„ Component related BOL model
© SAP 2009 / Page 19
You can access the workbench via:
„ SAP Easy Access Menue -> Architecture and Technology -> Configuration -> Access
BSP WD Workbench.
19
Components and Component Usage
Component A Comp. Controller
Component B Comp. Controller
Context
Context
Window A
Window B
View 1
View 4
View 2
View 5
View 3
Runtime Repository
Component Usages
Component B
Window B
Public Elements of Component B
© SAP 2009 / Page 20
It is possible to reuse components within other components (e.g. Text Assignment
component is used in the component for the Sales and the Service order).
Based on the reuse concept generic, reusable application parts (so called embedded
components) are developed once and could be reused within different components (so
called embedding compoentes).
In the slide the embedding component (A) just has to access the public elements of the
embedded component (B) via the component usage which can be defined within the CRM
UI Workbench.
The embedding component handles the navigation into and out of the embedded
component and therefore can influce the navigation behavior directly.
20
From UI Requirement to Technology
Requirement
Layout change
e.g. move field
Tool
Software Layer
Graphical UI
Design Tool
Add new field to UI Layer
Add new field to
Data Model
Presentation
Layer (BSP)
Business
Layer (BOL)
CRM Easy
Enhancement
Workbench
(EEWB)
Interaction
Layer (GenIL)
Business
Engine
API
(e.g. SAP CRM)
Tables
© SAP 2009 / Page 21
21
Layers of
new UI
Framework
Layers of
underlying
Business
Application
BOL and GenIL: Tools
Model Browser:
Visualizing BOL Model
Presentation
Layer (BSP)
Layers of New
UI Framework
Business
Layer (BOL)
Interaction
Layer (GenIL)
Layers of
Business
Underlying Engine
Business
(e.g. SAP CRM)
Application
BOL Browser:
Testing Data retrieval from DB to BOL
API
Tables
© SAP 2009 / Page 22
There are some tools that help you to investigate the model of BOL and GENIL.
„ The Model Browser helps you to visualizing the BOL Model of the underlying business
objects
„ You can also see there the available attribute structure indicated the available fields
within the model itself, where the UI Configuration Tool works on
„ The BOL Browser gives you the ability to test the BOL-Objects and the underlying
Business Objects without UI in order to verify that the data is routed correctly though this
layer.
22
Search Page Floorplan
A Wizard guided procedure the facilitates the creation of Search Pages
„ The Wizard supports
application development to
create Search Pages in a
more efficient and
productive manner by
reusing existing code
through base classes.
„ The wizard generates a
common BSP page layout
for the viewset, search and
result views so that
framework can centrally
maintain changes and
application development do
not need to adapt for their
pages.
* New in EHP1
© SAP 2009 / Page 23
Reduce amount of work by the application developer for creating search pages.
→ This has led to the design and implementation of base classes encapsulating common
search page functionality.
Use a common BSP page layout for the view set, search and result views.
→ This implies that Framework changes are made centrally once, thus freeing the
application developer from having to adapt their pages.
Reduce redundancy of generated classes by the wizard.
→ So far it has been possible to use the view creation wizard for creating search and result
views. The events SEARCH and CLEAR were always generated for every search view
leading to a large amount of redundancy. The search page wizard no longer generates the
event handlers as they are common to all search pages and are therefore part of the base
classes. This is just one example of several illustrating code reuse.
23
Content
1.
2.
3.
4.
5.
6.
General Overview and Concepts
Presentation Layer
Business Object & Generic Interaction Layer
Tools
Customer Enhancements
UI Check Tools
© SAP 2009 / Page 24
24
Customer Enhancements
There are several ways of achieving Customer Enhancements
View Layout Configuration:
„ Could be achieved via the UI Configuration Tool
„ Used for customer-specific layout and label changes (including custom fields and
views/tables)
„ Customer and SAP configurations are stored separately
Component Enhancements:
„ Enhance the functionality of components, views and controllers provided by SAP
„ Modification free via inheritance and using references
„ Uses replacement concept for components at runtime
„ On top of this it is possible to create completely new components
Application Enhancements:
„ Structural enhancements (fields and tables) via Application Enhancement Tool
„ Embed external content via Rapid Application Tool*
* New in EHP1
© SAP 2009 / Page 25
25
View Layout Configuration
SAP
Component
Context
Comp. Controller
Window Main
View 1
Configure
Views
View 2
View 3
Enhance
Component
(wizard supported)
Runtime Repository
Component Usages
View Set Composition
Navigation
© SAP 2009 / Page 26
The SAP-delivered components can be adjusted by either UI Configuration Tool (e.g. for
view specific Layout changes) or by the Component Enhancement Concept for functional
enhancements (e.g. new events)
The Component Enhancement Concept is explained in more detail in the next slides
26
Component Enhancement
SAP
Component
Context
Customer
Component
Comp. Controller
Context
Window Main
View 1
View 2
View 2
View 3
View 3
Runtime Repository
Component Usages
View Set Composition
Navigation
Referenced
Window Main
View 1
Runtime Repository
Element
Comp. Controller
Component Usages
View Set Composition
Navigation
Element Copied automatically
© SAP 2009 / Page 27
The Component Enhancement Concepts bases on and leverages the fully object
oriented programming model of the UI Framework
The build in Wizards work on inheritance concepts, which derive SAP Standard Classes to
Customer Namespace classes in case of redefinitions are required.
In the first step, using the Component Enhancement Concept the system automatically
creates:
„ a BSP application for the enhancement elements (runtime repository, derived controllers
etc.)
„ copies the runtime repository
„ stores component replacement information (which customer component replaces the
SAP Standard component at runtime).
After a customer component has been created using the Component Enhancement
Concept, all SAP Standard views and controllers are still used and remain
unchanged, as those are referenced within the new component. Therefore these are
displayed in the CRM UI Workbench within the new component in gray color. Only the
runtime repository is copied from the SAP Standard component, which should be enhanced
(see slide)
27
Component Enhancement
SAP
Component
Context
Customer
Component
Comp. Controller
Context
Window Main
View 1
View 2
View 2
View 3
View 3
Runtime Repository
Component Usages
View Set Composition
Navigation
Referenced
Window Main
View 1
Runtime Repository
Element
Comp. Controller
Component Usages
View Set Composition
Navigation
Element Copied automatically
Element
Inherited if required
© SAP 2009 / Page 28
In a second step views and/or controllers can be enhanced/changed via the build in
Wizard in the CRM UI Workbench.
In case a view or controller is required to be adjusted/changed, the wizards automatically
take care about the needed inheritance logic to stay modification free (in a customer
system)
The wizards support:
„ create controller and view
„ derive controller and context classes
„ maintain controller replacement information
When a view and/or controller is adjusted/changed using the build in Wizards, e.g
redefining a method, this will not be overwritten with changes done by SAP for exactly
this redefined method. All other changes by SAP to exactly this view and/or controller will
automatically be inherited to the customer own view/controller.
All other changes of the referenced SAP Standard Component to existing views or
controllers, which have not been changed/enhanced will automatically be part of the
customer component.
Via this concept the system is upgrade secure.
28
Application Enhancement Tool – SAP EHP1 for
SAP CRM7.0 Custom Fields and Tables*
Supported Features
„ Create custom fields and tables* that
complement existing applications and
match best your specific business
needs
„ Modify and regenerate newly created
fields and tables*
„ Provide translations in the system
supported languages
„ Extend the supported external
interfaces - for example Mobile, R/3,
BW and OLTP Reporting
„ Easily reuse custom fields and tables*
in applications that share common
extension places
„ Generate a form or table view based on
the table’s cardinality with respect to the
extended object (1:1 or 1:N)*
* New in EHP1
© SAP 2009 / Page 29
29
Rapid Applications – SAP EHP1 for SAP CRM7.0
Screenshot: Create an Application From a DB Table
Supported Features
„ Create Rapid Applications from
DB Tables
„ Create Rapid Applications from
Web Services
„ Embed Rapid Applications into
existing Applications
„ Define mapping between Rapid
Applications and exiting
applications
„ Define default values for use in
Rapid Applications (e.g. to pass
license keys to a web service)
„ Display embedded Rapid
Application as a form or table
based assignment block
New in EHP1
© SAP 2009 / Page 30
30
Content
1.
2.
3.
4.
5.
6.
General Overview and Concepts
Presentation Layer
Business Object & Generic Interaction Layer
Tools
Customer Enhancements
UI Check Tools
© SAP 2009 / Page 31
31
UI Framework Check Tools – SAP EHP1 for
SAP CRM7.0 Objectives of the Presentation
Why do UI Framework Check Tools
matter for CRM customers?
„ Ensure consistency of customer
enhancements during development and
after upgrades
„ Facilitate maintenance of customizing
and configuration related to UI
„ Understand and resolve differences due
to updates between SAP standard and
customer enhancements
„ Safeguard quality of custom-tailored
solutions across patches, service packs
and releases
© SAP 2009 / Page 32
32
UI Framework Check Tools – SAP EHP1 for
SAP CRM7.0 Key Features
General Functions
Safeguards
Integration
„ Fine-granular or high-level
definition of what to check
„ Consistency of views
enhanced by customers
„ Check results are
persisted as application log
„ Consistency of design layer
definitions
„ Direct access to checks and
runtime repository
comparison within UI
component workbench
„ Check results can be
displayed grouped or as
list
„ Consistency of UI
configurations
„ Transfer issue-location
parameters with navigation
„ Consistency of
personalization data
„ Automatic adjustments of
personalization data
„ Execution checks and
runtime repository
comparison via IMG after
upgrades and/or corrections
„ Consistency of runtime
repositories
„ Export of check results to
Excel
„ Navigation from check
result to location of issue
„ Check tool can be run
scheduled in batch-mode
* New in EHP1
© SAP 2009 / Page 33
33
UI Framework Check Tools – SAP EHP1 for
SAP CRM7.0 Key Benefits
„ Enhance Applications in CRM
Component Workbench
Flexibility
„ Apply SAP Corrections, Support
Packages and Upgrades
Safeguarding
„ Analyze & Reestablish Consistency with
UI Framework Check Tools
Stability
„ Increase Productivity by Detecting &
Resolving actual Issues, as well as,
potential Issues in your Custom Solution
„ Gain Stability from Technical Consistency
© SAP 2009 / Page 34
34
Check Tools – SAP EHP1 for SAP CRM7.0
Access via IMG or Component Workbench
*
*
*
* New in EHP1
© SAP 2009 / Page 35
35
Check Tools – SAP EHP1 for SAP CRM7.0
Parameters Describing What to Check
New in EHP1
© SAP 2009 / Page 36
36
Check Tools – SAP EHP1 for SAP CRM7.0
Check Result Grouped by Type, Component, View
New in EHP1
© SAP 2009 / Page 37
37
Check Tools – SAP EHP1 for SAP CRM7.0
Check Result List
New in EHP1
© SAP 2009 / Page 38
38
Check Tools – SAP EHP1 for SAP CRM7.0
Runtime Repository Comparison
*
* New in EHP1
© SAP 2009 / Page 39
39
Further Information
„
SAP CRM - Roll-Out Map
https://portal.wdf.sap.corp/go/crm-rollout-map
„
SAP CRM - Ramp-Up Knowledge Transfer (RKT)
http://service.sap.com/rkt-crm
„
SAP CRM – Demo Portal
http://crmportal.wdf.sap.corp:1080
„
SAP CRM – WiKi
https://wiki.wdf.sap.corp/display/SAPCRMHub/Home
„
SAP CRM - Help Portal
http://help.sap.com/crm
„
SAP Public Web
http://www.sap.com/crm
© SAP 2009 / Page 40
40
Copyright 2009 SAP AG
All Rights Reserved
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein
may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries,
eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+,
POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex,
MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other
countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, and other SAP products and services mentioned herein as well as their respective logos
are trademarks or registered trademarks of SAP AG in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and
services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects S.A. in the United States and in other countries.
Business Objects is an SAP company.
All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only.
National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only,
without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group
products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed
as constituting an additional warrant.
© SAP 2009 / Page 41
41
Title of the Presentation
This is the Subtitle
Department, Board Area or Team
Date
42
Agenda
e
ct ur
i
p
e
ra
e fo der slid
l
p
sam e divi
in th
1. Divider headline
1.1. Subdivider headline
1.2. Subdivider headline
2. Divider headline
2.1. Subdivider headline
2.2. Subdivider headline
3. Divider headline
3.1. Subdivider headline
3.2. Subdivider headline
4. Divider headline
4.1. Subdivider headline
4.2. Subdivider headline
© SAP 2009 / Page 43
43
Agenda
1. Divider headline
1.1. Subdivider headline
1.2. Subdivider headline
2. Divider headline
2.1. Subdivider headline
2.2. Subdivider headline
3. Divider headline
3.1. Subdivider headline
3.2. Subdivider headline
4. Divider headline
4.1. Subdivider headline
4.2. Subdivider headline
© SAP 2009 / Page 44
44
Title
First level
„
Second level
„
Third level
–
Fourth level
–
Fifth level
© SAP 2009 / Page 45
45
Thank you!
© SAP 2009 / Page 46
46
Grid
© SAP 2009 / Page 47
47
Definition and Halftone Values of Colors
SAP Blue
SAP Gold
SAP Light Gray
SAP Gray
SAP Dark Gray
RGB 4/53/123
RGB 240/171/0
RGB 204/204/204
RGB 153/153/153
RGB 102/102/102
Primary color palette
100%
Dove
Petrol
Warm Green
Warm Red
Violet/Mauve
RGB 68/105/125
RGB 21/101/112
RGB 85/118/48
RGB 119/74/57
RGB 100/68/89
RGB 96/127/143
RGB 98/146/147
RGB 110/138/79
RGB 140/101/87
RGB 123/96/114
85%
RGB 125/150/164
RGB 127/166/167
RGB 136/160/111
RGB 161/129/118
RGB 147/125/139
70%
RGB 152/173/183
RGB 154/185/185
RGB 162/180/141
RGB 181/156/147
RGB 170/152/164
55%
RGB 180/195/203
RGB 181/204/204
RGB 187/200/172
RGB 201/183/176
RGB 193/180/189
40%
Cool Green
Ocher
Cool Red
RGB 73/108/96
RGB 129/110/44
RGB 132/76/84
Warning Red
RGB 101/129/120
RGB 148/132/75
RGB 150/103/110
85%
RGB 129/152/144
RGB 167/154/108
RGB 169/130/136
70%
RGB 156/174/168
RGB 186/176/139
RGB 188/157/162
55%
RGB 183/196/191
RGB 205/197/171
RGB 206/183/187
40%
Tertiary color palette
100%
© SAP 2009 / Page 48
48
RGB 158/48/57
Secondary color palette
100%
Copyright 2009 SAP AG
All Rights Reserved
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein
may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries,
eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+,
POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex,
MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other
countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, and other SAP products and services mentioned herein as well as their respective logos
are trademarks or registered trademarks of SAP AG in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and
services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects S.A. in the United States and in other countries.
Business Objects is an SAP company.
All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only.
National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only,
without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group
products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed
as constituting an additional warrant.
© SAP 2009 / Page 49
49