Professional Documents
Culture Documents
Extensibility Overview
Product Management S/4HANA, SAP
February 2018
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.
Drive business
28% innovation
Drive business
innovation 80%
Of new IT decisions will involve
Consumption LoB execs . 53% of IT decisions
Keep the For immediate business impact will be led by LoB execs
72% lights on
User Experience
Engage front line employees/customers Keep the Sources: IDC
IT Environment lights on
Forrester IT Survey, 2013 Collapse redundant infrastructure layers
“
40% executives worry that their organizations will not
keep pace with technology change and lose their
competitive edge.
SAP Fiori
Custom Code Development and Based on stable external (web service) APIs S/4HANA
Extensions today
Modifications of SAP code In-app Extensibility with Key User Tools
SAP
Extensions calling SAP code Custom fields and tables, custom analytics and forms, business logic S/4HANA
Cloud
(no APIs available) (cloud ABAP Web editor), …
Software updates require major Web-based key user tools SAP
S/4HANA
adoption effort in customer / Based on stable extension points and APIs
partner code.
Custom Code Development and Extensions (on premise only)
Full access to ABAP development objects and tools SAP
S/4HANA
Reduce TCO and speed up cycles of innovations by using loosely-
coupled extensions and stable APIs where possible
Cloud SDK
Forms
Custom Application APIs Application
Java | ABAP * | …
Fields
Custom Business Events *
Business Objects Database Database HANA | Redis | …
Custom
Business Logic
View Replication * …
SAP S/4HANA SAP Cloud Platform
Custom
CDS Views
SAP CP SAP CP SAP
Extensibility Extensibility Lifecycle
Integration Workflow Analytics …
Cockpit Inventory Management
Services Services Cloud
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC * Outlook / this is the current state of planning, and can be changed at anytime 7
In-App Extensions
SAP S/4HANA In-App Extensibility
High effort for maintenance and testing to After regular upgrades all custom
Standard Lifecycle extension are ready to run. You rely on
make extensions running after upgrade
Management stable in-app extensions and interfaces
• In-app extensibility is the fastest way of development in addition to the classic customer development in SAP
S/4HANA.
• It is THE fast and effective extensibility concept for SAP S/4HANA Cloud.
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9
Use in-app tools to
▪ easily define custom extension
▪ adapt and change the standard UI
▪ develop ABAP coding in an embedded editor
▪ replicate data to SAP Cloud Platform
▪ use lifecycle management for export / import of customer objects
User Interface
(Fiori)
I1 UI Adaptation Cloud
1. Adapt UIs
OData
OData Service
Service OData show/hide/re-arrange/rename identifier of standard and custom fields
Define custom fields and publish it for dedicated CDS views, APIs, UIs
Application DDIC is automatically generated, CDS views and OData services are
automatically extended
(ABAP | CDS)
3. Custom Analytics and Forms
I4 Business Logic
Assign defined custom fields for forms
Database Table Implement business logic in ‘Restricted ABAP’; access custom fields,
read other objects via CDS views; call external web-based services
Custom Fields
• Definition of custom fields
Custom Fields • Manage where to use: UIs,
Add fields to SAP standard objects reports, forms, service
Name Weight YY1_Size
interfaces, business scenario
Custom Analytics
(data flows), search.
Custom Forms
Business Scenario
TODO
Implement designated enhancement points within business processes using custom business logic
to extend behavior
Create Post
Adv. Create Execute Create
Sales Goods
ATP Delivery Picking Billing
Order Issue
Typical use-cases: custom validation logic, calculations, additional process steps or calls to external
services…
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC * simplified, see BD9 for full process 14
SAP S/4HANA In-App Extensibility:
Custom Reporting
Service
• Use business logic (e.g. BADIs) to
I4 Business Logic run actions or validate the entries
• use your business object to create
Logic Application your custom OData services
(read/write)
• Maintain custom tile on Launchpad
Database
• Associate to custom fields or other
custom business objects
SAP In-App Extensibility
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 17
Custom Business Objects
I6 Custom UI
User interface
(external) OData
Custom Business Objects
• Differentiate with custom/partner • Flexible release strategy • High development productivity and
extensions • Start today and connect to state-of-the-art tools (SAP
• Benefit from innovations at SAP multiple core releases (from 4.6C S/4HANA Cloud SDK etc.)
S/4HANA, SAP HANA, SAP to SAP S/4HANA) • First class integration with SAP
Leonardo and LoB solutions • Hybrid scenario coverage solutions
(SuccessFactors, Ariba, Concur • Choice of business services
etc.) • Choice of data center
• Rely on a vibrant ecosystem
Extend Build
Cloud & On-Prem Apps Differentiating Digital Apps
Quickly add new functionality to your Rapidly build and run new cloud apps,
existing cloud and on-prem apps to business services and APIs to solve new
optimize your existing investments problems, engage new customers, and drive
new revenue
Integrate
Apps, Data & Processes
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC * Outlook / this is the current state of planning, and can be changed at anytime 27
Side-by-Side Extensions
Custom extension applications
What is a custom side-by-side extension?
Custom extension applications
SAP Side-by-Side
• Supports hybrid scenarios
Developer: Application
SAP System
Administrator
SAP HANA Modeler
Public APIs can be used to connect SAP S/4HANA (Cloud) via SAP S/4HANA Cloud SDK (Java)
with SAP Cloud Platform and third party systems
▪ OData, REST, SOAP APIs BAPIs HTTPS
read only
▪ Custom Business Objects (read/write)
Provides easy access to APIs from SAP S/4HANA, cloud LoB apps, industry apps, partners …
Discover, test and learn about APIs across different SAP
solutions and platforms in a central catalog
API documentation based on OpenAPI format
Access to APIs in sandbox systems for immediate trial
Integrated with SAP Cloud Platform development tools
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 1) BETA , 2) planned innovations / future direction 35
Side-by-Side Extensions
Custom extension applications: Java
SAP S/4HANA Cloud SDK
Custom extension applications: Java sap.com/s4sdk
The SAP S/4HANA Cloud SDK provides SAP S/4HANA specific end-to-end capabilities, tools and
processes (e.g., Quality, Interoperability) to enable application developers to easily create SAP
S/4HANA extensions.
Jump start Facilitate effective Enable developers to Support the Ensure high quality
application coding and support easily connect to SAP integration of third- native cloud
development by seamless transition S/4HANA systems party libraries for software, e.g. by
offering project between SCP Neo and while leaving the front-end integration offering resilience
templates and code SCP Cloud Foundry: configuration to SAP like Apache CXF, engineering basics out
samples Abstraction layer for Cloud Platform: logging frameworks, of the box to handle
key platform services Abstract layer for data persistency glitches in the network
such as multi-tenancy connections to on frameworks, feature
and authentication premise and cloud SAP toggling and others via
S/4HANA systems Extension module
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 37
Ensure high-quality applications
Custom extension applications: Java
▪ Ship capabilities through SDK and ensure effective and easy development on SAP Cloud Platform
▪ Ensure meeting quality requirements with SDK capabilities, tools and enablement material
S3 S4 S1 Custom UI
I1 UI Adaptation OData Service OData Service
S2 Custom app
I2 Custom Fields I3
I1 UI Adaptation
Custom App
Application Application
(ABAP | CDS) (Java | JS | CDS)
1802 ‒ S/4HANA Cloud 1805 ‒ S/4HANA Cloud 1808 ‒ S/4HANA Cloud 1811 ‒ S/4HANA Cloud
Recent innovations* Planned Q2/2018* Planned Q3/2018* Future Direction
S2 SDK: CDS models for S/4 S2 SDK: Integration with WEB S2 SDK: Support of node.JS Further innovations
extensions IDE based on
Cloud platform Full Fiori support S7 Event Handling**: Function-
as-a-service
- Customer feedback
environment abstractions
G Automatic tenant - Partner requirements
S7 Event Handling**: onboarding G Custom transports: move
SAP CP apps consume - Localization
items between collections
events of S/4HANA (Cloud)
Around 50 new basic CDS views are available now in the 1802 release. In total more than 600 CDS views are whitelisted
Billing Document Pricing Element Basic Consolidation Financial Statement Item Text Payment Authorization Credit Check Status
Billing Document Financial Statement Item Category Purchase Order
Billing Document Basic Consolidation Group Purchase Order History
Billing Document Partner Consolidation Ledger Purchase Order Item
Billing Document Partner Basic Consolidation Posting Level Purchase Order Partner
Billing Document Pricing Element Consolidation Reporting Level Purchase Order Pricing Element
Billing Plan Usage Category Consolidation Reporting Level Text Sales Document
Date Consolidation Subitem Sales Document Copying Control
Calendar Month Consolidation Subitem Category Sales Document Partner
Quarter Consolidation Unit Sales Document Pricing Element
Year Consolidation Version Sales Inquiry Types
Inpayment Slip Reference Control Data Consolidation Journal Entry Cube SD Document Partner
Consolidation Apportionment Consolidation Reporting Logic Cube SD Document Payment Card Type
Consolidation Chart of Accounts Customer Material Information Service Entry Sheet
Consolidation Dimension Customer Payment Guarantee Procedure Supplier WithHolding Tax
Consolidation Document Type Customer Tax Classification Week Day
Consolidation Financial Statement Item Delivery Document Employee Workplace Address
Financial Statement Item Group Delivery Document Item Year Month
Consolidation Financial Statement Long Text Overall Preliminary Billing Document Status
© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC List does not include additional Text or Item views 47
Links and courses
SAP S/4HANA Extensibility - Whitepaper
http://go.sap.com/documents/2015/07/2ad59b27-347c-0010-82c7-eda71af511fa.html
In-app Extensibility
https://blogs.sap.com/?p=391857 (Bonus Plan Management Tutorial)
https://www.sap.com/developer/tutorial-navigator.tutorials.html?tag=topic:abap-extensibility (Tutorials)