SlideShare a Scribd company logo
Jorge ā€œJavierā€ Baltazar November 2017
Troubleshooting Tips and Tricks
Fiori for S/4HANA
2Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
āž¢ Fiori Troubleshooting:
ā€¢ Learn the basics
ā€¢ Most Common Errors ā€“ Examples
ā€¢ Authorizations ā€“ CDS views
ā€¢ Identify whatā€™s being consumed by the services
ā€¢ Enterprise Search
ā€¢ Webdispatcher
ā€¢ Webdynpro
ā€¢ WebGUI
ā€¢ Always remember these facts and transactions
āž¢ Fiori Performance
ā€¢ Tips and Tricks
Fiori for S/4HANA
Troubleshooting Tips and Tricks
Fiori Troubleshooting
Learn the basics
4Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Learn the basics
Fiori Integration Flow
SAP
Backend
SAP
Frontend
Web
dispatcher
Intranet DMZ Internet
ā–Ŗ SAP Backend contains RFC functions, Odata Models, CDS Views
and Webdynpro objects.
ā–Ŗ These development objects contain the business logic to perform
any business function in SAP.
ā–Ŗ Frontend server consumes these objects and exposes them through
web services.
ā–Ŗ Frontend server consumes web services by implementing a UI layer
based on Html5, javascript, xml.
UI5 Add-ons
ā–Ŗ Exposes UI layer web services
for remote access through
public internet
ā–Ŗ Handles cross-domain requests
ā–Ŗ URL redirect, filtering,
rewriting
ā–Ŗ Can connect to the
backend or frontend
ā–Ŗ Masks internal server names
ā–Ŗ Consume apps
NW 7.5x
NW 7.5x
HDB
RFC
HTTP(S)
HTTP(S)
HTTP(S)
Webdynpro & ESH
5Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Learn the basics
Understand the S/4HANA ABAP Programming Model for Fiori
Application
(ABAP | CDS)
Database Table
OData Service
User Interface
(Fiori)
Fiori Launchpad
OData (Open Data Protocol)
is an OASIS standard that defines the best practice
for building and consuming RESTful APIs.
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.
CDS (Core Data Services)
CDS is an enhancement of SQL 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 expressions
6Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Learn the basics
U Understand the S/4HANA ABAP Programming Model for Fiori
Application
(ABAP | CDS)
Database Table
OData Service
User Interface
(Fiori)
Fiori Launchpad
Rendering errors
Wrong app routing
Wrong app navigation
Missing tiles
Missing Frontend Authorizations
High UI load times
7Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Learn the basics
Understand the S/4HANA ABAP Programming Model for Fiori
Application
(ABAP | CDS)
Database Table
OData Service
User Interface
(Fiori)
Fiori Launchpad
Inactive OData services
Inactive CDS views (DCL, DDL)
ABAP coding error
Inactive ABAP objects
Inactive Business Functions
Missing / Wrong Functional configurations
Missing Backend Authorizations
High OData response times
8Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Learn the basics
Understand the S/4HANA ABAP Programming Model for Fiori
Application
(ABAP | CDS)
Database Table
OData Service
User Interface
(Fiori)
Fiori Launchpad
Data inconsistencies
Errors in data replication
No data
9Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
1. Always start by reviewing available
information in Fiori Apps Library
You need to obtain:
āœ“ Frontend/Backend Role
āœ“ Business Catalog/Group
āœ“ Application Type (UI5, Webdynpro, WebGUI)
āœ“ ICF Nodes
āœ“ Search Connectors
āœ“ Mandatory SAP Notes
Learn the basics
How to start a troubleshooting session?
10Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
2. As a minimum prerequisite you must assign the required roles to the analysis user.
3. Log on to Fiori Launchpad and identify the object that is causing the error.
4. Open the browserā€™s ā€œDeveloper Toolsā€
Learn the basics
How to start a troubleshooting session?
11Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
5. Once the ā€œDeveloper Toolsā€ are open, clear the ā€œDeveloper Toolsā€ logs and do a webpage
refresh as you will notice errors that may not correspond to the context of your app.
Learn the basics
How to start a troubleshooting session?
12Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
6. With the logs cleared, try to replicate the error conditions.
Learn the basics
How to start a troubleshooting session?
Tip:
Always check the Network and Console
section of the ā€œDeveloper Toolsā€, they will
offer valuable details of the error.
13Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
7. In the console area, analyze the error textsā€¦
Learn the basics
How to start a troubleshooting session?
Might not look like, but the error tells us a lot:
OData call error in service: ISU_BI_OUTSRTD_RESOLVE
OData collection/entity: C_OutsrtUtilsBillgDoc
OData operation: Count
Preliminary analysis: OData service is not active or configuration is missing, additionally a CDS view may be involved
14Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
8. In the network area select the entry in red, navigate to the preview tab and expand the error
details to find the ā€œError Messageā€.
Learn the basics
How to start a troubleshooting session?
By reading the error message we can understand that there is a missing system alias assignment for service
ISU_BI_OUTSRTD_RESOLVE, this confirms our preliminary analysis.
15Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
9. Perform corrective measuresā€¦
Learn the basics
How to start a troubleshooting session?
16Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
10. Test and validate behaviour.
Learn the basics
How to start a troubleshooting session?
17Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
11. Troubleshooting never stopsā€¦
Learn the basics
How to start a troubleshooting session?
18Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
12. Repeat steps 4-10
Learn the basics
How to start a troubleshooting session?
Preliminary analysis: SICF node is not active
19Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
12. Keep troubleshootingā€¦
Learn the basics
How to start a troubleshooting session?
In this scenario we know there is no data
in the system so troubleshooting is
finished
Fiori Troubleshooting
Most Common Errors ā€“ Examples
21Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Most Common Errors ā€“ Examples
Clearing Cache
In Fiori application, there is a persistence layer that uses caching mechanism. To begin every
troubleshooting session, recommendation is to ā€œAlways clear the cacheā€
ā€“ Clear Metadata Cache:
ā–« Transaction /IWFND/CACHE_CLEANUP on Frontend Server
ā–« Transaction /IWBEP/CACHE_CLEANUP on Backend Server
ā€“ Synchronize Chip Cache (Frontend):
ā–« Run report: /UI2/CHIP_SYNCHRONIZE_CACHE
ā–« Run report: /UI2/DELETE_CACHE_AFTER_IMP or /UI2/DELETE_CACHE
22Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Most Common Errors ā€“ Examples
OData Services not active
Hint: Error loading tiles, error ā€œ403ā€
Resolution Steps:
ā€“ Use task list
ā€œSAP_GATEWAY_ACTIVATE_OData_SERV
to activate missing service
Manual Step:
ā€“ Transaction /n/IWFND/MAINT_SERVICE
23Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Most Common Errors ā€“ Examples
OData Services not active
Hint: Factsheet is not displayed, error
ā€œ403ā€
Resolution Steps:
ā€“ Use task list
ā€œSAP_GATEWAY_ACTIVATE_OData_SERV
to activate missing service
ā€“ SICF service will get activated as part of the
task list
Manual Step:
ā€“ Transaction /n/IWFND/MAINT_SERVICE
24Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Most Common Errors ā€“ Examples
OData Services not active
Hint: OData call error, ā€œNo service
found for namespaceā€
Resolution Steps:
ā€“ Use task list
ā€œSAP_GATEWAY_ACTIVATE_OData_SERV to
activate missing service
ā€“ SICF service will get activated as part of the
task list
Manual Step:
ā€“ Transaction /n/IWFND/MAINT_SERVICE
25Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Most Common Errors ā€“ Examples
Backend Authorization Issue
Hint: Request failed, error ā€œ500ā€
Resolution Steps:
ā€“ In the backend server, the S_RFCACL
authorization object is missing in the user
ā€“ Logon to backend server and assign the
authorization object to the end user
26Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Most Common Errors ā€“ Examples
Web Dynpro and/or Web Gui
Hint: Launchpad Designer,
ā€œReference lostā€
Resolution Steps:
ā€“ Logon to frontend server and run
program
/UI2/GET_APP_DESCR_REMOTE
ā€“ Run for Catalog ID in test mode
ā€“ Run for Catalog ID in non test mode
2269272 - "Reference Lost" Error for
FLP Tiles after applying new UI
component version -
http://service.sap.com/sap/support/no
tes/2269272
Fiori Troubleshooting
Authorizations ā€“ CDS Views
28Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Starting in S/4HANA 1511 many Fiori Applications make use of Service Adaptation Definition Language
(SADL) based OData services in order to consume and expose CDS views
SADL models are entities that are used in business applications ā€“ for example, business objects, database
tables, search views.
A SADL model is a data model like:
ā–Ŗ DDIC tables or views
ā–Ŗ CDS
ā–Ŗ BOPF
The authorization enforcement in this process is interposed between query specification by application or end
user and data retrieval from the database
Fiori Troubleshooting
Authorizations ā€“ CDS Views
Blog: Fiori for S/4HANA ā€“ Troubleshooting Authorization concept in SADL based OData Services
29Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
1. Identify the OData request
executed by the app using
your browserā€™s developer
tools. In this example:
OData Service:
MM_PUR_PO_MAINTAIN
Collection: POHeaderLists
Fiori Troubleshooting
Authorizations ā€“ CDS Views
30Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
2. Based on the collection, try
to identify if the ABAP code
implements SADL
Navigate to the implementation
class using transaction
/IWFND/MAINT_SERVICE,
select the required service and
click in the ā€œService
Implementationā€ button.
Fiori Troubleshooting
Authorizations ā€“ CDS Views
31Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
3. Once the service details are
displayed, double click on
the ā€œData Provider Classā€
name.
Try to identify any reference to
CDS coding.
Fiori Troubleshooting
Authorizations ā€“ CDS Views
32Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
4. Once you confirm that the
OData service consumes a
CDS view navigate to
transaction SEGW and
identify the associated CDS.
In this example:
C_PURORDMAINTAINHEADER
LIST
Fiori Troubleshooting
Authorizations ā€“ CDS Views
33Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
5. Using ADT, find the required
CDS view and open the
ā€œAccess Controlā€ object.
In this example:
C_PURORDMAINTAINHEADER
LIST
Fiori Troubleshooting
Authorizations ā€“ CDS Views
34Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
6. The ā€œAccess Controlā€ object
will display the required
authorization objects.
In this example:
C_PURORDMAINTAINHEADER
LIST
Fiori Troubleshooting
Authorizations ā€“ CDS Views
35Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
7. In transaction PFCG
generate a new role with the
required authorization
objects.
Fiori Troubleshooting
Authorizations ā€“ CDS Views
36Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
8. In transaction SACM use the
Runtime Simulator. Enter the
name of the CDS view you
wish to test and the user
whose authorizations need
to be checked.
Fiori Troubleshooting
Authorizations ā€“ CDS Views
Tip:
You can skip steps 5ā€“7 and jump directly
to transaction SACM to identify the
required authorization objects
37Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
9. When you run the simulator
you will notice the required
authorization objects and the
values used for the query
execution
Notice that a result list will be
displayed and you will be able to
identify any clashing
authorization definitions .
Fiori Troubleshooting
Authorizations ā€“ CDS Views
Fiori Troubleshooting
Identify whatā€™s being consumed by the
services
39Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
The first step to troubleshoot an OData service is to
identify which objects will be consumed by the service.
However, not all OData services are the same, we can
classify them depending on the artifacts they consume:
āž¢ Enterprise Search
āž¢ CDS view
āž¢ ABAP
Depending on the objects that are being consumed you
will need to define the troubleshooting path.
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
40Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Enterprise Search
You can easily find them as the technical name of the service starts with prefix: ā€œCB_ā€
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
1
41Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Enterprise Search
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
2
3
42Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Enterprise Search
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
4
43Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
CDS
There are two ways to identify these type of services.
The first one, when the technical name of the service starts with prefix: ā€œC_ā€ and ends with suffix:
ā€œ_SRVā€
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
1
44Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
CDS
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
2
3
45Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
CDS
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
4
46Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
CDS
There are two ways to identify these type of services.
The second one, when the technical name of the service starts with prefix: ā€œC_ā€ and ends with
suffix: ā€œ_CDSā€
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
1
47Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
CDS
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
2
Tip:
This implies that the OData services was
generated using the annotation
ā€œ@OData.publish: trueā€
48Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
ABAP
Easiest to identify, technical service name does not start with ā€œC_ā€ or ā€œCB_ā€
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
1
49Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
ABAP
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
2
3
Tip:
Note that an entity (collection) in this type
of service may end up consuming a CDS
view. This will depend on how the service
model was defined.
50Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
ABAP
Fiori Troubleshooting
Identify whatā€™s being consumed by the services
4
Tip:
Add an ā€œExternal Breakpointā€ to the code
to perform debugging sessions
Fiori Troubleshooting
Enterprise Search
52Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Enterprise Search
Transaction STC02:
ā€“ During the configuration of task list, transaction STC01 was used to execute each task lists from the configuration
guide.
ā€“ If for some reason, you logoff after saving a task list run, you can go back and modify a save task list run with
transaction STC02 to search for it.
53Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Enterprise Search
Easiest way to troubleshoot enterprise search is by using transaction: ESH_TEST_SEARCH
54Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Enterprise Search
Easiest way to troubleshoot enterprise search is by using transaction: ESH_TEST_SEARCH
Fiori Troubleshooting
Webdispatcher
56Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Webdispatcher
To troubleshoot Webdispatcher you need OS access or a Webdispatcher Visual Administration user.
57Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Webdispatcher
Check Configuration Profile (OS level only)
58Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Webdispatcher
Analyze Webdispatcher Logs (OS level)
59Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Webdispatcher
Analyze Webdispatcher Logs (Visual Administration)
Fiori Troubleshooting
Webdynpro
61Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Webdynpro
General Steps:
1. Make sure you are using a supported browser based on the backend
system's SP level: Browser supporting
2. While running a debugging session, make sure the webdynpro content
calls are being redirected to the backend server. An important number of
issues are caused by incorrect url dispatching.
3. Check the Common Issues, maybe it is already a known problem.
4. Run the webdynpro application without any outer framework (Portal,
NWBC) and check if the issue persists that way.
ā€¢ 2083790 - How to test a function outside NWBC environment
5. Look for notes using the keywords provided in the dump, or using the
class and method involved in the application.
ā€¢ How to find a solution for short dumps from ST22
ā€¢ If no relevant results are displayed, run a new search removing the filter by
component.
6. Check the WDABAP Home page for other troubleshooting guides and
analysis documents.
62Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
Webdynpro
Issue not solved, what needs to be provided when opening an Incident:
ā€¢ URL of the Web Dynpro application
ā€¢ Step-by-step description with screenshots about the exact reproduction of the issue.
ā€¢ HTTPWatch trace of the issue being reproduced. For more details on the HTTPWatch or Fiddler traces, please refer
to Tools
ā€¢ Screenshot of the report WDG_MAINTAIN_UR_MIMES ran from transaction SE38.
ā€¢ If possible open R/3 and HTTP connections to the system. For the HTTP connection the URL must be set to the affected
application. e.g. http://yourdomain.com/sap/bc/webdynpro/sap/wdapplication
For more details on how to open the connections please refer to SAP
Notes:
ā€¢ HTTP - according to SAP Note 592085
ā€¢ R/3 - according to SAP Note 812732
ā€¢ Store Customer logon data in Secure Area - according to SAP
Note 508140
Fiori Troubleshooting
WebGUI
64Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
WebGUI
Most of the problems can be solved by following the below 5 STEPS in
the affected system:
1. Configuration and Routing
ā€¢ While running a debugging session, make sure the WebGUI content
calls are being redirected to the backend server. An important number of
issues are caused by incorrect url dispatching.
ā€¢ If you are using App Finder or App Descriptors make sure the
configuration and required notes have been set up properly
ā€¢ Step-by-step guide to enable Transactions in Fiori Launchpad using
Application Descriptors in S4HANA On-Premise
ā€¢ Step-by-step guide to enable Easy Access Menu in S-4HANA On-
Premise
2. Latest Kernel
ā€¢ Try using the latest kernel version available.
ā€¢ Component "disp+work" should be checked.
ā€¢ Click here for more details on ITS-fixes delivered in the latest kernel
65Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Fiori Troubleshooting
WebGUI
3. Latest CL_HTTP_EXT_ITS
ā€¢ The first point when an HTTP request meets the ITS layer is the ITS HTTP request handler, called CL_HTTP_EXT_ITS. This handler
class is very important, because it is responsible to build ITS frameset. The ITS frameset handles session management, XSRF
protection, correct page sizing, parameter handling, rendering modes and more features.
ā€¢ Newer versions of the class CL_HTTP_EXT_ITS are always delivered in the latest BASIS Support Packages (SAP_BASIS, SAPKB...
or SAPK-...INSAPBASIS). But in certain cases it is also possible to apply correction instructions via transaction SNOTE for this class.
In order to use the latest version of the handler (CL_HTTP_EXT_ITS), please apply the appropriate SAP Note and all of its
prerequisites.
4. Review ITS Service Configuration (GUI Configuration).
ā€¢ Are the used GUI Parameters correct?
ā€¢ Check ITS related profile parameters.
ā€¢ Learn more about ITS feature flags: List of Features
5. Special Cases and Troubleshooting Tools
ā€¢ If you believe, that all of the above are correct (i.e. latest kernel, latest handler and correct configuration), go trough the special cases
and troubleshooting tools in the ITS Troubleshooting Guide.
Fiori Troubleshooting
Always remember these facts and
transactions
67Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Troubleshooting
Always remember these facts and transactions
1. Understand Landscape Architecture:
ā€“ Transactional Apps implement OData calls from the Frontend server but Webdynpro and Object
Page require a direct connection the Backend server.
ā€“ Several RFC connections are required.
ā–« Firewall adjustments may be needed in complex network architectures.
2. Catalog Replication / Index Calculation:
ā€“ Set up Fiori Catalog Replication and Index Calculation jobs to run at least once a day, this will
make sure that Catalog and Application ID status is consistent.
ā–« Report /UI5/APP_INDEX_CALCULATE
ā–« Report /UI2/GET_APP_DESCR_REMOTE
3. Update UI libraries:
ā€“Important corrections are delivered in UI libraries (+1.40.x) that will help stabilize Fiori apps.
68Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
4. One frontend for multiple backends:
ā€“ In this case, try to maintain 1 frontend client per backend client within the same landscape.
5. Security:
ā€“ Enabling trust relationship between the frontend and backend server requires all users to
possess authorization object: S_RFCACL
ā€“ Replication of user IDā€™s between frontend and backend clients is required.
100
200
300
Frontend
Launchpad
100
200
300
Backend
Troubleshooting
Always remember these facts and transactions
Backend Frontend
ID: JOHNDOE
Auth. Obj.
S_RFCACL
ID: JOHNDOE
Auth. Obj.
S_RFCACL
Sys. Trust
69Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
6. Know your troubleshooting tools:
1797736 ā€“ Troubleshooting Guide for SAP NetWeaver Gateway
Tools Description
/IWFND/MAINT_SERVICES
(transaction)
OData Frontend Service Activation / Alias Assignment /
SICF(/sap/opu/OData/sap)
/IWBEP/ERROR_LOG (transaction) OData Backend Error Log
/IWFND/ERROR_LOG (transaction) OData Frontend Error Log
/IWFND/GW_CLIENT (transaction) OData Frontend Service Execution
SE80, SE37, SE38 (transaction) ABAP Object/Code Analysis
Chrome Browser Chrome Browser Developer Tools works best for troubleshooting
OData Browser Debugging Add parameter: ā€œ?sap-ds-debug=trueā€ to OData calls
SACM Troubleshoot CDS Authorizations
Troubleshooting
Always remember these facts and transactions
70Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
7. Useful reports for FLP checks and system alias:
Troubleshooting
Always remember these facts and transactions
71Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Troubleshooting
Always remember these facts and transactions
8. Many issues relate to cached content.
ā€“ Make sure to delete cache in case of issues and also particularly after deployment of corrections / FPS.
Run report /UI2/INVALIDATE_GLOBAL_CACHES to clear the FLP caches.
9. Intents (combination of semantic object and action) not resolving.
ā€“ Make use of FLP Intent Resolution Analyzer (TA code /UI2/FLIA)
10. Data missing in app typically related to Authorizations.
ā€“ TA code SU53 for authorization traces (see SAP Note 2147808)
Fiori Performance
Tips and Tricks
73Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Understanding the overall architecture of the solution is key to identify performance issues because
in the Fiori architecture, your browser is directly accessing the back-end via each Fiori tile. Each tile
on the FLP is making numerous calls to (and receiving) data from the server, which can cause
latency issues.
Note that when referring to the backends in the S/4HANA model we are talking about the
integration between 3 main components:
ā€¢ Web Dispatcher
ā€¢ Frontend Server
ā€¢ Backend Server
Depending on the network configurations of these servers, network performance issues may arise.
Fiori Performance
Tips and Tricks
Blog: Fiori for S/4HANA ā€“ Performance tips and Tricks in S/4HANA 1610 On-Premise
74Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
You will find some cases where performance issues may go deep into code or network debugging,
however, there are some quick actions you can take in every project to ensure the best
performance of your Fiori Launchpad (FLP).
We will list some performance tips and tricks for all your current implementations
Fiori Performance
Tips and Tricks
Blog: Fiori for S/4HANA ā€“ Performance tips and Tricks in S/4HANA On-Premise
75Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Use what you need
āœ“ The more tiles you have on your FLP, the longer it will
take to load
āœ“ To lessen any latency issues, only add the tiles you
need.
āœ“ It is recommended that you do not exceed 7x7 (49
tiles) per FLP group, also notice the more catalogs you
have assigned, the longer itā€™s going to take to load the
home screen.
āœ“ Go through Design Thinking workshops at the early
stages of the project in order to build ā€œPersonasā€ which
will later help you define the required business roles
Fiori Performance
Tips and Tricks
76Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
All tiles are not equal
āœ“ KPI and dynamic tiles have a bigger impact on
bandwidth, as they are in constant communication with
the back-end servers to update.
āœ“ Static tiles do not change; once they are loaded onto
the FLP, they are not making any additional ā€œcallsā€ to
update.
āœ“ For KPI and dynamic tiles try to define a refresh
interval or cache duration suitable to your end user
needs and SAP landscape capabilities.
Fiori Performance
Tips and Tricks
77Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
All tiles are not equal - UPDATE
āœ“ Analytical apps in S/4 HANA may cause expensive
analytical queries to be executed in SAP HANA. While
with SAP HANA incredible on-the-fly calculations are
possible, there are still some boundaries in the amount
of data that can be processed in a reasonable time
āœ“ KPIā€™s based on CDS views can be cached via ā€œView
Result Cachesā€
ā€¢ Note 2337199
ā€¢ Requires ā€œalteringā€ views directly in HANA
ā€¢ Requires implementation of Badi:
BADI_DEF_CDS_VIEW_CACHE_REACT
ā€¢ Available for a limited number of CDS views
Fiori Performance
Tips and Tricks
78Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Introducing Tab Bar Navigation
āœ“ This feature changes the interaction of the end user
with FLP as tiles are displayed per group.
āœ“ Can be switched on for all users by the system
administrator or enabled through user
personalization.
Fiori Performance
Tips and Tricks
Blog: Fiori for S/4HANA ā€“ What is Tab Bar?
79Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Introducing CDN (Content Delivery
Network)
āœ“ One of the main reasons for slow performance is the
fact that the SAP UI5 libraries are located in the
ABAP Front-end Server (FES), when the Fiori web
page is rendered it needs to make a call to the ABAP
FES to load the JavaScript libraries. In high-latency
networks this results in high rendering time lapses
which affect end-user performance.
āœ“ One way to overcome this situation is to load UI5
libraries from a Content Delivery Network (CDN,
Akamai) which enables users to load the UI5
libraries from a network server closest to their
current location.
Fiori Performance
Tips and Tricks
Blog: Fiori for S/4HANA ā€“ What is CDN?
80Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Take advantage of CDN and Tab Bar
āœ“ By mixing these two features you will be able to improve FLP performance around 40%
Fiori Performance
Tips and Tricks
81Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Improve Webdynpro, Webgui and App Finder performance
āœ“ Webdynpro, Webgui and App Finder ļƒ  Check kernel version and try to update as this is
required by the new unified rendering concept.
āœ“ To load Webdynpro or Webgui apps FLP uses the NWBC runtime, it is recommended to update
NWBC runtime by implementing the following notes in order:
ā€¢ 2408184
ā€¢ 2405259
ā€¢ 2433839
āœ“ Try running report /UI2/NWBC_DELETE_MENU_CACHE every now and then as you may find
wrong entries in table /UI2/NWBC_NAV_TR (column NWBC_VERSION will have the value
ā€œLOADINGā€).
Fiori Performance
Tips and Tricks
82Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Improve Webdynpro, Webgui and App Finder performance - UPDATE
āœ“ As of August 25th, 2017 you no longer need to update the entire kernel package.
āœ“ A new package, called sapwebgui, is now delivered. It contains only the WEBGUI related files.
āœ“ If you have interest in this new approach, then you can find more information in
KBA 2221289 (How to install package sapwebgui).
Fiori Performance
Tips and Tricks
Blog: Sapwebgui Package Now Available
83Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Improve OData performance
āœ“ In some very specific cases you will find that
OData requests execution time is longer
than expected.
āœ“ This will usually occur for OData services
that expose very large data sets. If this is
the case, you can try configuring OData
services in Co-deployed mode.
Fiori Performance
Tips and Tricks
Blog: How to take advantage of the performance improvements in SAP Gateway in SAP NetWeaver 7.50 SP04
84Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Make sure your browserā€™s cache is
optimized
āœ“ Ensure your browser cache settings are optimized for
maximum performance and try not to use any settings
that bypass the browser cache:
ā€¢ Do not run the Fiori Launchpad in private mode
ā€¢ Select a sufficient cache size limit
ā€¢ Do not clear the cache history automatically when the
browser closes
ā€¢ Enable browser caching
ā€¢ Do not disable the browser cache in the browser developer
tools
ā€¢ Enable HTTP compression
āœ“ You can find a detailed how-to document describing
these settings in all three major browsers (Chrome,
Firefox, Internet Explorer) in note 2447857
Fiori Performance
Tips and Tricks
85Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Get the right Certificates (HTTPS)
āœ“ Make sure HTTPS connectivity is correctly setup.
Monitor this in the browserā€™s dev tools ā€“ network tab.
āœ“ If you are using self-signed certificates or your
certificate has not been signed by a valid Certificate
Authority (CA) you will face performance issues as any
error with the certificate means that the webpage will
not be loaded. You can find additional details here and
here.
āœ“ Note that versions 58 or higher of Chrome now
mandatorily require that the SAN (Subject Alternative
Name) field of the serverā€™s SSL certificate is correctly
populated, youā€™ll find the detailed issue and resolution
in this blog.
Fiori Performance
Tips and Tricks
86Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€
Still facing performance issues?
āœ“ Take a look at note 2471635, you will find
some common performance issues and
their solution.
āœ“ Note that some solutions may require
additional development efforts.
Fiori Performance
Tips and Tricks
Jorge ā€œJavierā€ Baltazar
Thank you!
R
I
G
EGIONAL
MPLEMENTATION
ROUP
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 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,
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 http://global.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved.

More Related Content

What's hot

66141912 sap-sd-advanced-pricing
66141912 sap-sd-advanced-pricing66141912 sap-sd-advanced-pricing
66141912 sap-sd-advanced-pricingvishnuj02
Ā 
SAP PPM 6.0 powered by HANA
SAP PPM 6.0 powered by HANASAP PPM 6.0 powered by HANA
SAP PPM 6.0 powered by HANA
Espedia Consulting
Ā 
Business partner-2
Business  partner-2Business  partner-2
Business partner-2
abc
Ā 
SAP SD Configuration Document
SAP SD Configuration DocumentSAP SD Configuration Document
SAP SD Configuration Document
Srinivasulu Algaskhanpet
Ā 
SAP CPI - DS
SAP CPI - DSSAP CPI - DS
SAP CPI - DS
Geetha Madhuri
Ā 
Sap SD configuration-guide
Sap SD configuration-guideSap SD configuration-guide
Sap SD configuration-guide
techgurusuresh
Ā 
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - ConfigurationSolution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Linh Nguyen
Ā 
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Ashish Saxena
Ā 
sap fiori architecture
sap fiori architecturesap fiori architecture
sap fiori architecture
Phanindra Mortha
Ā 
SAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfSAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdf
KrishnaAkula4
Ā 
Technical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part IITechnical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part II
Ashish Saxena
Ā 
Migration Guide For SAP S/4 HANA 1809 FICO
Migration Guide For SAP S/4 HANA 1809 FICOMigration Guide For SAP S/4 HANA 1809 FICO
Migration Guide For SAP S/4 HANA 1809 FICO
Rakesh Patil
Ā 
Sap fiori tutorial
Sap fiori tutorialSap fiori tutorial
Sap fiori tutorial
Nagendra Babu
Ā 
VOFM Routine
VOFM RoutineVOFM Routine
VOFM Routine
Mohammed Azhad
Ā 
Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds views
Luc Vanrobays
Ā 
Creating transaction and screen variants
Creating transaction and screen variantsCreating transaction and screen variants
Creating transaction and screen variants
venkat reddy
Ā 
Enhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPEnhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPAabid Khan
Ā 
Wp sap data_migration
Wp sap data_migrationWp sap data_migration
Wp sap data_migration
Biswajit Kar
Ā 
Brazil localization sap
Brazil localization   sapBrazil localization   sap
Brazil localization sap
Alexandra Santiago
Ā 
How SAP SD is integrated with SAP Finance?
How SAP SD is integrated with SAP Finance?How SAP SD is integrated with SAP Finance?
How SAP SD is integrated with SAP Finance?
Intelligroup, Inc.
Ā 

What's hot (20)

66141912 sap-sd-advanced-pricing
66141912 sap-sd-advanced-pricing66141912 sap-sd-advanced-pricing
66141912 sap-sd-advanced-pricing
Ā 
SAP PPM 6.0 powered by HANA
SAP PPM 6.0 powered by HANASAP PPM 6.0 powered by HANA
SAP PPM 6.0 powered by HANA
Ā 
Business partner-2
Business  partner-2Business  partner-2
Business partner-2
Ā 
SAP SD Configuration Document
SAP SD Configuration DocumentSAP SD Configuration Document
SAP SD Configuration Document
Ā 
SAP CPI - DS
SAP CPI - DSSAP CPI - DS
SAP CPI - DS
Ā 
Sap SD configuration-guide
Sap SD configuration-guideSap SD configuration-guide
Sap SD configuration-guide
Ā 
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - ConfigurationSolution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Ā 
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Ā 
sap fiori architecture
sap fiori architecturesap fiori architecture
sap fiori architecture
Ā 
SAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfSAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdf
Ā 
Technical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part IITechnical Overview of CDS View - SAP HANA Part II
Technical Overview of CDS View - SAP HANA Part II
Ā 
Migration Guide For SAP S/4 HANA 1809 FICO
Migration Guide For SAP S/4 HANA 1809 FICOMigration Guide For SAP S/4 HANA 1809 FICO
Migration Guide For SAP S/4 HANA 1809 FICO
Ā 
Sap fiori tutorial
Sap fiori tutorialSap fiori tutorial
Sap fiori tutorial
Ā 
VOFM Routine
VOFM RoutineVOFM Routine
VOFM Routine
Ā 
Introduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds viewsIntroduction to extracting data from sap s 4 hana with abap cds views
Introduction to extracting data from sap s 4 hana with abap cds views
Ā 
Creating transaction and screen variants
Creating transaction and screen variantsCreating transaction and screen variants
Creating transaction and screen variants
Ā 
Enhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAPEnhancing data sources with badi in SAP ABAP
Enhancing data sources with badi in SAP ABAP
Ā 
Wp sap data_migration
Wp sap data_migrationWp sap data_migration
Wp sap data_migration
Ā 
Brazil localization sap
Brazil localization   sapBrazil localization   sap
Brazil localization sap
Ā 
How SAP SD is integrated with SAP Finance?
How SAP SD is integrated with SAP Finance?How SAP SD is integrated with SAP Finance?
How SAP SD is integrated with SAP Finance?
Ā 

Similar to Fiori for s4 hana troubleshooting tips and tricks

troubleshooting Fiori.pdf
troubleshooting Fiori.pdftroubleshooting Fiori.pdf
troubleshooting Fiori.pdf
praveenRapeti3
Ā 
openSAP_fiops1_Week_1_All_Slides.pdf
openSAP_fiops1_Week_1_All_Slides.pdfopenSAP_fiops1_Week_1_All_Slides.pdf
openSAP_fiops1_Week_1_All_Slides.pdf
Sathish Kumar Elumalai
Ā 
How to Implement Fiori Central Hub 1610
How to Implement Fiori Central Hub 1610How to Implement Fiori Central Hub 1610
How to Implement Fiori Central Hub 1610
StraVis Enterprize Solutions
Ā 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
SAP Cloud Platform
Ā 
ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015
Peter Spielvogel
Ā 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
Ted Castelijns
Ā 
SAP Screen Personas June 2016
SAP Screen Personas June 2016SAP Screen Personas June 2016
SAP Screen Personas June 2016
Peter Spielvogel
Ā 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
SAP PartnerEdge program for Application Development
Ā 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
Ravi Varma
Ā 
SAP Screen Personas at SAP TechEd 2018
SAP Screen Personas at SAP TechEd 2018SAP Screen Personas at SAP TechEd 2018
SAP Screen Personas at SAP TechEd 2018
Peter Spielvogel
Ā 
ASUG84544 - Workflow Solutions from SAP When to Use What.pdf
ASUG84544 - Workflow Solutions from SAP When to Use What.pdfASUG84544 - Workflow Solutions from SAP When to Use What.pdf
ASUG84544 - Workflow Solutions from SAP When to Use What.pdf
ssuser8bab641
Ā 
SAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session PresentationSAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session Presentation
Core To Edge
Ā 
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UXSAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
Peter Spielvogel
Ā 
Deploy s4 hana
Deploy s4 hanaDeploy s4 hana
Deploy s4 hana
Divya Goel
Ā 
Itm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hanaItm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hana
Olivier Bilger
Ā 
ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018
Peter Spielvogel
Ā 
Extending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do itExtending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do it
Chris Paine
Ā 
Dev207 berlin
Dev207 berlinDev207 berlin
Dev207 berlin
Wolfgang Weiss
Ā 
SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)
Twan van den Broek
Ā 
asset_16467169720871528299376665087430.pdf
asset_16467169720871528299376665087430.pdfasset_16467169720871528299376665087430.pdf
asset_16467169720871528299376665087430.pdf
AhmedSeid38
Ā 

Similar to Fiori for s4 hana troubleshooting tips and tricks (20)

troubleshooting Fiori.pdf
troubleshooting Fiori.pdftroubleshooting Fiori.pdf
troubleshooting Fiori.pdf
Ā 
openSAP_fiops1_Week_1_All_Slides.pdf
openSAP_fiops1_Week_1_All_Slides.pdfopenSAP_fiops1_Week_1_All_Slides.pdf
openSAP_fiops1_Week_1_All_Slides.pdf
Ā 
How to Implement Fiori Central Hub 1610
How to Implement Fiori Central Hub 1610How to Implement Fiori Central Hub 1610
How to Implement Fiori Central Hub 1610
Ā 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Ā 
ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015ASUG Know-How webcast on SAP Screen Personas April 2015
ASUG Know-How webcast on SAP Screen Personas April 2015
Ā 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
Ā 
SAP Screen Personas June 2016
SAP Screen Personas June 2016SAP Screen Personas June 2016
SAP Screen Personas June 2016
Ā 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Ā 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
Ā 
SAP Screen Personas at SAP TechEd 2018
SAP Screen Personas at SAP TechEd 2018SAP Screen Personas at SAP TechEd 2018
SAP Screen Personas at SAP TechEd 2018
Ā 
ASUG84544 - Workflow Solutions from SAP When to Use What.pdf
ASUG84544 - Workflow Solutions from SAP When to Use What.pdfASUG84544 - Workflow Solutions from SAP When to Use What.pdf
ASUG84544 - Workflow Solutions from SAP When to Use What.pdf
Ā 
SAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session PresentationSAP TechEd 2016 Barcelona TEC123 Session Presentation
SAP TechEd 2016 Barcelona TEC123 Session Presentation
Ā 
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UXSAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
SAPPHIRE NOW 2018 ASUG 11652 SAP Screen Personas as part of the SAP Fiori UX
Ā 
Deploy s4 hana
Deploy s4 hanaDeploy s4 hana
Deploy s4 hana
Ā 
Itm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hanaItm110 how does sap solution manager support sap hana
Itm110 how does sap solution manager support sap hana
Ā 
ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018ASUG webcast - going mobile with Slipstream Engine March 2018
ASUG webcast - going mobile with Slipstream Engine March 2018
Ā 
Extending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do itExtending SAP SuccessFactors in the Cloud and how not to do it
Extending SAP SuccessFactors in the Cloud and how not to do it
Ā 
Dev207 berlin
Dev207 berlinDev207 berlin
Dev207 berlin
Ā 
SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)
Ā 
asset_16467169720871528299376665087430.pdf
asset_16467169720871528299376665087430.pdfasset_16467169720871528299376665087430.pdf
asset_16467169720871528299376665087430.pdf
Ā 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
Ā 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
Ā 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
Ā 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
Ā 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
Ā 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
Ā 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
Ā 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
Ā 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
Ā 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
Ā 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
Ā 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
Ā 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
Ā 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
Ā 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
Ā 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
Ā 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
Ā 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
Ā 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
Ā 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
Ā 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Ā 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
Ā 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Ā 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
Ā 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
Ā 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
Ā 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
Ā 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Ā 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Ā 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Ā 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
Ā 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Ā 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ā 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Ā 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
Ā 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
Ā 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
Ā 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Ā 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Ā 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ā 

Fiori for s4 hana troubleshooting tips and tricks

  • 1. Jorge ā€œJavierā€ Baltazar November 2017 Troubleshooting Tips and Tricks Fiori for S/4HANA
  • 2. 2Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ āž¢ Fiori Troubleshooting: ā€¢ Learn the basics ā€¢ Most Common Errors ā€“ Examples ā€¢ Authorizations ā€“ CDS views ā€¢ Identify whatā€™s being consumed by the services ā€¢ Enterprise Search ā€¢ Webdispatcher ā€¢ Webdynpro ā€¢ WebGUI ā€¢ Always remember these facts and transactions āž¢ Fiori Performance ā€¢ Tips and Tricks Fiori for S/4HANA Troubleshooting Tips and Tricks
  • 4. 4Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Learn the basics Fiori Integration Flow SAP Backend SAP Frontend Web dispatcher Intranet DMZ Internet ā–Ŗ SAP Backend contains RFC functions, Odata Models, CDS Views and Webdynpro objects. ā–Ŗ These development objects contain the business logic to perform any business function in SAP. ā–Ŗ Frontend server consumes these objects and exposes them through web services. ā–Ŗ Frontend server consumes web services by implementing a UI layer based on Html5, javascript, xml. UI5 Add-ons ā–Ŗ Exposes UI layer web services for remote access through public internet ā–Ŗ Handles cross-domain requests ā–Ŗ URL redirect, filtering, rewriting ā–Ŗ Can connect to the backend or frontend ā–Ŗ Masks internal server names ā–Ŗ Consume apps NW 7.5x NW 7.5x HDB RFC HTTP(S) HTTP(S) HTTP(S) Webdynpro & ESH
  • 5. 5Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Learn the basics Understand the S/4HANA ABAP Programming Model for Fiori Application (ABAP | CDS) Database Table OData Service User Interface (Fiori) Fiori Launchpad OData (Open Data Protocol) is an OASIS standard that defines the best practice for building and consuming RESTful APIs. 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. CDS (Core Data Services) CDS is an enhancement of SQL 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 expressions
  • 6. 6Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Learn the basics U Understand the S/4HANA ABAP Programming Model for Fiori Application (ABAP | CDS) Database Table OData Service User Interface (Fiori) Fiori Launchpad Rendering errors Wrong app routing Wrong app navigation Missing tiles Missing Frontend Authorizations High UI load times
  • 7. 7Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Learn the basics Understand the S/4HANA ABAP Programming Model for Fiori Application (ABAP | CDS) Database Table OData Service User Interface (Fiori) Fiori Launchpad Inactive OData services Inactive CDS views (DCL, DDL) ABAP coding error Inactive ABAP objects Inactive Business Functions Missing / Wrong Functional configurations Missing Backend Authorizations High OData response times
  • 8. 8Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Learn the basics Understand the S/4HANA ABAP Programming Model for Fiori Application (ABAP | CDS) Database Table OData Service User Interface (Fiori) Fiori Launchpad Data inconsistencies Errors in data replication No data
  • 9. 9Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 1. Always start by reviewing available information in Fiori Apps Library You need to obtain: āœ“ Frontend/Backend Role āœ“ Business Catalog/Group āœ“ Application Type (UI5, Webdynpro, WebGUI) āœ“ ICF Nodes āœ“ Search Connectors āœ“ Mandatory SAP Notes Learn the basics How to start a troubleshooting session?
  • 10. 10Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 2. As a minimum prerequisite you must assign the required roles to the analysis user. 3. Log on to Fiori Launchpad and identify the object that is causing the error. 4. Open the browserā€™s ā€œDeveloper Toolsā€ Learn the basics How to start a troubleshooting session?
  • 11. 11Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 5. Once the ā€œDeveloper Toolsā€ are open, clear the ā€œDeveloper Toolsā€ logs and do a webpage refresh as you will notice errors that may not correspond to the context of your app. Learn the basics How to start a troubleshooting session?
  • 12. 12Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 6. With the logs cleared, try to replicate the error conditions. Learn the basics How to start a troubleshooting session? Tip: Always check the Network and Console section of the ā€œDeveloper Toolsā€, they will offer valuable details of the error.
  • 13. 13Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 7. In the console area, analyze the error textsā€¦ Learn the basics How to start a troubleshooting session? Might not look like, but the error tells us a lot: OData call error in service: ISU_BI_OUTSRTD_RESOLVE OData collection/entity: C_OutsrtUtilsBillgDoc OData operation: Count Preliminary analysis: OData service is not active or configuration is missing, additionally a CDS view may be involved
  • 14. 14Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 8. In the network area select the entry in red, navigate to the preview tab and expand the error details to find the ā€œError Messageā€. Learn the basics How to start a troubleshooting session? By reading the error message we can understand that there is a missing system alias assignment for service ISU_BI_OUTSRTD_RESOLVE, this confirms our preliminary analysis.
  • 15. 15Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 9. Perform corrective measuresā€¦ Learn the basics How to start a troubleshooting session?
  • 16. 16Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 10. Test and validate behaviour. Learn the basics How to start a troubleshooting session?
  • 17. 17Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 11. Troubleshooting never stopsā€¦ Learn the basics How to start a troubleshooting session?
  • 18. 18Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 12. Repeat steps 4-10 Learn the basics How to start a troubleshooting session? Preliminary analysis: SICF node is not active
  • 19. 19Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 12. Keep troubleshootingā€¦ Learn the basics How to start a troubleshooting session? In this scenario we know there is no data in the system so troubleshooting is finished
  • 20. Fiori Troubleshooting Most Common Errors ā€“ Examples
  • 21. 21Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Most Common Errors ā€“ Examples Clearing Cache In Fiori application, there is a persistence layer that uses caching mechanism. To begin every troubleshooting session, recommendation is to ā€œAlways clear the cacheā€ ā€“ Clear Metadata Cache: ā–« Transaction /IWFND/CACHE_CLEANUP on Frontend Server ā–« Transaction /IWBEP/CACHE_CLEANUP on Backend Server ā€“ Synchronize Chip Cache (Frontend): ā–« Run report: /UI2/CHIP_SYNCHRONIZE_CACHE ā–« Run report: /UI2/DELETE_CACHE_AFTER_IMP or /UI2/DELETE_CACHE
  • 22. 22Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Most Common Errors ā€“ Examples OData Services not active Hint: Error loading tiles, error ā€œ403ā€ Resolution Steps: ā€“ Use task list ā€œSAP_GATEWAY_ACTIVATE_OData_SERV to activate missing service Manual Step: ā€“ Transaction /n/IWFND/MAINT_SERVICE
  • 23. 23Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Most Common Errors ā€“ Examples OData Services not active Hint: Factsheet is not displayed, error ā€œ403ā€ Resolution Steps: ā€“ Use task list ā€œSAP_GATEWAY_ACTIVATE_OData_SERV to activate missing service ā€“ SICF service will get activated as part of the task list Manual Step: ā€“ Transaction /n/IWFND/MAINT_SERVICE
  • 24. 24Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Most Common Errors ā€“ Examples OData Services not active Hint: OData call error, ā€œNo service found for namespaceā€ Resolution Steps: ā€“ Use task list ā€œSAP_GATEWAY_ACTIVATE_OData_SERV to activate missing service ā€“ SICF service will get activated as part of the task list Manual Step: ā€“ Transaction /n/IWFND/MAINT_SERVICE
  • 25. 25Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Most Common Errors ā€“ Examples Backend Authorization Issue Hint: Request failed, error ā€œ500ā€ Resolution Steps: ā€“ In the backend server, the S_RFCACL authorization object is missing in the user ā€“ Logon to backend server and assign the authorization object to the end user
  • 26. 26Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Most Common Errors ā€“ Examples Web Dynpro and/or Web Gui Hint: Launchpad Designer, ā€œReference lostā€ Resolution Steps: ā€“ Logon to frontend server and run program /UI2/GET_APP_DESCR_REMOTE ā€“ Run for Catalog ID in test mode ā€“ Run for Catalog ID in non test mode 2269272 - "Reference Lost" Error for FLP Tiles after applying new UI component version - http://service.sap.com/sap/support/no tes/2269272
  • 28. 28Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Starting in S/4HANA 1511 many Fiori Applications make use of Service Adaptation Definition Language (SADL) based OData services in order to consume and expose CDS views SADL models are entities that are used in business applications ā€“ for example, business objects, database tables, search views. A SADL model is a data model like: ā–Ŗ DDIC tables or views ā–Ŗ CDS ā–Ŗ BOPF The authorization enforcement in this process is interposed between query specification by application or end user and data retrieval from the database Fiori Troubleshooting Authorizations ā€“ CDS Views Blog: Fiori for S/4HANA ā€“ Troubleshooting Authorization concept in SADL based OData Services
  • 29. 29Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 1. Identify the OData request executed by the app using your browserā€™s developer tools. In this example: OData Service: MM_PUR_PO_MAINTAIN Collection: POHeaderLists Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 30. 30Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 2. Based on the collection, try to identify if the ABAP code implements SADL Navigate to the implementation class using transaction /IWFND/MAINT_SERVICE, select the required service and click in the ā€œService Implementationā€ button. Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 31. 31Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 3. Once the service details are displayed, double click on the ā€œData Provider Classā€ name. Try to identify any reference to CDS coding. Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 32. 32Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 4. Once you confirm that the OData service consumes a CDS view navigate to transaction SEGW and identify the associated CDS. In this example: C_PURORDMAINTAINHEADER LIST Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 33. 33Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 5. Using ADT, find the required CDS view and open the ā€œAccess Controlā€ object. In this example: C_PURORDMAINTAINHEADER LIST Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 34. 34Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 6. The ā€œAccess Controlā€ object will display the required authorization objects. In this example: C_PURORDMAINTAINHEADER LIST Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 35. 35Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 7. In transaction PFCG generate a new role with the required authorization objects. Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 36. 36Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 8. In transaction SACM use the Runtime Simulator. Enter the name of the CDS view you wish to test and the user whose authorizations need to be checked. Fiori Troubleshooting Authorizations ā€“ CDS Views Tip: You can skip steps 5ā€“7 and jump directly to transaction SACM to identify the required authorization objects
  • 37. 37Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 9. When you run the simulator you will notice the required authorization objects and the values used for the query execution Notice that a result list will be displayed and you will be able to identify any clashing authorization definitions . Fiori Troubleshooting Authorizations ā€“ CDS Views
  • 38. Fiori Troubleshooting Identify whatā€™s being consumed by the services
  • 39. 39Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ The first step to troubleshoot an OData service is to identify which objects will be consumed by the service. However, not all OData services are the same, we can classify them depending on the artifacts they consume: āž¢ Enterprise Search āž¢ CDS view āž¢ ABAP Depending on the objects that are being consumed you will need to define the troubleshooting path. Fiori Troubleshooting Identify whatā€™s being consumed by the services
  • 40. 40Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Enterprise Search You can easily find them as the technical name of the service starts with prefix: ā€œCB_ā€ Fiori Troubleshooting Identify whatā€™s being consumed by the services 1
  • 41. 41Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Enterprise Search Fiori Troubleshooting Identify whatā€™s being consumed by the services 2 3
  • 42. 42Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Enterprise Search Fiori Troubleshooting Identify whatā€™s being consumed by the services 4
  • 43. 43Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ CDS There are two ways to identify these type of services. The first one, when the technical name of the service starts with prefix: ā€œC_ā€ and ends with suffix: ā€œ_SRVā€ Fiori Troubleshooting Identify whatā€™s being consumed by the services 1
  • 44. 44Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ CDS Fiori Troubleshooting Identify whatā€™s being consumed by the services 2 3
  • 45. 45Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ CDS Fiori Troubleshooting Identify whatā€™s being consumed by the services 4
  • 46. 46Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ CDS There are two ways to identify these type of services. The second one, when the technical name of the service starts with prefix: ā€œC_ā€ and ends with suffix: ā€œ_CDSā€ Fiori Troubleshooting Identify whatā€™s being consumed by the services 1
  • 47. 47Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ CDS Fiori Troubleshooting Identify whatā€™s being consumed by the services 2 Tip: This implies that the OData services was generated using the annotation ā€œ@OData.publish: trueā€
  • 48. 48Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ ABAP Easiest to identify, technical service name does not start with ā€œC_ā€ or ā€œCB_ā€ Fiori Troubleshooting Identify whatā€™s being consumed by the services 1
  • 49. 49Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ ABAP Fiori Troubleshooting Identify whatā€™s being consumed by the services 2 3 Tip: Note that an entity (collection) in this type of service may end up consuming a CDS view. This will depend on how the service model was defined.
  • 50. 50Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ ABAP Fiori Troubleshooting Identify whatā€™s being consumed by the services 4 Tip: Add an ā€œExternal Breakpointā€ to the code to perform debugging sessions
  • 52. 52Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Enterprise Search Transaction STC02: ā€“ During the configuration of task list, transaction STC01 was used to execute each task lists from the configuration guide. ā€“ If for some reason, you logoff after saving a task list run, you can go back and modify a save task list run with transaction STC02 to search for it.
  • 53. 53Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Enterprise Search Easiest way to troubleshoot enterprise search is by using transaction: ESH_TEST_SEARCH
  • 54. 54Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Enterprise Search Easiest way to troubleshoot enterprise search is by using transaction: ESH_TEST_SEARCH
  • 56. 56Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Webdispatcher To troubleshoot Webdispatcher you need OS access or a Webdispatcher Visual Administration user.
  • 57. 57Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Webdispatcher Check Configuration Profile (OS level only)
  • 58. 58Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Webdispatcher Analyze Webdispatcher Logs (OS level)
  • 59. 59Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Webdispatcher Analyze Webdispatcher Logs (Visual Administration)
  • 61. 61Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Webdynpro General Steps: 1. Make sure you are using a supported browser based on the backend system's SP level: Browser supporting 2. While running a debugging session, make sure the webdynpro content calls are being redirected to the backend server. An important number of issues are caused by incorrect url dispatching. 3. Check the Common Issues, maybe it is already a known problem. 4. Run the webdynpro application without any outer framework (Portal, NWBC) and check if the issue persists that way. ā€¢ 2083790 - How to test a function outside NWBC environment 5. Look for notes using the keywords provided in the dump, or using the class and method involved in the application. ā€¢ How to find a solution for short dumps from ST22 ā€¢ If no relevant results are displayed, run a new search removing the filter by component. 6. Check the WDABAP Home page for other troubleshooting guides and analysis documents.
  • 62. 62Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting Webdynpro Issue not solved, what needs to be provided when opening an Incident: ā€¢ URL of the Web Dynpro application ā€¢ Step-by-step description with screenshots about the exact reproduction of the issue. ā€¢ HTTPWatch trace of the issue being reproduced. For more details on the HTTPWatch or Fiddler traces, please refer to Tools ā€¢ Screenshot of the report WDG_MAINTAIN_UR_MIMES ran from transaction SE38. ā€¢ If possible open R/3 and HTTP connections to the system. For the HTTP connection the URL must be set to the affected application. e.g. http://yourdomain.com/sap/bc/webdynpro/sap/wdapplication For more details on how to open the connections please refer to SAP Notes: ā€¢ HTTP - according to SAP Note 592085 ā€¢ R/3 - according to SAP Note 812732 ā€¢ Store Customer logon data in Secure Area - according to SAP Note 508140
  • 64. 64Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting WebGUI Most of the problems can be solved by following the below 5 STEPS in the affected system: 1. Configuration and Routing ā€¢ While running a debugging session, make sure the WebGUI content calls are being redirected to the backend server. An important number of issues are caused by incorrect url dispatching. ā€¢ If you are using App Finder or App Descriptors make sure the configuration and required notes have been set up properly ā€¢ Step-by-step guide to enable Transactions in Fiori Launchpad using Application Descriptors in S4HANA On-Premise ā€¢ Step-by-step guide to enable Easy Access Menu in S-4HANA On- Premise 2. Latest Kernel ā€¢ Try using the latest kernel version available. ā€¢ Component "disp+work" should be checked. ā€¢ Click here for more details on ITS-fixes delivered in the latest kernel
  • 65. 65Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Fiori Troubleshooting WebGUI 3. Latest CL_HTTP_EXT_ITS ā€¢ The first point when an HTTP request meets the ITS layer is the ITS HTTP request handler, called CL_HTTP_EXT_ITS. This handler class is very important, because it is responsible to build ITS frameset. The ITS frameset handles session management, XSRF protection, correct page sizing, parameter handling, rendering modes and more features. ā€¢ Newer versions of the class CL_HTTP_EXT_ITS are always delivered in the latest BASIS Support Packages (SAP_BASIS, SAPKB... or SAPK-...INSAPBASIS). But in certain cases it is also possible to apply correction instructions via transaction SNOTE for this class. In order to use the latest version of the handler (CL_HTTP_EXT_ITS), please apply the appropriate SAP Note and all of its prerequisites. 4. Review ITS Service Configuration (GUI Configuration). ā€¢ Are the used GUI Parameters correct? ā€¢ Check ITS related profile parameters. ā€¢ Learn more about ITS feature flags: List of Features 5. Special Cases and Troubleshooting Tools ā€¢ If you believe, that all of the above are correct (i.e. latest kernel, latest handler and correct configuration), go trough the special cases and troubleshooting tools in the ITS Troubleshooting Guide.
  • 66. Fiori Troubleshooting Always remember these facts and transactions
  • 67. 67Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Troubleshooting Always remember these facts and transactions 1. Understand Landscape Architecture: ā€“ Transactional Apps implement OData calls from the Frontend server but Webdynpro and Object Page require a direct connection the Backend server. ā€“ Several RFC connections are required. ā–« Firewall adjustments may be needed in complex network architectures. 2. Catalog Replication / Index Calculation: ā€“ Set up Fiori Catalog Replication and Index Calculation jobs to run at least once a day, this will make sure that Catalog and Application ID status is consistent. ā–« Report /UI5/APP_INDEX_CALCULATE ā–« Report /UI2/GET_APP_DESCR_REMOTE 3. Update UI libraries: ā€“Important corrections are delivered in UI libraries (+1.40.x) that will help stabilize Fiori apps.
  • 68. 68Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 4. One frontend for multiple backends: ā€“ In this case, try to maintain 1 frontend client per backend client within the same landscape. 5. Security: ā€“ Enabling trust relationship between the frontend and backend server requires all users to possess authorization object: S_RFCACL ā€“ Replication of user IDā€™s between frontend and backend clients is required. 100 200 300 Frontend Launchpad 100 200 300 Backend Troubleshooting Always remember these facts and transactions Backend Frontend ID: JOHNDOE Auth. Obj. S_RFCACL ID: JOHNDOE Auth. Obj. S_RFCACL Sys. Trust
  • 69. 69Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 6. Know your troubleshooting tools: 1797736 ā€“ Troubleshooting Guide for SAP NetWeaver Gateway Tools Description /IWFND/MAINT_SERVICES (transaction) OData Frontend Service Activation / Alias Assignment / SICF(/sap/opu/OData/sap) /IWBEP/ERROR_LOG (transaction) OData Backend Error Log /IWFND/ERROR_LOG (transaction) OData Frontend Error Log /IWFND/GW_CLIENT (transaction) OData Frontend Service Execution SE80, SE37, SE38 (transaction) ABAP Object/Code Analysis Chrome Browser Chrome Browser Developer Tools works best for troubleshooting OData Browser Debugging Add parameter: ā€œ?sap-ds-debug=trueā€ to OData calls SACM Troubleshoot CDS Authorizations Troubleshooting Always remember these facts and transactions
  • 70. 70Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ 7. Useful reports for FLP checks and system alias: Troubleshooting Always remember these facts and transactions
  • 71. 71Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Troubleshooting Always remember these facts and transactions 8. Many issues relate to cached content. ā€“ Make sure to delete cache in case of issues and also particularly after deployment of corrections / FPS. Run report /UI2/INVALIDATE_GLOBAL_CACHES to clear the FLP caches. 9. Intents (combination of semantic object and action) not resolving. ā€“ Make use of FLP Intent Resolution Analyzer (TA code /UI2/FLIA) 10. Data missing in app typically related to Authorizations. ā€“ TA code SU53 for authorization traces (see SAP Note 2147808)
  • 73. 73Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Understanding the overall architecture of the solution is key to identify performance issues because in the Fiori architecture, your browser is directly accessing the back-end via each Fiori tile. Each tile on the FLP is making numerous calls to (and receiving) data from the server, which can cause latency issues. Note that when referring to the backends in the S/4HANA model we are talking about the integration between 3 main components: ā€¢ Web Dispatcher ā€¢ Frontend Server ā€¢ Backend Server Depending on the network configurations of these servers, network performance issues may arise. Fiori Performance Tips and Tricks Blog: Fiori for S/4HANA ā€“ Performance tips and Tricks in S/4HANA 1610 On-Premise
  • 74. 74Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ You will find some cases where performance issues may go deep into code or network debugging, however, there are some quick actions you can take in every project to ensure the best performance of your Fiori Launchpad (FLP). We will list some performance tips and tricks for all your current implementations Fiori Performance Tips and Tricks Blog: Fiori for S/4HANA ā€“ Performance tips and Tricks in S/4HANA On-Premise
  • 75. 75Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Use what you need āœ“ The more tiles you have on your FLP, the longer it will take to load āœ“ To lessen any latency issues, only add the tiles you need. āœ“ It is recommended that you do not exceed 7x7 (49 tiles) per FLP group, also notice the more catalogs you have assigned, the longer itā€™s going to take to load the home screen. āœ“ Go through Design Thinking workshops at the early stages of the project in order to build ā€œPersonasā€ which will later help you define the required business roles Fiori Performance Tips and Tricks
  • 76. 76Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ All tiles are not equal āœ“ KPI and dynamic tiles have a bigger impact on bandwidth, as they are in constant communication with the back-end servers to update. āœ“ Static tiles do not change; once they are loaded onto the FLP, they are not making any additional ā€œcallsā€ to update. āœ“ For KPI and dynamic tiles try to define a refresh interval or cache duration suitable to your end user needs and SAP landscape capabilities. Fiori Performance Tips and Tricks
  • 77. 77Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ All tiles are not equal - UPDATE āœ“ Analytical apps in S/4 HANA may cause expensive analytical queries to be executed in SAP HANA. While with SAP HANA incredible on-the-fly calculations are possible, there are still some boundaries in the amount of data that can be processed in a reasonable time āœ“ KPIā€™s based on CDS views can be cached via ā€œView Result Cachesā€ ā€¢ Note 2337199 ā€¢ Requires ā€œalteringā€ views directly in HANA ā€¢ Requires implementation of Badi: BADI_DEF_CDS_VIEW_CACHE_REACT ā€¢ Available for a limited number of CDS views Fiori Performance Tips and Tricks
  • 78. 78Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Introducing Tab Bar Navigation āœ“ This feature changes the interaction of the end user with FLP as tiles are displayed per group. āœ“ Can be switched on for all users by the system administrator or enabled through user personalization. Fiori Performance Tips and Tricks Blog: Fiori for S/4HANA ā€“ What is Tab Bar?
  • 79. 79Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Introducing CDN (Content Delivery Network) āœ“ One of the main reasons for slow performance is the fact that the SAP UI5 libraries are located in the ABAP Front-end Server (FES), when the Fiori web page is rendered it needs to make a call to the ABAP FES to load the JavaScript libraries. In high-latency networks this results in high rendering time lapses which affect end-user performance. āœ“ One way to overcome this situation is to load UI5 libraries from a Content Delivery Network (CDN, Akamai) which enables users to load the UI5 libraries from a network server closest to their current location. Fiori Performance Tips and Tricks Blog: Fiori for S/4HANA ā€“ What is CDN?
  • 80. 80Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Take advantage of CDN and Tab Bar āœ“ By mixing these two features you will be able to improve FLP performance around 40% Fiori Performance Tips and Tricks
  • 81. 81Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Improve Webdynpro, Webgui and App Finder performance āœ“ Webdynpro, Webgui and App Finder ļƒ  Check kernel version and try to update as this is required by the new unified rendering concept. āœ“ To load Webdynpro or Webgui apps FLP uses the NWBC runtime, it is recommended to update NWBC runtime by implementing the following notes in order: ā€¢ 2408184 ā€¢ 2405259 ā€¢ 2433839 āœ“ Try running report /UI2/NWBC_DELETE_MENU_CACHE every now and then as you may find wrong entries in table /UI2/NWBC_NAV_TR (column NWBC_VERSION will have the value ā€œLOADINGā€). Fiori Performance Tips and Tricks
  • 82. 82Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Improve Webdynpro, Webgui and App Finder performance - UPDATE āœ“ As of August 25th, 2017 you no longer need to update the entire kernel package. āœ“ A new package, called sapwebgui, is now delivered. It contains only the WEBGUI related files. āœ“ If you have interest in this new approach, then you can find more information in KBA 2221289 (How to install package sapwebgui). Fiori Performance Tips and Tricks Blog: Sapwebgui Package Now Available
  • 83. 83Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Improve OData performance āœ“ In some very specific cases you will find that OData requests execution time is longer than expected. āœ“ This will usually occur for OData services that expose very large data sets. If this is the case, you can try configuring OData services in Co-deployed mode. Fiori Performance Tips and Tricks Blog: How to take advantage of the performance improvements in SAP Gateway in SAP NetWeaver 7.50 SP04
  • 84. 84Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Make sure your browserā€™s cache is optimized āœ“ Ensure your browser cache settings are optimized for maximum performance and try not to use any settings that bypass the browser cache: ā€¢ Do not run the Fiori Launchpad in private mode ā€¢ Select a sufficient cache size limit ā€¢ Do not clear the cache history automatically when the browser closes ā€¢ Enable browser caching ā€¢ Do not disable the browser cache in the browser developer tools ā€¢ Enable HTTP compression āœ“ You can find a detailed how-to document describing these settings in all three major browsers (Chrome, Firefox, Internet Explorer) in note 2447857 Fiori Performance Tips and Tricks
  • 85. 85Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Get the right Certificates (HTTPS) āœ“ Make sure HTTPS connectivity is correctly setup. Monitor this in the browserā€™s dev tools ā€“ network tab. āœ“ If you are using self-signed certificates or your certificate has not been signed by a valid Certificate Authority (CA) you will face performance issues as any error with the certificate means that the webpage will not be loaded. You can find additional details here and here. āœ“ Note that versions 58 or higher of Chrome now mandatorily require that the SAN (Subject Alternative Name) field of the serverā€™s SSL certificate is correctly populated, youā€™ll find the detailed issue and resolution in this blog. Fiori Performance Tips and Tricks
  • 86. 86Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved. Ē€ Still facing performance issues? āœ“ Take a look at note 2471635, you will find some common performance issues and their solution. āœ“ Note that some solutions may require additional development efforts. Fiori Performance Tips and Tricks
  • 87. Jorge ā€œJavierā€ Baltazar Thank you! R I G EGIONAL MPLEMENTATION ROUP
  • 88. 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 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, 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 http://global.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices. Ā© 2017 SAP SE or an SAP affiliate company. All rights reserved.