SlideShare a Scribd company logo
PUBLIC
Key User Extensibility
ABAP Platform Product Management, SAP
September 2023
2
PUBLIC
▪ Analytics Extensibility – KPI Design
▪ Analytics Extensibility – Custom Analytical Queries (Query Builder)
▪ Analytics Extensibility – View Browser
▪ Custom Catalog Extensions
▪ Custom Tiles
▪ Custom Communication Scenarios
▪ Custom Forms
▪ Extensibility Cockpit
▪ Maintain Translations
▪ Extensibility Inventory Application
▪ Lifecycle Management: Export/Import Collection
Motivation for a New Extensibility Concept in S/4HANA
Extensibility Spectrum and SAP S/4HANA Extensibility Scenarios
Key User Extensibility Tools
▪ UI Flexibility
▪ Custom Fields
▪ Custom Business Objects
▪ Custom Business Logic
– Custom Reusable Elements: Custom Code Lists
– Custom Reusable Elements: Custom Libraries
– Custom Business Logic: XCO Library
– Tracing
▪ Custom CDS Views
Content
3
PUBLIC
SAP S/4HANA Extensibility
Side-by-Side
Extensibility
(Clean Core)
Secured
connectivity
User Interface
Rules / Workflow
Process / Events
Data Replication
SAP BTP
Classic
Extensibility1
On-Stack Extensions Side-by-Side Extensions
1 SAP S/4HANA Cloud, private edition and on premise only; not “clean core”
SAP S/4HANA
Key User
Extensibility
(Clean Core)
Developer
Extensibility
(Clean Core)
4
PUBLIC
Motivation for Key User Extensibility in SAP S/4HANA
Custom Code Development and Extensions today
• Modifications of SAP code
• Extensions calling SAP code
(no APIs available)
• Software updates require
major adoption effort in customer/partner code
Key User Extensibility
• Custom fields and tables, customer analytics
and forms, business logic, …
• Web-based key user tools
• Based on stable extension points and APIs
Developer Extensibility
• On-stack developer extensibility of S/4HANA
• ABAP RESTful programming model for the
development of SAP Fiori apps
• High developer productivity with Eclipse-based
ABAP development tools
• Based on stable extension points and APIs
SAP
S/4HANA
On-premise
SAP
S/4HANA
Cloud
CLASSICAL EXTENSIBILITY DE-COUPLING AND LIFECYCLE STABILITY
SAP
S/4HANA
On-premise
SAP
S/4HANA
On-premise
SAP
S/4HANA
Cloud
5
PUBLIC
Motivation for Key User Extensibility in SAP S/4HANA
UI
Database
UI
Application App
DB
Side-by-side Extensibility
on SAP BTP
In-App Extensibility
“De-coupled, Lifecycle-stable Extensions”
De-coupling and Lifecycle Stability
Challenge
• Software is always patched and upgraded based on a fixed
schedule and new innovations are introduced easily.
Solution
• Only extensibility that does not block SAP software updates and
continue to work after an update without manual steps is allowed.
• Custom extensions are lifecycle-stable, i.e. the software lifecycle of
extensions is de-coupled from the systems of records (“clean core”).
− Modification free
− Clash free
− Use whitelisted APIs and extension points
− Compliant with zero-downtime principles
6
PUBLIC
Motivation for Key User Extensibility in SAP S/4HANA
Empowering the Key User
Challenge
• Line of Business departments drive the
implementation of (Cloud / IT) services
Solution
• Extensibility tools are used by in business
departments that should easily apply non-disruptive
extensibility tasks without risk.
• In particular for:
− UI Adaptations
− Custom fields and tables
− Custom analytics and forms
− Custom business logic (cloud ABAP Web editor)
Task
complexity
Feature Richness
• Perform simple tasks in an easy way
• Easy-to-use and life-cycle stable
• WYSIWYG / instant testing included
• Low entry barrier
Developer
• Create/change complex business logic
• Rich, modern IDE functionality, incl. debugging,
code checks, quality tools
• Support of big projects/teams
Key User, Business Expert,
Implementation Consultant
7
PUBLIC
Extensibility Spectrum
Functional Scope
Layering
Personalization
Key User Extensibility
Industry & Globalization Development
Customer & Partner Development
8
PUBLIC
SAP S/4HANA Key User Extensibility Scenarios
SAP Fiori
is a collection of apps with a simple and easy-
to-use experience for broadly used SAP
software functions that work seamlessly across
devices – desktop, tablet, and smartphone.
OData (Open Data Protocol)
is an OASIS standard that defines the best
practice for building and consuming RESTful
APIs.
CDS (Core Data Services)
CDS is a modeling environment which provides
a data definition language (DDL) for defining
semantically rich database tables/views (CDS
entities) in the database. The enhancements
include annotations, associations, and (SQL)
expressions.
Application
(ABAP | CDS)
Database Table
OData Service
User Interface
(Fiori)
SAP Key User Extensibility
Application
(ABAP | CDS)
Database Table
OData Service
Custom User
Interface (Fiori)
OData
Fiori Lauchpad
UI Adaptation
I1
Custom
Fields
I2
Custom
Business
Objects
I5
Custom UI
I6
Fiori Launchpad
Frontend
Backend: ABAP Server
Business Logic
I4
Analytics / Forms
I3
9
PUBLIC
Key User Extensibility
Overview
Key User
Tools
Custom
Business
Logic
UI
Adaptation
at Runtime
Custom
Business
Object
Custom
Analytical
Queries
Forms
Custom
CDS View
KPIs
Custom
Fields
10
PUBLIC
Key User Extensibility: UI Flexibility
With the UI Adaptation Mode, you can
• Hide fields in a form, table, or filter, hide groups and areas
• Rename labels
• Add field to UI from field repository
• Move form field or UI group by drag & drop, create new
groups and move fields into
• Combine fields into one line, split combined fields
• Define new filter and variants for tables
• App variants: Instead of saving your changes made in UI
adaptation in your original app, you save them in a new app
(= app variant).
• Embedding Content: Embed content from external
applications or websites to your app, for example, external
videos or maps. The content is then added to an IFrame.
UI Adaptation Mode in SAP Fiori Launchpad
11
PUBLIC
Key User Extensibility: Custom Fields
In the Custom Fields App, you can
• Create and edit custom fields (extend the SAP table, application,
CDS views and OData services)
• Delete an existing custom field
• Manage the usages of a custom field such as other UIs, reports,
forms, service interfaces, processes, search
• Define fields of type
• Text, number, amount, quantity, time, date, timestamp, …
• Value help views based on fixed code list or based on CDS view
• Association to custom business objects or to SAP standard
business objects
Key User Fiori App Custom Fields: Create
12
PUBLIC
Key User Extensibility: Custom Fields
Data Source Extensions
In the Custom Fields App (Data Source Extension tab) you can
• Extend SAP CDS Views and OData-Services with SAP fields that are
available in CDS views in “lower layers” of the virtual data model
• This is also possible for Custom Fields available in CDS views in “lower
layers” of the virtual data model
• Important to know: Fields exposed via Data Source Extensions are always
Read Only fields
• You can overwrite the SAP Fields Label and Tooltip
• If an SAP Field has a value help this value help is also provided
Key User Fiori App Custom Fields – Data Source Extensions
13
PUBLIC
Key User Extensibility: Custom Business Objects
Key User Fiori App Custom Business Objects
In the Custom Business Objects app you can
• Create your own business objects and the corresponding
database tables
• Add fields to business objects, delete fields and business objects
• Create CDS views, OData services and UI to enter data through a
UI or data load from other customer systems
• Create multiple sub-nodes for one business object
• Define fields of type association to other custom business objects
and to SAP standard business objects
• Implement custom logic on node level, write to custom business
objects from custom logic
• Publish business objects, edit business objects that have already
been published
• Reset business objects to their last published version
• Copy or delete an existing custom business object
• Use Change Documents and Data Access Management
14
PUBLIC
Key User Extensibility: Custom Business Logic
In the ABAP Web Editor you can use
• Easy exploration of extension points, key user documentation
• Syntax check, syntax highlighting, code completion
• Draft (sandboxing) / published, testing included
• ABAP Language Version for Key Users
• Robustness / security / data consistency
• For example, the following statements are not allowed:
any DB operation except selects from released views,
parallel processing, dynamic programming, code
generation
• Simplicity: obsolete ABAP statements are removed from
the syntax
Key User Fiori App Custom Logic
15
PUBLIC
Key User Extensibility: Custom Reusable Elements
Custom Code List
Custom Code List
• A code list consists of code values (example: enUS) and code
value descriptions (example English (US))
• Code values descriptions can be translated
• You can reuse a code list in several custom business objects
• You cannot modify or delete code values of code lists that are
transported
Key User Fiori App Custom Reusable Elements
16
PUBLIC
Key User Extensibility: Custom Reusable Elements
Custom Libraries
Custom Libraries
• With Custom Reusable Elements you can modularize and structure
your custom code
• You can create Custom Libraries and organize your methods
• This application is specifically designed for custom code reuse
• Key Features:
• Create a new custom library
• Add a method to your created custom library
• Add details to your method
• Use global variables in custom re-use libraries: create a buffer
across business logic events
• Test your custom code, save and publish your custom code and
method
Key User Fiori App Custom Reusable Elements
17
PUBLIC
Key User Extensibility: Custom Business Logic
XCO Library
Extension Components (XCO Library)
• String/XString: simplifications when working with
strings/xstrings.
• UUID: effectively work with UUIDs, e.g. translate between
different UUID formats
• Regular expressions: match strings against patterns or extract
substrings that match certain criteria.
• Time Library: standard abstractions for working with temporal
values.
• JSON: work with JSON data, e.g. creation of JSON strings
(both from ABAP data structures and from scratch), conversion
of JSON strings to ABAP
18
PUBLIC
Key User Extensibility: Custom CDS Views
Create Custom CDS Views
• You can use the app to create custom CDS views for different purposes:
• Cube or Dimension views to be used in analytical scenarios
• General custom CDS views to be reused for view building in various scenarios
• External APIs define a service that can be consumed externally via OData
• Value Help Views used in Custom Fields and Custom Business Objects
• Data Extraction views to enable full extraction capabilities with Custom CDS Views
• With the app, you can create or modify a custom CDS view by, for instance by:
• adding fields from multiple data sources
• creating your own calculated fields such arithmetical calculations, case statements,
conversions
• refining the properties (such as aggregation behavior, semantics) of the selected
fields
• creating and maintaining parameters for the usage within your view
• adding filters in order to refine the result set
• Editing a custom CDS view is an assisted process with scenario specific guidance and
checks.
• After publishing your CDS View, you can preview the results in the built-in data preview
or in the Customer Data Browser
Key User Fiori App Custom CDS Views
19
PUBLIC
Key User Extensibility: Tracing
Tracing
• Tracing can be used to see which determinations, validations and
actions of which custom business object and nodes are being
processed in which order.
• You can also trace values of the input, output and changing
parameters of validations, determinations, actions and the duration
of their execution
• By creating a new trace you are able to select a name and define
properties:
• Retention date: until when a trace information will be available
• Lifetime: activate time for a trace
• Select user: e.g. communication user in case of an incoming
web service call
• You can start and stop the tracing
• The result view of your trace will also be listed
• The icon on the trace overview indicates the status of the whole
trace
Key User Fiori App Custom Logic Tracing
20
PUBLIC
Key User Extensibility: Analytics Extensibility
Manage KPIs and Reports
KPI design Fiori apps
• Adapt SAP delivered KPIs and reports by copying them and
adjusting to your business needs
• Define drill downs to analyze the KPIs to better understand your
business situation
• Apply filters on the drill down to narrow down to your area of
interest.
• Save the filtered analysis to launch the same analysis at a later
point in time
• Define associations between KPIs and reports so that they are
available during analysis at runtime.
• Navigate to transactional apps to take action based on your
analysis
Key User Fiori App Manage KPIs and Reports
21
PUBLIC
Key User Extensibility: Analytics Extensibility
Custom Analytical Queries (Query Builder)
Create Custom Analytical Queries
• Create a query based on a released SAP analytical data source
(CDS views of type cube) or a custom analytical data source
• 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 calculated / restricted / converted measures
• Define Hierarchies
• Testing included: Preview the results by executing the report (in
Design Studio)
Key User Fiori App Custom Analytical Queries
22
PUBLIC
Key User Extensibility: Analytics Extensibility
View Browser
View Browser
• Search for CDS views and display details
− SAP and custom views
− Filter by view type, release status, etc.
− Free text search
• Create/manage analytical applications
• Display of content
• Show the details of 5500+ released CDS views
• State for release SAP S/4HANA Cloud 2111
Key User Fiori App View Browser
23
PUBLIC
Key User Extensibility: Custom Catalog Extensions
With the Catalog Extensions Fiori app, you can
• Extend SAP Fiori catalogs
• Add custom business object UI to a SAP Fiori catalog
• Add a Smart Business KPIs or Report to a SAP Fiori catalog
• Add a Analytical Query Application to a SAP Fiori catalog
• Add a Custom Tile to a SAP Fiori catalog
• Add a Analytical Cloud Story to a SAP Fiori catalog
• Custom Inbound Service App: Customers can call an inbound
service via oAuth
By extending the Fiori catalog the respective custom Fiori tile is
assigned to the selected Fiori catalog, and the tile appears in the Fiori
Launchpad.
In the Fiori Launchpad, you can use the “Personalize Home Page”
feature to add custom tile to one or more launchpad groups.
Key User Fiori App Custom Catalog Extension
SAP S/4HANA Cloud, public edition only
24
PUBLIC
Key User Extensibility: Custom Tiles
With the Custom Tiles Fiori app, you can
• Create a new Fiori Launchpad tile with a static URL
Use Case: You have created an external application (e.g. on SAP
Business Technology Platform) and want to create a tile with a URL
link to this external application
Key User Fiori App Custom Tile
SAP S/4HANA Cloud, public edition only
25
PUBLIC
Key User Extensibility: Custom Communication Scenario
Custom Communication Scenario
• Configuration for custom inbound services for:
• Custom Business Objects (created with the Custom Business
Objects Fiori app)
• Custom CDS views (created with the Custom CDS Views Fiori
app)
• Configuration for custom outbound services
• Called in custom code
OData exposure
• When creating a Custom Business Object or a Custom CDS
Views, select the „OData Service“ flag in the respective Fiori app
• Create a custom communication scenario in the Custom
Communication Scenarios Fiori app. You can combine multiple
OData services in one scenario.
• Create a communication arrangement in the Custom
Arrangement Fiori app.
Key User Fiori App Custom Communication Scenario
SAP S/4HANA Cloud, public edition only
26
PUBLIC
Key User Extensibility: Custom Forms
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
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)
Adobe Form Designer and E-Mail Template Designer
27
PUBLIC
Key User Extensibility: Extensibility Cockpit
Extensibility Cockpit
• Search in business contexts for extensible objects (UI OData
services, APIs, CDS views, business scenarios form/email
templates, …) and BAdIs
• Navigation to creation of custom fields and BAdI implementation
from the search result list
• Show the details of
• 2000+ extensible CDS views
• 700+ extensible OData service
• 350+ extensible BAdIs
• (extensible with the key user tools)
• State for release SAP S/4HANA Cloud 2111
Key User Fiori App Extensibility Cockpit
28
PUBLIC
Key User Extensibility: Maintain Translations
With the Maintain Translations Fiori app, you can
• Maintain translations for key user objects, e.g. custom CDS views
and custom analytical queries
Note: Some key user apps provide translation capabilities in the app
itself.
Key User Fiori App Maintain Translations
29
PUBLIC
Key User Extensibility: Extensibility Inventory Application
Extensibility Inventory Application
• You can display an overview of your extensibility items and view
associations or dependencies between various extensibility items
• You can see how importing or exporting extensibility items affect
other extensibility items
• Following information is provided in every extensibility item view:
− Name and type of extensibility item, date, last change, person who
performed it, status of extensibility item (deleted, imported and/or
exported)
− Uses: Other extensibility items that the extensibility item in question uses,
their name and type, further extensibility items that are used by or use
these extensibility items
− Used by: Other extensibility items that the extensibility item in question is
used by, their name and type, further extensibility items that are used by
these extensibility items
− Change history full history of changes made to the extensibility item in
question (in the cloud versions only)
• You can download item dependencies
Key User Fiori App Extensibility Inventory Application
30
PUBLIC
Key User Extensibility: Lifecycle Management
Key User Fiori App Export Software Collection
Export Software Collection
• Create collections of extensibility items and export them from the
quality system
• Check the consistency of items in a collection
• Merge collections
• Add notes during export
• Lock collections and lock changes of items in collections
Import Collection
• Import collections into a production system
SAP S/4HANA Cloud, public edition only
31
PUBLIC
Key User Tools in S/4HANA On Premise
Key User Tools are available in S/4HANA Cloud and in on-premise, with some differences
In both versions, the tools provide access to released APIs and extension points only
All objects created by Key User Tools are visible in ABAP Development Tools / ABAP Workbench
• Objects can be analyzed, tested, debugged
• Objects follow the “normal” ABAP authorization concept (S_DEVELOP, …)
• Change is not recommended, behavior of the key user tools after backend changes are not defined
Objects created by Key User Tools are managed with customer transport with “classical” transport tools (correction
and transport system, CTS)
Recommendation: keep the objects managed by key user tools and by ABAP Development Tools separated!
The following key user tools are not available in on-premise. Instead of using these apps, the respective on-premise
tools are used
• Custom Catalog Extensions, Custom Tiles → SAP Fiori Launchpad Designer
• Custom Communication Scenario: Configuration of RFC/HTTP Destinations (SM59)
32
PUBLIC
1. White Papers: SAP S/4HANA Extensibility for Customers and Partners
▪ Extend SAP S/4HANA in the cloud and on premise with ABAP based extensions (2023)
▪ Custom Extensions in SAP S/4HANA Implementations (2021)
2. Blog Posts
▪ Key User Extensibility Tools of S/4HANA last update 2021
▪ S/4HANA Extensibility Use Case Overview (2016)
▪ SAP S/4HANA Extensibility: A Learning Journey last update 2023
3. SAP S/4HANA Cloud – Documentation
▪ S/4HANA Cloud: Extend and Integrate Your SAP S/4HANA Cloud -> Extensibility
▪ Fiori Extensibility Documentation: Personalizing and Adapting Apps
▪ Inside the user assistance documents, see the videos with a tour on the available extensibility tools:
– Creating Custom Fields
– Creating Customer Applications
4. SAP S/4HANA (On Premise) – Feature Description
▪ https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE > Product Assistance (English) > SAP S/4HANA Enterprise Technology > ABAP Platform > Developing on
the ABAP Platform > Development Concepts and Tools > Extensibility
▪ Fiori Extensibility Documentation: Personalizing and Adapting Apps
▪ In the Fiori Appl Library (Fiori Apps Library) you can find the information on the extensibility for Fiori apps. Open the App Details and go to Implementation
Information, Extensibility.
Extensibility of S/4HANA - Helpful Links
Contact information:
ABAP Platform Product Management, SAP
Thank you.
Š 2021 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.
The information contained herein may be changed without prior notice. 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 or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP 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 platforms, 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, and they
should not be relied upon in making purchasing decisions.
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. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/trademark for additional trademark information and notices.
www.sap.com/contactsap
Follow us
Š 2021 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten.
Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer,
ohne die ausdrĂźckliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet.
In dieser Publikation enthaltene Informationen kÜnnen ohne vorherige Ankßndigung geändert werden. Die von SAP SE oder deren
Vertriebsfirmen angebotenen Softwareprodukte kĂśnnen Softwarekomponenten auch anderer Softwarehersteller enthalten. Produkte
kÜnnen länderspezifische Unterschiede aufweisen.
Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich
zu Informationszwecken. Die SAP SE oder ihre Konzernunternehmen ßbernehmen keinerlei Haftung oder Gewährleistung fßr Fehler
oder Unvollständigkeiten in dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich fßr Produkte und
Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich
geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren.
Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer
zugehÜrigen Präsentation dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu
verÜffentlichen. Diese Publikation oder eine zugehÜrige Präsentation, die Strategie und etwaige kßnftige Entwicklungen, Produkte
und/oder Plattformen der SAP SE oder ihrer Konzernunternehmen kĂśnnen von der SAP SE oder ihren Konzernunternehmen jederzeit
und ohne Angabe von Grßnden unangekßndigt geändert werden. Die in dieser Publikation enthaltenen Informationen stellen keine
Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von Material, Code oder Funktionen dar. Sämtliche
vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die die tatsächlichen Ergebnisse von
den Erwartungen abweichen kĂśnnen. Dem Leser wird empfohlen, diesen vorausschauenden Aussagen kein Ăźbertriebenes Vertrauen
zu schenken und sich bei Kaufentscheidungen nicht auf sie zu stĂźtzen.
SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehÜrigen Logos sind Marken
oder eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen
Ländern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.
Zusätzliche Informationen zur Marke und Vermerke finden Sie auf der Seite www.sap.com/trademark
www.sap.com/germany/contactsap
SAP folgen auf

More Related Content

Similar to SAP S/4 Hana:Key User Extensibility Overview

Sap BusinessObjects 4
Sap BusinessObjects 4Sap BusinessObjects 4
Sap BusinessObjects 4
Dmitry Anoshin
 
Nishant Resume 1 year
Nishant Resume 1 yearNishant Resume 1 year
Nishant Resume 1 year
Nishant kumar
 
Nishant Resume 1 year
Nishant Resume 1 yearNishant Resume 1 year
Nishant Resume 1 year
Nishant kumar
 
Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15
James Miller, MBA
 

Similar to SAP S/4 Hana:Key User Extensibility Overview (20)

Improving Business Agility through IBM Business Insight Advanced
Improving Business Agility through IBM Business Insight AdvancedImproving Business Agility through IBM Business Insight Advanced
Improving Business Agility through IBM Business Insight Advanced
 
ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the Art
 
Microsoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureMicrosoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architecture
 
Converting SAP Business Objects to a New Architecture Solution
Converting SAP Business Objects to a New Architecture SolutionConverting SAP Business Objects to a New Architecture Solution
Converting SAP Business Objects to a New Architecture Solution
 
Webinar: Value Gain by Modernizing with Applicationinsights1.5
Webinar: Value Gain by Modernizing with Applicationinsights1.5Webinar: Value Gain by Modernizing with Applicationinsights1.5
Webinar: Value Gain by Modernizing with Applicationinsights1.5
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja Azurella
 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI Presentation
 
Cognos Analytics Release 6: March 2017 Enhancements
Cognos Analytics Release 6: March 2017 EnhancementsCognos Analytics Release 6: March 2017 Enhancements
Cognos Analytics Release 6: March 2017 Enhancements
 
Sap BusinessObjects 4
Sap BusinessObjects 4Sap BusinessObjects 4
Sap BusinessObjects 4
 
Nishant Resume 1 year
Nishant Resume 1 yearNishant Resume 1 year
Nishant Resume 1 year
 
Nishant Resume 1 year
Nishant Resume 1 yearNishant Resume 1 year
Nishant Resume 1 year
 
MohdShafique_SAPHANA_Deloitte
MohdShafique_SAPHANA_DeloitteMohdShafique_SAPHANA_Deloitte
MohdShafique_SAPHANA_Deloitte
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0
 
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
 
Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15Hunter 1 - BI Technology Update Feb'15
Hunter 1 - BI Technology Update Feb'15
 
HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence
 
Fuel Good 2018: What's New and Coming Up in D365 CRM?
Fuel Good 2018: What's New and Coming Up in D365 CRM?Fuel Good 2018: What's New and Coming Up in D365 CRM?
Fuel Good 2018: What's New and Coming Up in D365 CRM?
 
Moving to SAP S/4HANA
Moving to SAP S/4HANAMoving to SAP S/4HANA
Moving to SAP S/4HANA
 
Introduction to SAP, Systems, Applications
Introduction to SAP, Systems, ApplicationsIntroduction to SAP, Systems, Applications
Introduction to SAP, Systems, Applications
 
Tips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
Tips for Beginning Cognos Report Studio Authors: Demonstration of TechniquesTips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
Tips for Beginning Cognos Report Studio Authors: Demonstration of Techniques
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
10 Differences between Sales Cloud and CPQ, Blanka DoktorovĂĄ
10 Differences between Sales Cloud and CPQ, Blanka DoktorovĂĄ10 Differences between Sales Cloud and CPQ, Blanka DoktorovĂĄ
10 Differences between Sales Cloud and CPQ, Blanka DoktorovĂĄ
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

SAP S/4 Hana:Key User Extensibility Overview

  • 1. PUBLIC Key User Extensibility ABAP Platform Product Management, SAP September 2023
  • 2. 2 PUBLIC ▪ Analytics Extensibility – KPI Design ▪ Analytics Extensibility – Custom Analytical Queries (Query Builder) ▪ Analytics Extensibility – View Browser ▪ Custom Catalog Extensions ▪ Custom Tiles ▪ Custom Communication Scenarios ▪ Custom Forms ▪ Extensibility Cockpit ▪ Maintain Translations ▪ Extensibility Inventory Application ▪ Lifecycle Management: Export/Import Collection Motivation for a New Extensibility Concept in S/4HANA Extensibility Spectrum and SAP S/4HANA Extensibility Scenarios Key User Extensibility Tools ▪ UI Flexibility ▪ Custom Fields ▪ Custom Business Objects ▪ Custom Business Logic – Custom Reusable Elements: Custom Code Lists – Custom Reusable Elements: Custom Libraries – Custom Business Logic: XCO Library – Tracing ▪ Custom CDS Views Content
  • 3. 3 PUBLIC SAP S/4HANA Extensibility Side-by-Side Extensibility (Clean Core) Secured connectivity User Interface Rules / Workflow Process / Events Data Replication SAP BTP Classic Extensibility1 On-Stack Extensions Side-by-Side Extensions 1 SAP S/4HANA Cloud, private edition and on premise only; not “clean core” SAP S/4HANA Key User Extensibility (Clean Core) Developer Extensibility (Clean Core)
  • 4. 4 PUBLIC Motivation for Key User Extensibility in SAP S/4HANA Custom Code Development and Extensions today • Modifications of SAP code • Extensions calling SAP code (no APIs available) • Software updates require major adoption effort in customer/partner code Key User Extensibility • Custom fields and tables, customer analytics and forms, business logic, … • Web-based key user tools • Based on stable extension points and APIs Developer Extensibility • On-stack developer extensibility of S/4HANA • ABAP RESTful programming model for the development of SAP Fiori apps • High developer productivity with Eclipse-based ABAP development tools • Based on stable extension points and APIs SAP S/4HANA On-premise SAP S/4HANA Cloud CLASSICAL EXTENSIBILITY DE-COUPLING AND LIFECYCLE STABILITY SAP S/4HANA On-premise SAP S/4HANA On-premise SAP S/4HANA Cloud
  • 5. 5 PUBLIC Motivation for Key User Extensibility in SAP S/4HANA UI Database UI Application App DB Side-by-side Extensibility on SAP BTP In-App Extensibility “De-coupled, Lifecycle-stable Extensions” De-coupling and Lifecycle Stability Challenge • Software is always patched and upgraded based on a fixed schedule and new innovations are introduced easily. Solution • Only extensibility that does not block SAP software updates and continue to work after an update without manual steps is allowed. • Custom extensions are lifecycle-stable, i.e. the software lifecycle of extensions is de-coupled from the systems of records (“clean core”). − Modification free − Clash free − Use whitelisted APIs and extension points − Compliant with zero-downtime principles
  • 6. 6 PUBLIC Motivation for Key User Extensibility in SAP S/4HANA Empowering the Key User Challenge • Line of Business departments drive the implementation of (Cloud / IT) services Solution • Extensibility tools are used by in business departments that should easily apply non-disruptive extensibility tasks without risk. • In particular for: − UI Adaptations − Custom fields and tables − Custom analytics and forms − Custom business logic (cloud ABAP Web editor) Task complexity Feature Richness • Perform simple tasks in an easy way • Easy-to-use and life-cycle stable • WYSIWYG / instant testing included • Low entry barrier Developer • Create/change complex business logic • Rich, modern IDE functionality, incl. debugging, code checks, quality tools • Support of big projects/teams Key User, Business Expert, Implementation Consultant
  • 7. 7 PUBLIC Extensibility Spectrum Functional Scope Layering Personalization Key User Extensibility Industry & Globalization Development Customer & Partner Development
  • 8. 8 PUBLIC SAP S/4HANA Key User Extensibility Scenarios SAP Fiori is a collection of apps with a simple and easy- to-use experience for broadly used SAP software functions that work seamlessly across devices – desktop, tablet, and smartphone. OData (Open Data Protocol) is an OASIS standard that defines the best practice for building and consuming RESTful APIs. CDS (Core Data Services) CDS is a modeling environment which provides a data definition language (DDL) for defining semantically rich database tables/views (CDS entities) in the database. The enhancements include annotations, associations, and (SQL) expressions. Application (ABAP | CDS) Database Table OData Service User Interface (Fiori) SAP Key User Extensibility Application (ABAP | CDS) Database Table OData Service Custom User Interface (Fiori) OData Fiori Lauchpad UI Adaptation I1 Custom Fields I2 Custom Business Objects I5 Custom UI I6 Fiori Launchpad Frontend Backend: ABAP Server Business Logic I4 Analytics / Forms I3
  • 9. 9 PUBLIC Key User Extensibility Overview Key User Tools Custom Business Logic UI Adaptation at Runtime Custom Business Object Custom Analytical Queries Forms Custom CDS View KPIs Custom Fields
  • 10. 10 PUBLIC Key User Extensibility: UI Flexibility With the UI Adaptation Mode, you can • Hide fields in a form, table, or filter, hide groups and areas • Rename labels • Add field to UI from field repository • Move form field or UI group by drag & drop, create new groups and move fields into • Combine fields into one line, split combined fields • Define new filter and variants for tables • App variants: Instead of saving your changes made in UI adaptation in your original app, you save them in a new app (= app variant). • Embedding Content: Embed content from external applications or websites to your app, for example, external videos or maps. The content is then added to an IFrame. UI Adaptation Mode in SAP Fiori Launchpad
  • 11. 11 PUBLIC Key User Extensibility: Custom Fields In the Custom Fields App, you can • Create and edit custom fields (extend the SAP table, application, CDS views and OData services) • Delete an existing custom field • Manage the usages of a custom field such as other UIs, reports, forms, service interfaces, processes, search • Define fields of type • Text, number, amount, quantity, time, date, timestamp, … • Value help views based on fixed code list or based on CDS view • Association to custom business objects or to SAP standard business objects Key User Fiori App Custom Fields: Create
  • 12. 12 PUBLIC Key User Extensibility: Custom Fields Data Source Extensions In the Custom Fields App (Data Source Extension tab) you can • Extend SAP CDS Views and OData-Services with SAP fields that are available in CDS views in “lower layers” of the virtual data model • This is also possible for Custom Fields available in CDS views in “lower layers” of the virtual data model • Important to know: Fields exposed via Data Source Extensions are always Read Only fields • You can overwrite the SAP Fields Label and Tooltip • If an SAP Field has a value help this value help is also provided Key User Fiori App Custom Fields – Data Source Extensions
  • 13. 13 PUBLIC Key User Extensibility: Custom Business Objects Key User Fiori App Custom Business Objects In the Custom Business Objects app you can • Create your own business objects and the corresponding database tables • Add fields to business objects, delete fields and business objects • Create CDS views, OData services and UI to enter data through a UI or data load from other customer systems • Create multiple sub-nodes for one business object • Define fields of type association to other custom business objects and to SAP standard business objects • Implement custom logic on node level, write to custom business objects from custom logic • Publish business objects, edit business objects that have already been published • Reset business objects to their last published version • Copy or delete an existing custom business object • Use Change Documents and Data Access Management
  • 14. 14 PUBLIC Key User Extensibility: Custom Business Logic In the ABAP Web Editor you can use • Easy exploration of extension points, key user documentation • Syntax check, syntax highlighting, code completion • Draft (sandboxing) / published, testing included • ABAP Language Version for Key Users • Robustness / security / data consistency • For example, the following statements are not allowed: any DB operation except selects from released views, parallel processing, dynamic programming, code generation • Simplicity: obsolete ABAP statements are removed from the syntax Key User Fiori App Custom Logic
  • 15. 15 PUBLIC Key User Extensibility: Custom Reusable Elements Custom Code List Custom Code List • A code list consists of code values (example: enUS) and code value descriptions (example English (US)) • Code values descriptions can be translated • You can reuse a code list in several custom business objects • You cannot modify or delete code values of code lists that are transported Key User Fiori App Custom Reusable Elements
  • 16. 16 PUBLIC Key User Extensibility: Custom Reusable Elements Custom Libraries Custom Libraries • With Custom Reusable Elements you can modularize and structure your custom code • You can create Custom Libraries and organize your methods • This application is specifically designed for custom code reuse • Key Features: • Create a new custom library • Add a method to your created custom library • Add details to your method • Use global variables in custom re-use libraries: create a buffer across business logic events • Test your custom code, save and publish your custom code and method Key User Fiori App Custom Reusable Elements
  • 17. 17 PUBLIC Key User Extensibility: Custom Business Logic XCO Library Extension Components (XCO Library) • String/XString: simplifications when working with strings/xstrings. • UUID: effectively work with UUIDs, e.g. translate between different UUID formats • Regular expressions: match strings against patterns or extract substrings that match certain criteria. • Time Library: standard abstractions for working with temporal values. • JSON: work with JSON data, e.g. creation of JSON strings (both from ABAP data structures and from scratch), conversion of JSON strings to ABAP
  • 18. 18 PUBLIC Key User Extensibility: Custom CDS Views Create Custom CDS Views • You can use the app to create custom CDS views for different purposes: • Cube or Dimension views to be used in analytical scenarios • General custom CDS views to be reused for view building in various scenarios • External APIs define a service that can be consumed externally via OData • Value Help Views used in Custom Fields and Custom Business Objects • Data Extraction views to enable full extraction capabilities with Custom CDS Views • With the app, you can create or modify a custom CDS view by, for instance by: • adding fields from multiple data sources • creating your own calculated fields such arithmetical calculations, case statements, conversions • refining the properties (such as aggregation behavior, semantics) of the selected fields • creating and maintaining parameters for the usage within your view • adding filters in order to refine the result set • Editing a custom CDS view is an assisted process with scenario specific guidance and checks. • After publishing your CDS View, you can preview the results in the built-in data preview or in the Customer Data Browser Key User Fiori App Custom CDS Views
  • 19. 19 PUBLIC Key User Extensibility: Tracing Tracing • Tracing can be used to see which determinations, validations and actions of which custom business object and nodes are being processed in which order. • You can also trace values of the input, output and changing parameters of validations, determinations, actions and the duration of their execution • By creating a new trace you are able to select a name and define properties: • Retention date: until when a trace information will be available • Lifetime: activate time for a trace • Select user: e.g. communication user in case of an incoming web service call • You can start and stop the tracing • The result view of your trace will also be listed • The icon on the trace overview indicates the status of the whole trace Key User Fiori App Custom Logic Tracing
  • 20. 20 PUBLIC Key User Extensibility: Analytics Extensibility Manage KPIs and Reports KPI design Fiori apps • Adapt SAP delivered KPIs and reports by copying them and adjusting to your business needs • Define drill downs to analyze the KPIs to better understand your business situation • Apply filters on the drill down to narrow down to your area of interest. • Save the filtered analysis to launch the same analysis at a later point in time • Define associations between KPIs and reports so that they are available during analysis at runtime. • Navigate to transactional apps to take action based on your analysis Key User Fiori App Manage KPIs and Reports
  • 21. 21 PUBLIC Key User Extensibility: Analytics Extensibility Custom Analytical Queries (Query Builder) Create Custom Analytical Queries • Create a query based on a released SAP analytical data source (CDS views of type cube) or a custom analytical data source • 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 calculated / restricted / converted measures • Define Hierarchies • Testing included: Preview the results by executing the report (in Design Studio) Key User Fiori App Custom Analytical Queries
  • 22. 22 PUBLIC Key User Extensibility: Analytics Extensibility View Browser View Browser • Search for CDS views and display details − SAP and custom views − Filter by view type, release status, etc. − Free text search • Create/manage analytical applications • Display of content • Show the details of 5500+ released CDS views • State for release SAP S/4HANA Cloud 2111 Key User Fiori App View Browser
  • 23. 23 PUBLIC Key User Extensibility: Custom Catalog Extensions With the Catalog Extensions Fiori app, you can • Extend SAP Fiori catalogs • Add custom business object UI to a SAP Fiori catalog • Add a Smart Business KPIs or Report to a SAP Fiori catalog • Add a Analytical Query Application to a SAP Fiori catalog • Add a Custom Tile to a SAP Fiori catalog • Add a Analytical Cloud Story to a SAP Fiori catalog • Custom Inbound Service App: Customers can call an inbound service via oAuth By extending the Fiori catalog the respective custom Fiori tile is assigned to the selected Fiori catalog, and the tile appears in the Fiori Launchpad. In the Fiori Launchpad, you can use the “Personalize Home Page” feature to add custom tile to one or more launchpad groups. Key User Fiori App Custom Catalog Extension SAP S/4HANA Cloud, public edition only
  • 24. 24 PUBLIC Key User Extensibility: Custom Tiles With the Custom Tiles Fiori app, you can • Create a new Fiori Launchpad tile with a static URL Use Case: You have created an external application (e.g. on SAP Business Technology Platform) and want to create a tile with a URL link to this external application Key User Fiori App Custom Tile SAP S/4HANA Cloud, public edition only
  • 25. 25 PUBLIC Key User Extensibility: Custom Communication Scenario Custom Communication Scenario • Configuration for custom inbound services for: • Custom Business Objects (created with the Custom Business Objects Fiori app) • Custom CDS views (created with the Custom CDS Views Fiori app) • Configuration for custom outbound services • Called in custom code OData exposure • When creating a Custom Business Object or a Custom CDS Views, select the „OData Service“ flag in the respective Fiori app • Create a custom communication scenario in the Custom Communication Scenarios Fiori app. You can combine multiple OData services in one scenario. • Create a communication arrangement in the Custom Arrangement Fiori app. Key User Fiori App Custom Communication Scenario SAP S/4HANA Cloud, public edition only
  • 26. 26 PUBLIC Key User Extensibility: Custom Forms 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 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) Adobe Form Designer and E-Mail Template Designer
  • 27. 27 PUBLIC Key User Extensibility: Extensibility Cockpit Extensibility Cockpit • Search in business contexts for extensible objects (UI OData services, APIs, CDS views, business scenarios form/email templates, …) and BAdIs • Navigation to creation of custom fields and BAdI implementation from the search result list • Show the details of • 2000+ extensible CDS views • 700+ extensible OData service • 350+ extensible BAdIs • (extensible with the key user tools) • State for release SAP S/4HANA Cloud 2111 Key User Fiori App Extensibility Cockpit
  • 28. 28 PUBLIC Key User Extensibility: Maintain Translations With the Maintain Translations Fiori app, you can • Maintain translations for key user objects, e.g. custom CDS views and custom analytical queries Note: Some key user apps provide translation capabilities in the app itself. Key User Fiori App Maintain Translations
  • 29. 29 PUBLIC Key User Extensibility: Extensibility Inventory Application Extensibility Inventory Application • You can display an overview of your extensibility items and view associations or dependencies between various extensibility items • You can see how importing or exporting extensibility items affect other extensibility items • Following information is provided in every extensibility item view: − Name and type of extensibility item, date, last change, person who performed it, status of extensibility item (deleted, imported and/or exported) − Uses: Other extensibility items that the extensibility item in question uses, their name and type, further extensibility items that are used by or use these extensibility items − Used by: Other extensibility items that the extensibility item in question is used by, their name and type, further extensibility items that are used by these extensibility items − Change history full history of changes made to the extensibility item in question (in the cloud versions only) • You can download item dependencies Key User Fiori App Extensibility Inventory Application
  • 30. 30 PUBLIC Key User Extensibility: Lifecycle Management Key User Fiori App Export Software Collection Export Software Collection • Create collections of extensibility items and export them from the quality system • Check the consistency of items in a collection • Merge collections • Add notes during export • Lock collections and lock changes of items in collections Import Collection • Import collections into a production system SAP S/4HANA Cloud, public edition only
  • 31. 31 PUBLIC Key User Tools in S/4HANA On Premise Key User Tools are available in S/4HANA Cloud and in on-premise, with some differences In both versions, the tools provide access to released APIs and extension points only All objects created by Key User Tools are visible in ABAP Development Tools / ABAP Workbench • Objects can be analyzed, tested, debugged • Objects follow the “normal” ABAP authorization concept (S_DEVELOP, …) • Change is not recommended, behavior of the key user tools after backend changes are not defined Objects created by Key User Tools are managed with customer transport with “classical” transport tools (correction and transport system, CTS) Recommendation: keep the objects managed by key user tools and by ABAP Development Tools separated! The following key user tools are not available in on-premise. Instead of using these apps, the respective on-premise tools are used • Custom Catalog Extensions, Custom Tiles → SAP Fiori Launchpad Designer • Custom Communication Scenario: Configuration of RFC/HTTP Destinations (SM59)
  • 32. 32 PUBLIC 1. White Papers: SAP S/4HANA Extensibility for Customers and Partners ▪ Extend SAP S/4HANA in the cloud and on premise with ABAP based extensions (2023) ▪ Custom Extensions in SAP S/4HANA Implementations (2021) 2. Blog Posts ▪ Key User Extensibility Tools of S/4HANA last update 2021 ▪ S/4HANA Extensibility Use Case Overview (2016) ▪ SAP S/4HANA Extensibility: A Learning Journey last update 2023 3. SAP S/4HANA Cloud – Documentation ▪ S/4HANA Cloud: Extend and Integrate Your SAP S/4HANA Cloud -> Extensibility ▪ Fiori Extensibility Documentation: Personalizing and Adapting Apps ▪ Inside the user assistance documents, see the videos with a tour on the available extensibility tools: – Creating Custom Fields – Creating Customer Applications 4. SAP S/4HANA (On Premise) – Feature Description ▪ https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE > Product Assistance (English) > SAP S/4HANA Enterprise Technology > ABAP Platform > Developing on the ABAP Platform > Development Concepts and Tools > Extensibility ▪ Fiori Extensibility Documentation: Personalizing and Adapting Apps ▪ In the Fiori Appl Library (Fiori Apps Library) you can find the information on the extensibility for Fiori apps. Open the App Details and go to Implementation Information, Extensibility. Extensibility of S/4HANA - Helpful Links
  • 33. Contact information: ABAP Platform Product Management, SAP Thank you.
  • 34. Š 2021 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. The information contained herein may be changed without prior notice. 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 or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP 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 platforms, 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, and they should not be relied upon in making purchasing decisions. 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. All other product and service names mentioned are the trademarks of their respective companies. See www.sap.com/trademark for additional trademark information and notices. www.sap.com/contactsap Follow us
  • 35. Š 2021 SAP SE oder ein SAP-Konzernunternehmen. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrĂźckliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet. In dieser Publikation enthaltene Informationen kĂśnnen ohne vorherige AnkĂźndigung geändert werden. Die von SAP SE oder deren Vertriebsfirmen angebotenen Softwareprodukte kĂśnnen Softwarekomponenten auch anderer Softwarehersteller enthalten. Produkte kĂśnnen länderspezifische Unterschiede aufweisen. Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informationszwecken. Die SAP SE oder ihre Konzernunternehmen Ăźbernehmen keinerlei Haftung oder Gewährleistung fĂźr Fehler oder Unvollständigkeiten in dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich fĂźr Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung Ăźber die jeweiligen Produkte und Dienstleistungen ausdrĂźcklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren. Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehĂśrigen Präsentation dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu verĂśffentlichen. Diese Publikation oder eine zugehĂśrige Präsentation, die Strategie und etwaige kĂźnftige Entwicklungen, Produkte und/oder Plattformen der SAP SE oder ihrer Konzernunternehmen kĂśnnen von der SAP SE oder ihren Konzernunternehmen jederzeit und ohne Angabe von GrĂźnden unangekĂźndigt geändert werden. Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die die tatsächlichen Ergebnisse von den Erwartungen abweichen kĂśnnen. Dem Leser wird empfohlen, diesen vorausschauenden Aussagen kein Ăźbertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen nicht auf sie zu stĂźtzen. SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehĂśrigen Logos sind Marken oder eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Zusätzliche Informationen zur Marke und Vermerke finden Sie auf der Seite www.sap.com/trademark www.sap.com/germany/contactsap SAP folgen auf