You are on page 1of 49

run()

TEC206 –
Extensibility Concepts for SAP S/4HANA

Public
Disclaimer

The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of
SAP. Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or
any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this
presentation or any related document, or to develop or release any functionality mentioned therein.

This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms
directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice.
The information in this presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality.
This presentation 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. This presentation is for informational
purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions in this
presentation, except if such damages were caused by SAP’s intentional or gross negligence.

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.

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 2


Speakers

Las Vegas, Sept 19 - 23 Bangalore, October 5 - 7 Barcelona, Nov 8 - 10

Felix Wente Mamatha K H Felix Wente

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 3


Agenda

Extensibility in SAP S/4HANA


Key User In-App Extensibility
Side-by-Side Extensibility
Classic Extensibility
SAP S/4HANA APIs
Summary & Outlook

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 4


Extensibility in SAP S/4HANA

Public
Flexibility in SAP S/4HANAbler: Flexibility

Custom Custom Field


Forms Analytics Extension
Custom Process
Print Forms Custom
Documentation Reports
Extensions
Interact.
& FAQ Forms BAdIs B2B
Workflow BRF+ Collaboration
OP – OP
Individual OP – OD Process
OD – OD
Terminology Integration
OP – OP
EXTENSION OP – OD
Custom
UI Screen Texts OD – OD
Adaptations Deployment
INTEGRATION Models
Layout Activation of
Optional
Components
Personalization ADAPTATION
Hide Vertical
Fields
Solutions / AddOns

Business COMPOSITION
Configuration Custom / Partner
CONFIGURATION Flexibility Apps

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 6


SAP S/4HANA
Deployment Options

SAP S/4HANA Enterprise Management SAP S/4HANA Enterprise Management Cloud


On Premise HANA Enterprise Cloud Deployment Private Cloud option Public Cloud Option

Full ERP Scope Full ERP scope Scope Full ERP scope Focused scenarios across lines of business

Full process flexibility and configuration options


Full process flexibility; complete configuration Full process flexibility; complete Guided process flexibility;
Process within standardized packages; extensions
scope, extensions configuration scope, extensions extensions via custom code services;
Flexibility possible;
and modifications possible and modifications possible No modifications allowed
No modifications allowed

SW & DB
Traditional Licensing Model Traditional Licensing Model + Subscription Single subscription contract Single subscription contract
Licensing

Available as additional, Appl. Mgmt.


Customer responsibility Included in single subscription contract Included in single subscription contract
customer-specific options Services

Customer responsibility Customer-specific options Infrastruct. Mgmt. Included in single subscription contract Included in single subscription contract

Based on support agreement Customer-specific options Support Cloud Enterprise Support Cloud Enterprise Support

System
Customer Customer SAP with Customer interaction SAP
Governance

Full; customer owns configuration, Customer


Customer involvement is part of the model Limited; Customer responsible for testing Very limited customer responsibility
operation, upgrade Involvement

Web + SAPGui Web + SAPGui End User Access Web + SAPGui Web only

Annual Updates Annual Updates Innovation Cycle Quarterly Service Packs, yearly releasess Quarterly Updates

On-premise Attributes Hybrid Attributes Cloud Attributes

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 7


SAP S/4HANA
On premise versus Cloud

SAP SAP
S/4HANA S/4HANA
On-Premise Cloud

Customer Maximal flexibility in business critical Always newest patches,


Expectations processes far beyond standardization. new innovations easily available

Fast, based on fixed schedule


Update Cycle Slow, customer decides on update

Loosely coupled extensions and cloud-


Not only about adding business logic, ready lifecycle processes guarantee
Extensibility sometimes even modification required.
Concept system stability
But: Strong desire to reduce TCO where
possible!

IT as the mayor player LoBs drive innovations


Business Expert
Business experts easily apply non-
Empowerment But: Strong desire to fasten innovation disruptive changes without risk
cycles – need to involve LOBs!

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 8


High Level Stack Architecture SAP S/4HANA
Real-time architecture, ready to win in the digital economy

Fiori Shell
SAP S/4HANA Architecture is
SAP Screen Personas
much simpler than classical Web GUI for SAP
Web Dynpro
Fiori Apps
(UI5)
Fiori Launchpad
(Homepage)
Search

SAP MOBILE
PLATFORM
Business Suite architecture
 Data structures https oData oData INA
(Compatibility provided through Core Data

SAP WEB DISPATCHER


Services) SAP Gateway

 Application engines S/4HANA ABAP

 Launchpad / Fiori Transactional Logic Analytics (Enterprise-)Search


(SAPGUI for Windows still available for planned
compatibility reasons on-premise)
CDS View
SAP HANA

Database Tables

This is the current state of planning and may be changed by SAP at any time.

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 9


SAP S/4HANA Extensibility
Cloud and On premise

SAP Business Suite


Cloud edition
Classic customer and partner development
Key user extensibility User interface

UI

Side-by-side extensibility on
SAP HANA Cloud Platform
User Interface Application

Application Database (SAP HANA)

APP
Database User interface
On-premise

Key user extensibility Application


Extensions Modifications

DB
Database (SAP HANA)
Classic extensibility

In-App Extensibility
Public APIs SAP Customer, Partner

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 10


Key User In-App Extensibility

Public
SAP S/4HANA Extensibility
Roles & Needs

Business Expert,
Business User Implementation Consultant Developer

 I want to  I want to  I want to


 Change order of columns in a table  Add/change business rules/logic  Add/change complex business logic
 Hide tabs  Add custom fields, tables, reports, forms
 De-couple software lifecycle of
 Change format of dates/numbers  Use my company theme/logo standard and extensions
 Hide few apps on launchpad  Change layout

 My changes should not affect  My changes should affect people  My changes should affect
other people in my LOB/company people in my company

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 12


SAP S/4HANA Extensibility
Key User Extensibility – Easy Changes & Extensions of a Fiori App
Report Adaptation Forms Designer E-Mail Template Designer
UI-Layout-Changes
e.g. hide, move, add existing fields

Fiori UI Add customer specific logic (BAdI)

Add custom fields OData Service

Application

Database Table

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 13


SAP S/4HANA Key User Extensibility: Custom Fields & UI Flexibility

1 Switch Your Application to Personalization Mode 2 UI Personalization: Hide/move/add fields

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 14


SAP S/4HANA Key User Extensibility: Custom Fields

3 New Custom Field 4 Managed the Usages of the Custom Field

Go Back to UI Personalization
and Add Custom Field to the UI
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 15
SAP S/4HANA Key User Extensibility: Custom Fields
Example: Extended Business Partner Header Table (BUT000) – Extension Include

Field Data Element Data Length Decimal Short Description


Type Places
CLIENT CLNT MANDT 3 0 Client

PARTNER BU_PARTNER CHAR 10 0 Business Partner Number


...
NAME_LAST BU_NAMEP_L CHAR 40 0 Last name of business partner
NAME_FIRST BU_NAMEP_F CHAR 40 0 First name of business partner
...
.INCLUDE INCL_EEW_BUT000 EEW Extension of BUT000
BP_EEW_DUMMY DUMMY CHAR 1 0 Dummy function in length 1
.APPEND YY1_TSHIRTSIZE_BUH_P STRU 0 0 YY1_TShirtSize
YY1_TSHIRTSIZE_BUH YY1_TSHIRTSIZE CHAR 3 0 YY1_TShirtSize

Extension Append Extension Include


& Field (Customer) (SAP)
DEV716 (Code Review)

i Extensibility in SAP S/4HANA: Insights to


the Generated Backend Objects

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 16


SAP S/4HANA Key User Extensibility: Custom Fields
Example: CDS View

define view I_CfdTsm_Bupa as Extension


select from P_CfdTsm_Bupa as BuPa
Association
association[1] to I_CfdTsm_Bupa_Hdr_Incl as BuPaHeaderExtension
on BuPaHeaderExtension.id = BuPa.Id
CDS View
association[1] to I_CfdTsm_Bupa_Adr_Incl as BuPaAddressExtension (SAP)
on BuPaAddressExtension.parent_id = BuPa.Id
{
key BuPa.Id as Id,
...

@AbapCatalog.sqlViewAppendName: 'Y1578599AAC2F897'
extend view I_CFDTSM_BUPA
with YY1_KLONUXDBLLZ6FYCD62R2EZHHXE
Extension
{ (Customer)
BuPaHeaderExtension.YY1_TSHIRTSIZE_TBH as YY1_TShirtSize_Tbh
}
DEV716 (Code Review)

i Extensibility in SAP S/4HANA: Insights to


the Generated Backend Objects

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 17


SAP S/4HANA Key User Extensibility: Custom Fields
Example: Extented Odata Service

<EntityType Name="BusinessPartner" sap:content-version="1"> OData


<Key>
<PropertyRef Name="Id"/> Service
</Key>
<Property Name="Id" Type="Edm.String" Nullable="false" MaxLength="10" sap:label="Business Partner ID"
sap:creatable="false" sap:updatable="false" sap:sortable="false" sap:filterable="false"/>
<Property Name= "Name" Type="Edm.String" Nullable="false" MaxLength="1" sap:label= "Name"
sap:creatable="false" sap:updatable="false" sap:sortable="false" sap:filterable="false"/>
...
<Property Name="YY1_tshirtsize_Tbh" Type="Edm.String" MaxLength="3"
sap:field-control="YY1_tshirtsize_TbhF"
sap:text="YY1_tshirtsize_TbhT" sap:label=“T-Shirt Size" sap:is-extension-field="true"/>
</EntityType>
...

<EntityType Name="YY1_tshirtsize" sap:content-version="1">


<Key>
<PropertyRef Name="Code"/>
</Key>
<Property Name="Code" Type="Edm.String" Nullable="false" MaxLength="3"
sap:text="Description" sap:label=" T-Shirt Size "/>
<Property Name="Description" Type="Edm.String" MaxLength="60" sap:label=" T-Shirt Size (Desc.)"/>
</EntityType>

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 18


SAP S/4HANA Key User Extensibility: Custom Business Logic

ABAP Web Editor with Key user experience


 Purpose: Implement lightweight BAdIs released for
cloud usage – no application development
E.g. Checks, Mappings, Calculation
 Easy consumption of released APIs
 Syntax check & highlighting, code completion
 Draft (sandboxing) / published, testing included
 Restricted ABAP:
– Robustness / security / data consistency
– The following statements are not allowed: any DB
operation except selects from released views,
tweaking new tasks, dynamic programming, code
generation, obsolete ABAP statements

Video link

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 19


SAP S/4HANA Key User Extensibility: Custom Business Logic
Example: Program Coding

SELECT FROM i_salesorder FIELDS SUM( netamount )


SELECT from WHERE customer = @businesspartner INTO @DATA(amount).

public CDS view IF amount > 400000.


rank = 1.
ELSEIF amount > 100000.
Web-based
rank = 2.
ELSEIF amount > 50000.
ABAP
rank = 3.
ELSE.
rank = 0.

Error
ENDIF.

messages

e.g.
The statement COMMIT is invalid
COMMIT WORK.
Restrictions
SELECT count( * ) FROM <private_view> INTO @DATA(counter).
<private_view> is not defined

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 20


Process oriented field extensibility

Copy when Copy when


Business Partner Sales Order Invoice is created Invoice
Custom Field: Bonus Level # entered Custom Field: Bonus Level Custom Field: Bonus Level

How is it used?
Custom Field UI allows
to select an Business Scenario

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 21


SAP S/4HANA Key User Extensibility: Custom Business Objects

Custom Business Objects


• Table extensibility: New (standalone) custom
tables that are not child tables of SAP tables
• CDS views and OData services and UI to
feed data through a UI or data load from
other customer systems
• Creating a new application with simple
business logic

DEV709 (Code Review)

i Extensibility in SAP S/4HANA:


Custom Business Object / UI Generation

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 22


SAP S/4HANA Key User Extensibility: Analytics Extensibility

Query Builder
• Copy a query from a SAP delivered standard
analytical query
• Add or remove or customize field defined in the
query (defining new labels for a field, display data
as key or text, show or hide result rows etc.)
• Add or remove filters (pre-configured fixed value
filters or user input values filters)
• Create parameters to read the values from the
user
• Create custom fields such as restricted measures
or calculated measures
• Testing included: Preview the results by executing
the report

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 23


SAP S/4HANA Key User Extensibility: Forms Extensibility

Adobe Forms Designer: Create a new form template


• as a copy of a SAP standard form
• based on an existing data source (ODATA service)
• based on an extended ODATA service using already
existing fields and associations from published CDS
views
• based on a new data source (ODATA service)

E-Mail Template Designer Create a new e-mail template


• based on an existing data source (CDS View)
• based on an extended SAP data source (CDS View)
• based on a new data source (CDS View)

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 24


SAP S/4HANA Key User Extensibility: Lifecycle Management

Public Cloud: Transport from Q to Prod


• SAP updates: All extensibility capabilities offered to
customers must continue to work after an SAP software
update without manual work; in other words: SAP software
updates do not depend on adaptations by the customer.
• The transport of adaptations from the test to the production
system is performed by the key user without interaction
with the service provider and outside of the maintenance
window of the service provider.

On Premise: Transport from Dev to Q to Prod


• Customer manages SAP updates and customer transport
with “classical” transport tools (correction and transport
system, CTS)
Video link
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 25
SAP S/4HANA Extensibility Scenarios

Fiori Lauchpad
I6 Custom UI
Custom User User Interface
Interface (Fiori) (Fiori)
I1 UI Adaptation
Frontend
Backend: ABAP Server

OData Service OData Service OData


I5 Custom Business Objects

Custom Fields

Application Application I3 Analytics / Forms


(ABAP | CDS) (ABAP | CDS)
I4 Business Logic
I2

Database Table Database Table

SAP In-App Extensibility


© 2016 SAP SE or an SAP affiliate company. All rights reserved. 26
Customer Feedback Marketing Edition
Key Messages

 All implementing customers/partners have used the app “Custom Fields and Logic” without help of SAP
 Very positive Feedback: “Cool App”; “Finally an easy app to create fields”;
“Will the app also be available onPremise”

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 27


Side-by-Side Extensibility

Public
SAP S/4HANA and SAP HANA Cloud Platform (HCP) in a nutshell
Extension Scenarios
HCP: Extend reach. Integrate. IoT. S/4HANA: Enrich the Core

Side-by-side extensibility with HCP In-app extensibility


• Integrate with SAP Cloud apps and 3rd • Variants of standard processes and
party solutions business logic (e.g., micro vertical
• Input from external users, mobility etc. solutions, localization)
• Extend core processes by before and • Focus on company owned business
after steps, (e.g., customer service or documents (e.g., legal compliance)
triggers from sensor data) • Analytics extensibility,
• New standalone cloud apps e.g., tailored operational
(IoT etc.) reporting for minimized
asset allocation

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 29


SAP S/4HANA Extension Scenarios
Technology Perspective
HCP: Extend reach. Integrate. IoT. SAP S/4HANA: Enrich the Core

Side-by-side extensibility with HCP In-app extensibility


• HTML5, SAP Fiori and OData • Key User: Fields and tables, business
• Develop application with Java or HANA XS logic (rules frameworks etc.)
• Integrate with Cloud Connector and HCI • Developer: Classic ABAP (on-premise
only) & Restricted ABAP (cloud)

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 30


Basics: Extending S/4HANA Cloud Edition

INTERNET

HTTPS HTTPS

S/4HANA SAP HANA Application User


Cloud Cloud Platform Frontend

Provides Apps and Runs Apps that can be


Data to Users with accessed from the
appropriate Internet and that can
Permissions. access S/4HANA
Cloud

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 31


Basics: Extending S/4HANA On-Premise

CORPORATE NETWORK INTERNET


Firewall
HTTPS / RFC Secure Tunnel HTTPS

S/4HANA SAP HANA SAP HANA Application User


On-Premise Cloud Connector Cloud Platform Frontend

Provides Apps and Connects on-premise Runs Apps that can be


Data to Users with Backends to Apps on accessed from the
appropriate the SAP HANA Cloud Internet and that can
Permissions. Platform access S/4HANA on-
premise

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 32


Extending in S/4HANA on HCP is Simple

HCP Cockpit Web IDE


Cloud Connector HCP Cockpit
Launchpad Designer

SAP Setup Cloud Destination to Develop Deploy Setup Identity Integrate in


S/4HANA
On-premise
Connector SAP S/4HANA App App Provider Launchpad

SAP Destination to Develop Deploy Setup Identity Integrate in


S/4HANA
Cloud edition SAP S/4 HANA App App Provider Launchpad

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 33


SAP S/4HANA Extensibility Scenarios

Fiori Lauchpad Fiori Lauchpad


Custom UI / HCP S1
Custom User User Interface Custom User
Interface (Fiori) (Fiori) Interface (Fiori)
Frontend Frontend
Backend: ABAP Server Backend: HCP

OData Service OData Service OData OData Service

HCP application
HCP app. w/ cust. serv. S3

Application Application Application


(ABAP | CDS) (ABAP | CDS) Biz logic w/ HCP serv. S4 (Java | JS | CDS)

S2
Database Table Database Table Database Table
Data Replication S5
SAP In-App Extensibility Side-bySide Extensibility
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 34
Classic Extensibility

Public
S/4HANA Changes relevant for classic extensibility

Overview about scope changes in SAP S/4HANA Finance (example)


Note 2119188 describes financials processes, enterprise extensions, industry solutions released
Note 1946054 comparison of EhP7 programs and transactions with Simple Finance
...
https://help.sap.com/sfin200

Simplification Database
Typical scenario: Index&shadow tables are converted into SAP HANA compatibility views
Functionality pushdown into SAP HANA/CDS

Key extensions (e.g. MATNR 18->40 characters)


Released APIs are changed in a compatible way
When using non-released remote APIs, customers might have to adopt their code

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 36


SAP S/4HANA Migration
ABAP Custom Code Migration - Adapt S/4HANA Changes - Tool Support
Task Analysis System
Simplification DB
Download Simplification
1
Changed/deprecated functionality
Database from SMP and upload to Changed/deprecated business processes
analysis system
&
Custom code metadata
Customer ERP DEV or Q System
Run Custom Code Extractor and
2
Used SAP objects
transfer metadata to analysis Custom Code Extractor Extended SAP objects
system Modified SAP objects

Customer ERP Productive System


&
Optional: Get usage data to restrict
3 effort for productively used custom
code
Collect Usage Data
Customer specific metadata
Usage data from productive System

=
Result of Analysis

4 Work on customer specific hits


Affected custom code
Affected extensions
Affected modifications

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 37


The Road to S/4HANA
ABAP Custom Code Migration

Simplification changes S/4HANA Cloud

SAP HANA and


Unicode migration SAP S/4HANA on premise Extensions

SAP Business Suite


powered by
SAP HANA
Suite on any
database
Key User In-App Extensibility

Classic Extensibility with full access to ABAP development tools

Side-by-Side Extensibility based on SAP HANA Cloud Platform


© 2016 SAP SE or an SAP affiliate company. All rights reserved. 38
Transition of Custom Fields into Key User Extensibility

ZZVOUCHER_CODE
Fiori UIs ZZVOUCHER_CODE
ZZVOUCHER_CODE

Web Dynpro SAP GUI


ExtensionInclude
ZZVOUCHER_CODE
ExtensionInclude oData Services ZZVOUCHER_CODE
ZZVOUCHER_CODE

Application Logic Application Logic CDS


ZZVOUCHER_CODE ZZVOUCHER_CODE
Extension
ZZVOUCHER_CODE
ExtensionInclude View Include
ExtensionInclude
ZZVOUCHER_CODE View
… ZZVOUCHER_CODE

ZZVOUCHER_CODE
ZZVOUCHER_CODE ExtensionInclude View
ExtensionInclude
ZZVOUCHER_CODE

ZZVOUCHER_CODE
SalesOrder ZZVOUCHER_CODE
SalesOrderDraft
ZZVOUCHER_CODE
ExtensionInclude ExtensionInclude

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 39


SAP S/4HANA APIs

Public
SAP
SAP S/4HANA: APIs for customers and partners Customer

Other PaaS & SaaS, Legacy systems, Integration Hubs

Custom UIs Side-by-side HCP extensions

breakout option
preferred option
In-App ABAP extensions

Coded OData via


Public Model OData CDS CDS BAdI Code based APIs

Classes & Functions (BAPIs)


Internal CDS
OData
DDIC Types

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 41


Summary & Outlook

Public
Summary of the Extensibility Capabilities of SAP S/4HANA

SAP S/4HANA Side-by-side extensibility with


SAP HANA Cloud Platform:
In-app extensibility:
Learn from the outside, weave
Context-aware extensions, focus on tight integration
external content into your solutions
+
Key User Extensibility
Extensibility based on SAP HANA Cloud Platform
 Custom fields and tables, analytics and forms
 Custom Fiori UIs, UI extension scenarios
 Change or add business rules and business logic
 Integrate with other cloud solutions (for example, from
(cloud ABAP Web editor)
SuccessFactors and Ariba, both SAP companies) and
 UI flexibility third-party solutions
 Completely new solutions
Classic Extensibility  Typical: self-contained applications, loosely coupled to S/4,
 Full access to ABAP, keep existing extensions reaching out to customers-of-customers
 Take advantage of application and database services for SAP
HANA Cloud Platform (cloud portal, mobile documents, output
management, ...)
 Use a full-fledged development platform
Java, SAP HANA native development, WebIDE
On-premise Cloud

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 43


SAP S/4HANA Extensibility
Roadmap

Today Planned for Next Versions


• Side-by-side HCP app1 • Side-by-side HCP app with end-to-end
processes of Identity Management & SSO, and
• 1st Business Process Services – SAP hybris YaaS,
automation
public beta
• Additional services and features on HCP
• HCP Platform Services (SSO, Output
Management, Mobile Documents) • Key user in-app extensibility tools
• Integration with SAP and non-SAP solutions (HCI) • Improvements (new features) of existing
tools
• Custom development
• Custom development
• CDS, VDM, CDS-based OData exposure
• “Restricted ABAP”
• Key user in-app extensibility tools
• UI flexibility (hide, move, add fields, change • API management – exploration, documentation,
labels)2 versioning etc.
• Custom fields and logic
1 limitations in SAP S/4HANA cloud version,e.g. technical user
• Custom reports and forms
2 for UIs built with smart controls
• Custom business objects3
3 first shipment, improvements in later releases

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 44


SAP TechEd Online

Continue your SAP TechEd


education after the event!
Access replays of
 Keynotes
 Demo Jam
 SAP TechEd live interviews
 Select lecture sessions
 Hands-on sessions
 …

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


Further information

SAP Public Web


scn.sap.com
www.sap.com
Extensibility of S/4HANA – Helpful Links
The Key User Extensibility Tools of S/4 HANA

SAP Education and Certification Opportunities


www.sap.com/education

Watch SAP TechEd Online


www.sapteched.com/online

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


Reference to other sessions / information

Deep Dive TechEd session: Related TechEd session:


DEV716 (Code Review) DEV109 (L2)

i Extensibility in SAP S/4HANA: Insights to


the Generated Backend Objects i The ABAP Programming Model in
SAP S/4HANA

DEV709 (Code Review) DEV108 (L2)

i Extensibility in SAP S/4HANA:


Custom Business Object / UI Generation i Extensibility Framework for SAP S/4HANA:
End-to-End Scenario

DEV212 (H2)

Expert Network Sessions:


i Building an End-to-End SAP Fiori App
Based on SAP S/4HANA and ABAP

TEC104(L1)

i SAP S/4HANA Extensibility Framework


i ABAP Road Map - ABAP Contributions to
SAP S/4HANA

TEC300(L1)

i SAP S/4HANA: Custom Code Adaption

DEV102 (L1)

i Extending SAP Business Suite and SAP


S/4HANA with SAP HANA Cloud Platform

INT201 (L1)

i An Update on Our Strategy for Cloud


Integration

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 47


Feedback
Contact information:
Please complete your
Felix Wente
session evaluation for
TEC206

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 48


© 2016 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 SE’s 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.

© 2016 SAP SE or an SAP affiliate company. All rights reserved. 49

You might also like