You are on page 1of 51

DEV201: Overview of ABAP 7.

4 Development for
SAP HANA

Carine Tchoutouo Djomo, Karl Kessler

SAP Technology Platform Product Management


SAP SE

Public
Disclaimer

This presentation outlines our general product direction and should not be relied on in making a
purchase decision. This presentation is not subject to your license agreement or any other agreement
with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to
develop or release any functionality mentioned in this presentation. This presentation and SAP's
strategy and possible future developments are subject to change and may be changed by SAP at any
time for any reason without notice. This document is provided without a warranty of any kind, either
express or implied, including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this
document, except if such damages were caused by SAP intentionally or grossly negligent.

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 2


Agenda

Introduction
Overview of performance tooling
Overview of ABAP optimizations for SAP HANA
Integration of SAP HANA features into ABAP code
Outlook

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 3


Introduction
SAP NetWeaver AS ABAP 7.4 powered by SAP HANA

Go-to release for SAP NetWeaver and for ABAP Custom Applications
development for SAP HANA
Next Enhancement Package after SAP NetWeaver 7.03/7.31 SAP Business
SAP Business Suite i2013 /
Available since 05/2013 Warehouse
Suite on SAP HANA
Service release SP 8 since 09/2014 7.4
Supports SAP HANA and other classic databases

Continuous innovation without disruption SAP NetWeaver


Extension to Mobile, Big Data and Cloud Application Server ABAP 7.4
Seamless E2E development experience based on Eclipse

Enabler for real real-time business


SAP HANA Classic Database
Foundation of SAP Business Suite 7 i2013 and SAP Business
Warehouse 7.4 powered by SAP HANA

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 5


SAP NetWeaver AS ABAP 7.4 powered by SAP HANA
Highlights at a glance

Delightful user experience


and easy mobile access

SAP NetWeaver AS ABAP 7.4c


SAPUI5, FPM / WDA, NWBC, etc.
Development tools

reuse components

Management
Performance
in Eclipse

optimized
Gateway

Lifecycle
ABAP Language & Open SQL
Tooling

extensions

Core Data ABAP Managed


Services Database Procedures

Integrated Modern, declarative and Broader coverage ABAP and SAP HANA
development functional ABAP language of SQL standard integration

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 6


ABAP 7.4 development for SAP HANA
The fundamentals you need to know

The SAP HANA platform


More than just another database

The Code-to-Data paradigm in ABAP


The database is no longer the bottleneck
Adjustments of the classical performance guidelines

Eclipse, the integrated development environment


ABAP Development Tools for SAP NetWeaver

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 7


The SAP HANA platform
More than just another database

Predictive SAP HANA takes advantage of the and changed the way of developing
Big Data
Analysis latest technology developments and executing applications.
Text
Mining
100% In-Memory computing No Aggregates
OLTP & OLAP in real-time On-the-fly data models
without duplicates
SAP HANA
(Main Memory)
+ Column and row storage Less Indices
Flexible and fast
retrieval of the dataset

5-30x Compression
Based on column storage
Less Code lines
Less complexity in data
models and code

Calculation Analytics / 10- Acceleration Parti- Mass data analysis


Engine Transactions tioning
10,000x Massive parallelization

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 8


Code-to-Data paradigm in ABAP powered by SAP HANA

Classic DB: Computation


Data-intensive Application Layer
computations in
application layer AS ABAP
(Data-to-Code)

SAP HANA:
Data-intensive
computations in
Database data layer
(Code-to-Data or
Computation Code Pushdown)

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 9


Code-to-Data paradigm in ABAP powered by SAP HANA
Bottom-up approach ( AS ABAP 7.4 SP02)

Lifecycle Management
AS ABAP

Database HANA
External Views Procedure Transport
Proxies Container

expose expose transport


SAP HANA

SAP HANA View Database Procedure Delivery Unit

Only use this approach for special use cases

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 10


Code-to-Data paradigm in ABAP powered by SAP HANA
Top-down approach ( AS ABAP 7.4 SP05)

Lifecycle Management
AS ABAP

Core Data Services ABAP Managed Standard ABAP


View Database Procedure Transport (CTS)

deploy deploy
SAP HANA

SAP HANA View Database Procedure

The recommended approach for ABAP development for SAP HANA

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 11


Performance guidelines for Open SQL programming
Adjustments for SAP HANA
Classical performance guidelines Shift in priorities for SAP HANA

1
Keep result sets small

2 Minimize amount of
transferred data Even more important; one
specific aspect of Code-to-Data
3 Minimize number of data paradigm
transfers

Less important; but still relevant


4 Minimize search overhead in some cases

Keep load away from the Less important; Code-to-Data


5
database paradigm where applicable

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 12


ABAP Development Tools for SAP NetWeaver VISIT DEV165 Code Better

Integrated developer experience in Eclipse with ABAP in Eclipse

Superior toolset for ABAP development with


high developer productivity in Eclipse
Excellent user experience and assistance
Failover-safe online development in multiple systems

Full support of ABAP development for


SAP HANA

Easy integration of custom or 3rd party tools


Software Development Kit provided

Central Update Site for all Eclipse-based SAP


development tools
For ABAP, SAPUI5, SAP HANA, CLOUD, BW,
https://tools.hana.ondemand.com

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 13


How can my custom ABAP code benefit from SAP HANA?
What is in there for you

Out-of-the-box transparent optimizations Competitive advantage


Optimized protocols, table buffer enhancements,

Advanced tooling and programming


capabilities New development
Performance analysis tools
Re-use components optimized for SAP HANA
Database-oriented programming models
Easy integration of advanced SAP HANA features Out-of-the-box Custom code
optimizations optimizations
Best practices and guidelines
Performance guidelines, reference scenarios, Effort

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 14


How can my custom ABAP code benefit from SAP HANA?
Recommended approach

1. How to detect adjustable ABAP code?


Functional and performance considerations
Detect
2. How to optimize ABAP code?
How to apply the code-to-data paradigm to ABAP code

3. Explore new opportunities


Optimize
How to integrate the powerful SAP HANA features in ABAP
Rethink & innovate
Explore

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 15


Detect
Detect
ABAP Test Cockpit
SQL Monitor
SQL Performance Tuning Worklist Optimize

Explore
What can be detected? VISIT DEV204 & DEV264 Custom ABAP Code
Get Ready for SAP HANA!
Functional considerations

SAP HANA migration is just a DB migration * 1) Use of native SQL


EXEC SQL.
... "using vendor-specific SQL statements

Everything works as before, except : ENDEXEC.


* Native SQL via ADBC
Native SQL with vendor-specific statements
lo_result = NEW cl_sql_statement( )->execute_query(
Database hints 'SELECT ROWNUM, * ' ... && 'FROM SNWD_BPA' ).

Relying on undocumented behavior: * 2) Database Hints


SELECT * FROM snwd_so INTO wa FOR ALL ENTRIES IN lt_fae
Implicit DB sorting
WHERE node_key = flt_fae-node_key
Checking for existence of secondary indices %_HINTS MSSQLNT '&prefer_join 0&'.
Direct access to physical pools / clusters * 3) Relying on implicit sorting
SELECT * FROM my_table
INTO TABLE lt_data WHERE id < 100.
READ TABLE lt_data WITH KEY id = 10 BINARY SEARCH.
* 4) Check for secondary index
IF ( lv_index_exists = abap_true ).
....
ENDIF.

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 17


What can be detected?
Performance considerations

Well-written ABAP code runs immediately ** SOME PERFORMANCE OPTIMIZATION CANDIDATES **


much faster on SAP HANA * 1) pure existence check no field used after
FORM mara_exist_check USING mara-matnr CHANGING rc.
SELECT SINGLE * FROM mara INTO wa_mara
Performance optimization potential WHERE matnr = i_matnr.
Critical constructs according to the performance rc = sy-subrc.
ENDFORM.
guidelines
Constructs with low DB performance profile * 2) Nested SELECT loops (across modularization units)
LOOP AT it_mara INTO mara.
PERFORM mara_exist_check USING mara-matnr CHANGING rc.
...
ENDLOOP.

* 3) SELECT + SELECT FOR ALL ENTRIES


SELECT vbeln FROM vbak INTO lt_vbak1 WHERE ... .
SELECT vbeln FROM vbak
INTO lt_vbak1 FOR ALL ENTRIES IN lt_vbak1
WHERE vbeln = lt_vbak1-table_line .

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 18


ABAP Test Cockpit
Holistic tool for quality assurance of ABAP code

Framework for running static code checks on


ABAP development objects
Findings reported in prioritized worklist
Support for new quality assurance processes
Fully integrated into development environment
and transport tools
Available as of AS ABAP 7.02 SP12

Remote static checks available for older


releases (SAP Note 2011106)

Basis for a smooth migration of ABAP custom


code to SAP HANA

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 19


SQL Monitor
The new runtime monitoring tool in ABAP

The tool for runtime code analysis in


productive systems
Collects runtime information of constructs
(Entry points, elapsed time, records read, )
Transparent SQL profile of productive systems
Available as of AS ABAP 7.02 SP12
Wait x
Links monitored SQL data to the related ABAP weeks

process (transaction, report name, )


Drill-down option to the related DB operations

SQL Trace integration for more detailed


investigation of ABAP processes if needed

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 20


SQL Performance Tuning Worklist
Efficient performance analysis for optimization at low cost

1 Static Code Check


Identify location of known critical code constructs
(e.g. SELECT *)
Tool: ABAP Test Cockpit (SATC) / Code Inspector
QAS PRD
1 2
2 Runtime information from productive
system
Collects performance key figures of constructs
3
Tool: SQL Monitor (SQLM) Worklist

3 Combined Worklist Developer


Combines the static and runtime check results
Provides a more comprehensive view
DEV
Tool: SQL Performance Tuning Worklist (SWLT)

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 21


SQL Performance Tuning Worklist
At a glance

Analysis based Worklist


on combined data
from ABAP Test
Cockpit and SQL
Monitor
More insights in the
SQL Monitor
Concentration on
hotspots

SQL Monitor Data ATC Check Result


Different request entry points Detailed check results

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 22


Demo
Total
Footprint Used
Objects Impacted
Objects Critical

SQL Performance Tuning Worklist (SWLT) Objects


Optimize
Detect
SAP List Viewer with Integrated Data Access
Search Help with type-ahead and fuzzy search
Enhanced Open SQL Optimize
ABAP Core Data Services views
Explore
Start with low hanging fruits

Fault-tolerant value
help using SAP HANA Analytical side-panels
fuzzy search using advanced
HANA capabilities

Navigate through large


data sets using ALV with
Integrated Data Access
Accelerate data access
by pushing data-intensive
operations to SAP HANA

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 25


SAP List Viewer with Integrated Data Access
Optimized ALV on SAP HANA as showcase

What changed:

Interface
User
Selection of displayed data only
Data-centric operations delegated to the database
Declaration of data constraints (authorizations, ranges,
complex conditions, )

AS ABAP
Experience:
Result is retrieved much faster
Reduced memory consumption
Classical Optimized
No truncation of selected data ALV ALV

SAP HANA
Available in SAP GUI and Floorplan Manager

More information on SCN: http://scn.sap.com/docs/DOC-45706


2014 SAP SE or an SAP affiliate company. All rights reserved. Public 26
Search help with type-ahead and fuzzy search on SAP HANA
Search as you type

Faster user interaction using type-


ahead search in dynpro-based input
fields

Database-agnostic word suggestion


based on the classic F4 help

Fault-tolerant full text search based on


SAP HANA Fuzzy Search in addition
Result merged with F4 help values

No adjustment in dynpros required

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 27


Invoice header Invoice items

Demo Address
Business
partner

ALV with IDA SAP NW Enterprise Procurement Model


Search help with type-ahead and fuzzy search
Enhanced Open SQL
Code Pushdown begins with Open SQL

Open SQL: Database abstraction layer


defining a common semantic for all SAP-
SQL-92 Standard
supported databases

Delegation of data-intensive calculations Enhanced Open SQL


to the database using Open SQL ( ABAP 7.4)
JOINs, sub-queries, aggregate functions,
Open SQL
Enhanced support of Code-to-Data paradigm (Before ABAP 7.4)
Broader coverage of standard SQL features
Reduction of existing limitations

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 29


Enhanced Open SQL
Less restrictions, more freedom

New syntax required for the new SELECT so~buyer_guid,


features bpa~company_name,
Comma separated SELECT list so~currency_code,
so~gross_amount + so~net_amount AS sum,
Escaping of host variables with @
MAX( so~gross_amount + so~net_amount ) AS max,
CEIL( so~gross_amount ) AS ceiled_gross_amount,
New features CASE
Extended JOIN support: RIGHT OUTER WHEN so~gross_amount > 1000
JOIN , expressions in ON conditions, THEN 'High volume sales order'
ELSE ' '
Aggregate functions, SQL functions, END AS volumn_order
expressions and literal values as column FROM snwd_so AS so
information after SELECT RIGHT OUTER JOIN snwd_bpa AS bpa
Increased number of sub-queries ON so~buyer_guid = bpa~node_key AND so~gross_amount > 100000
and many more GROUP BY so~gross_amount + so~net_amount, so~currency_code,
bpa~company_name, so~gross_amount, so~net_amount, so~buyer_guid
INTO TABLE @DATA(lt_result).

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 30


Open SQL-based optimizations by partners and customers
Showcase: G.I.B Dispo-Cockpit Forecast powered by SAP HANA

Company
G.I.B Gesellschaft fr Information und Challenge:
Bildung mbH
Limited flexibility of planning and forecasting process due to
Headquarters
Siegen, Germany
performance
Relation to SAP
SAP Software Solutions and Technology
Insights about first stage of optimization (Quick wins)
Partner
Relocation of the primary persistence into SAP HANA DB
Product Code pushdown using aggregate functions in Open SQL statements
G.I.B Dispo-Cockpit Forecast for sales
planning and forecasting
Supports the process of decentralized Impact of optimizations on business by customers
planning and offers consolidation
functions within a central planning Up to 90% performance improvements in productive system
monitor
SAP certified for Integration with Improved sales planning process
Applications on SAP HANA
Real-time evaluation of the planning quality
Web Site
http://www.gibmbh.de Real-time adaption to the reality

2014 SAP SE or an SAP affiliate company.CMPxxxxx


All rights reserved.
(YY/MM) Public 31
VISIT DEV202 Core Data Services - Next Generation
Core Data Services (CDS) Data Definition and Access on SAP HANA

Next generation of data definition and access


for database-centric applications
CDS provide the needed assets by
using and extending SQL to capture the business
intent
HANA XS
ABAP

Java

... offering an optimized programming model for all


application domains (transactional, analytics )
harmonizing the programming- and data-model
across all SAP platforms

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 32


Advanced view definition with Core Data Services (CDS)
Integration into ABAP

Definition of semantically rich data models by Lifecycle Mgmt


means of view entities

AS ABAP
Created in ABAP DDL Sources (R3TR DDL)
CDS View Standard ABAP
(DDL Source) Transport (CTS)
Code-to-Data paradigm supported thru
extended view functionality
deploy
Fully integrated in the ABAP infrastructure
Dictionary, Open SQL and transport system

HANA
SAP
DDIC view and HANA view generated automatically SAP HANA
View
DB-agnostic, but native integration in SAP HANA

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 33


Advanced view definition with Core Data Services (CDS)
View building in ABAP DDL sources
Associated SQL view name CDS view entity name

Large feature set provided


Various aggregate functions, built-in functions and
expressions, joins, associations, path expressions,
union, union all,

Domain-specific consumption using


annotations (UI, analytics, OData, )

Modification-free extension concept

View definition in text-based editor


Code completion, syntax coloring and Quick Fix
Static code check and data preview

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 34


Demo

Advanced view definition with ABAP Core Data Services (CDS)


Explore
Detect
ABAP Managed Database Procedures
ABAP channels

Optimize

Explore
VISIT DEV202 SQLScript Push Code Down into
SAP HANA Database Procedures SAP HANA to Achieve Maximum Performance

Subroutines for processing application logic


directly in the database

SAP HANA offers procedures in SQLScript -


an extension to SQL
Expression of complex logic (incl. if/else, )
Local variables
Parameterized requests
Multiple result sets

Access to SAP HANA spezialized engines and


function libraries
Calculation engine, text mining, predictive analysis,
financials,

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 37


ABAP Managed Database Procedures (AMDP)

AMDP provided by means of methods of Lifecycle Mgmt


global classes marked with tag interfaces

AS ABAP
AMDP classes and AMDP methods
Called like any other regular ABAP methods AMDP Standard ABAP
Modification-free extension via AMDP BAdIs (class/method) Transport (CTS)

Fully integrated in and managed by the ABAP deploy


infrastructure
Procedure created at first AMDP call

HANA
SAP
Detailed analysis of runtime errors in ST22 SAP HANA
Transport analog to regular ABAP classes Procedure

SQLScript source code editing in ABAP editor


Static syntax check and syntax coloring for SQLScript code
Background coloring for embedded languages

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 38


ABAP Managed Database Procedures (AMDP)
AMDP class at a glance

CLASS CL_AMDP_SAMPLE DEFINITION. CLASS CL_AMDP_SAMPLE IMPLEMENTATION.


Tag interface for
AMDP classes PUBLIC SECTION. METHODS method_1.
INTERFACES IF_AMDP_MARKER_HDB. * ABAP source code
... Additions for
ENDMETHOD. AMDP methods
Only ABAP METHODS method_1
implementation IMPORTING it_param TYPE type1 METHOD method_2 BY DATABASE PROCEDURE
possible EXPORTING et_param TYPE type2. FOR HDB
LANGUAGE SQLScript
ABAP or METHODS method_2 [OPTIONS db_options]
IMPORTING VALUE(it_param) TYPE type1 [USING name1 name2 etc..].
SQLScript
EXPORTING VALUE(et_param) TYPE type2
implementatio --write clever native SQLScript code here
CHANGING VALUE(ch_param) TYPE type3.
possible --
ENDCLASS.
...
ENDMETHOD.
ENDCLASS.

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 39


Demo

ABAP Managed Database Procedures (AMDP)


Real-time eventing with the ABAP Channels
Say goodbye to polling

ABAP Push Channel


User Agent A User Agent B Bi-directional communication with user agents via
WebSockets in ABAP
Support for WebSocket subprotocols

ABAP Messaging Channel


A publish/subscribe infrastructure for exchange of
Session A Session B
messages between various user residing on different
application servers.

Session C
Integrated with major SAP UI technologies
Real-time user experience in SAPUI5, Floorplan
AS ABAP X AS ABAP Y Manager, Web Dynpro ABAP, classical Dynpro,
System ABC On all SAP-supported databases

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 41


Demo

ABAP channels in action


ABAP development for SAP HANA
Key takeaways

AS ABAP 7.4 is the go-to release for all ABAP-based


developments

ABAP 7.4 offers native integration of SAP HANA features and


capabilities
Advanced development and performance tooling
Advanced support of the Code-to-Data paradigm
By means of advanced database-oriented programming models and
integration possibilities of SAP HANA features

ABAP is and will remain the foundation for SAP business


applications
Like SAP Business Suite, SAP Business Warehouse and new applications
like sFin and HPAs such as SAP Fraud Management
on-premise as well as in the cloud

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 43


Outlook
ABAP for SAP HANA - Where the Journey is going to Lab preview

1 Optimized data transfer



1 2 3
4
3 Service pushdown

Fast Data Access Number ranges, Guids

AS ABAP
SELECT FOR ALL Enqueue Service
ENTRIES Code Services

LM & Operations
Calendars (factory, fiscal)
Data exchange for
stored procedures
SAP HANA

2 Code Pushdown Code Services


4 Improved operations

Type harmonization Aligned HA setup


CDS views Zero Downtime Mgmt
Database procedures Workload Mgmt
and functions

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 45


Try it yourself VISIT DEV205 & DEV265 Building an End-to-
End App from SAP HANA via ABAP to SAP Fiori
End-2-End tutorials & demo applications

1. E2E tutorial available on SCN


http://scn.sap.com/docs/DOC-54541

ABAP-managed
stored procedures
New ABAP based view
for enhanced
building for improved
database processing
and faster data access

2. E2E Fiori-like demo application delivered with AS ABAP 7.4 Support Package 8
Including CDS, AMDP, ABAP push channels, SAPUI5, Gateway,
Start application SEPM_OIA_FIORI from BSP library of package S_EPM_OIA_APPS_FIORI

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 46


SAP d-code Virtual Hands-on Workshops and SAP d-code Online
Continue your SAP d-code education after the event!

SAP d-code Virtual Hands-on Workshops SAP d-code Online


Access hands-on workshops post-event Access replays of keynotes, Demo Jam, SAP d-code
Starting January 2015 live interviews, select lecture sessions, and more!
Complementary with your SAP d-code registration Hands-on replays
http://sapdcodehandson.sap.com http://sapdcode.com/online

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 47


Further Information

SAP Public Web


scn.sap.com/community/abap/hana - ABAP for SAP HANA community on SCN
scn.sap.com/docs/DOC-35518 - ABAP for SAP HANA Reference Scenario on SCN
SAP HANA Academy
www.sap.com

SAP Education and Certification Opportunities


www.sap.com/education
open.sap.com/courses/a4h1 - Free ABAP for SAP HANA course on openSAP
SAP CodeJam events

Watch SAP d-code Online


www.sapcode.com/online

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 48


Feedback
Please complete your session evaluation for
DEV201.

Thanks for attending this SAP TechEd && d-code session.


2014
2014SAP
SAPSE
SEororananSAP
SAPaffiliate
affiliatecompany.
company.AllAllrights
rightsreserved.
reserved. Public 4949
Thank you
Contact information:

Carine Tchoutouo Djomo, Karl Kessler


Product Management of SAP Technology Platform
carine.tchoutouo.djomo@sap.com
karl.kessler@sap.com

2014 SAP SE or an SAP affiliate company. All rights reserved.


2014 SAP SE or an SAP affiliate company. 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 SE or an
SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE
(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark
information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or
SAP affiliate company 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 warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or
release any functionality mentioned therein. This document, or any related presentation, and SAP SEs or its affiliated companies strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for
any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-
looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

2014 SAP SE or an SAP affiliate company. All rights reserved. Public 51

You might also like