Configuration Part of FIORI
➢ Configure Trusted RFC
➢ Configuring SAP Gateway :( Activate SAP Gateway in FES)
Path : In the customizing (transaction SPRO), SAP Netwaiver-choose UI
Technologies → SAP Fiori → Initial Setup → Connection Settings (Front-End
Server to ABAP Back-End Server) → Activate SAP Gateway. or
/N/IWFND/IWF_ACTIVATE
➢ Maintain System Alias for front end system and backend system
An SAP system alias is needed as the logical name of a system
connection, that is, you specify where the SAP system alias should point
to. Depending on the SAP Gateway content scenario
And your system landscape you thus set up the system alias
Path:
In the customizing (transaction SPRO), choose UI Technologies → SAP Fiori →
Initial Setup → Connection Settings (Front-End Server to ABAP Back-End Server)
→ Define SAP System Alias . OR
❖ Start transaction /N/UI2/GW_SYS_ALIAS.
❖ system aliases are stored in view /IWFND/V_DFSYAL
SAP Gateway Alias:
A SAP Gateway alias is needed to have at least one entry for the SAP Gateway
hub (here: the FES system) in the Service Builder (transaction SEGW) to register
OData services that you are going to develop
Note:
FES(Front end server),BES(Backend server)
/N/UI2/FLPD_CONF: For all client
/N/UI2/FLPD_CUST: Particular client
Configuring the SAP Fiori Launchpad:
The Launchpad and Launchpad designer need a reverse proxy to direct the
browser requests to either the front-end system in which the JavaScript sources
are stored, or to the SAP Gateway system in which the OData services are
located.
These are the relevant OData services for the SAP Fiori Launchpad resp. the SAP
Fiori Launchpad designer:(5 ODATA Service is required for Fiori lunch pad &
fiori lunch pad desiner)
1. /UI2/PAGE_BUILDER_CONF
2. /UI2/PAGE_BUILDER_CUST
3. /UI2/PAGE_BUILDER_PERS
4. /UI2/TRANSPORT
5. /UI2/INTEROP
To activate them, you can use:
the transaction /N/IWFND/MAINT_SERVICE
Fiori Security
Fiori
SAP Fiori is a design language and user experience approach developed by SAP for use by SAP, its
customers and its partners in business applications.
UI5 fiori
➢ Is a set of design principles (or design language) from SAP that is there to help developers plan
and build UI5 applications in line with SAP’s UX strategy
➢ SAP UI5 is a Java script based framework that is used to design multi-platform business
applications. It supports various data
Deployment option for fiori
• Hub Deployment
It’s a Central HUB, centralized in one system, Front end system (Fiori ) & Backend
system is there (S4 HANA)
• On-Premise Deployment (Embedded)
Its mostly hybrid(Both S4 HANA & Fiori ),It is one unified system
Architecture and Integration
SAP Fiori possesses a high level architecture. It is built for web applications and iOS which can be
used in smartphones, tablets and desktops
❖ SAP Fiori Launchpad
❖ SAP Web Dispatcher
❖ Communication Channels
❖ SAP Fiori App-Supported Browsers and OS
❖ SAP Fiori, Cloud Edition
SAP fiori Lunchpad
SAP Fiori Launchpad is the central point to access SAP Fiori applications. It shows how FLP holds
the transactional and legacy apps. For Legacy apps, the communication happens directly.
SAP Web Dispatcher
This is very important for communication with multiple systems, which is in normal web applications.
Communication channel
To transfer application data and security credentials within your SAP Fiori system landscape,
communication between the client, the front end, and the back end is established by using
different communication channels and protocols.
➢ HTML request
➢ OData service
➢ In a search request
SAP Fiori App-Supported Browsers and OS
• Chrome.
• Firefox.
• Internet Explorer 11 (known issues with IE 9)
• Microsoft Edge.
• Mozilla Firefox.
• Apple Safari.
SAP Fiori, Cloud Edition
SAP Fiori Cloud for SAP Business Suite enables you to experience, customize, and run SAP Fiori apps
in the cloud, connected to your on-premise landscape for productive usage.
Types of fiori app
❖ Transactional apps(It can run in any data bace)
❖ Analytical Apps(It can run in HANA data base only)
❖ Fact sheet Apps(It can run in HANA data base only)
Transactional Apps:
❖ Transactional apps in SAP Fiori are mainly used to perform manager employee
transaction such leave request, travel request purchase order ,material management
❖ This Application run based on HANA data bace but can be deploy any database with
acceptable performance
❖ Transaction app allows user to simple SAP transaction on Mobile device as well as
desktop or laptop
Analytical app
❖ Analytical Apps are used to provide feature based absolutely real time information
approximately the organization operations, Ex Over view inventory Management
❖ It also helps to give real time data from a big quantity of statistics in the front end internet
browser
❖ SAP Fiori Analytical Apps use Virtual Information models
Fact sheet Apps
❖ Fact sheets are used to get the important data and some contextual records in some
operations
❖ This fact sheet run only HANA data bace
❖ It is a search mechanism
Difference between Fact sheet & transactional app
❖ Transactional app can run in any data bace ,whereas Factsheet app & analytical app
can run only inHANA DB
❖ Fact sheet is asearch mechanism
3 thing need to be activated fo fiori lunchpad
❖ ZESH_SEARCH_SRV_0001
❖ ZINTEROP_0001
❖ ZPAGE_BUILDER_PERS_001
Pre requisite for deploying app, which is OData service and ICF Node
Where to get OData service
To know O Data service-Go to Fiori APP library-Check version-Configuration-See ODATA service
How to check OData service
T code (/N/IWFND/MAINT_SERV)-Copy that OData service from Fiori library _click on filter –
paste in external service name
ICF node & system alias should be active in order to check OData service
To Check ICF Node :Transaction code SICF-Execute-Default host-SAP-BC-SAP-UI5-Get CIF
NODE or we can check directly ICF Node in service path
App is ready (It is always role base access control ,you add transaction to role & role to the user,
But in fiori ,add catalog to role, assign role to the user
Assigning to user by fiori
Assign App like UI5 or SAP GUI-Assign to Catalog-Assign to Role-Assign to User
Overviews Access provisioning happens
3 different terminology
App
➢ It is actual application which end-user should run, It can visible for end-user by putting in
square box called as tiles
➢ It is an application it is represented by tiles
➢ it is logical entity cannot see the app, In order to see the app ,u need to put logical entity into
tiles of square box)
➢ All App Have the tiles
Tile
➢ It is nothing but square box,
➢ which holds app inside it, It contains the app
➢ All the tiles have not app ,you can have blank tiles also, which do not contains anything inside
of it
➢ Tiles is visualization of App
Launcher
➢ when u click on tile, if u make tile as clickable entity , entire thing will become launcher as app
launcher)
Note: Sometime all the 3 can be used as interchangeable
Class-5
Catalog
➢ It is a bundle ,which will contain multiple apps within it
➢ It is the main engine of access provisioning/or responsible for provisioning access
➢ App always reside in catalog, no apps without catalog
3 type of Catalog
➢ Technical Catalog
➢ Business Catalog
➢ Custom Catalog
Technical & Business catalog are one, which is standard, provided by SAP
Custom catalog, which we built as security consultant, we can built Custom Technical Catalog and
Custom business catalog
Note: Group catalog is one who does not provide access
Technical Catalog:
➢ It is actual resting place or home for fiori apps, where they reside
➢ Every apps should have technical catalog ,like custom ,standard, SAP provided or ABAP
developer and CDS views, analytical apps
➢ SAP bundle based on their technicality
Business Catalog
➢ It is bundled based on business process
➢ Taking reference from Technical catalog & put into business catalog as per business process
needs
➢ It is not permanent resting place ,it’s a borrowed or reference resting place
Custom Catalogs:
➢ Custom Technical Catalog (it is the one which are built to hold custom apps)
➢ Custom business catalog(It is the one which we create referencing from all 3 other catalog
,like Technical catalog, business catalog and custom technical catalog )
Reference Catalog
App resides only in technical catalog ,apart from Technical, other is called as reference catalog
T code mentioned below screenshot
For Fiori launchapd : /n/ui2/flp
Two way of creating catalog
➢ Fiori Launchpad designer which is Web based portal
➢ Fiori Content Managing ,which can create from backend
For creating catalog & group(T code is given below )
➢ /UI2/FLPD_CUST : Launch SAP FIORI Launchpad designer for customization
➢ /UI2/FLPD_CONF: Launch SAP FIORI Launchpad designer for configuration
UI2/FLPD_CUST :Change for one particular client
UI2/FLPD_CONF :Changes across all clients fo one system
Pre requisite of catalog/Group
➢ Transport request (SE09)
➢ Before developing catalog or group ,one setting to be done for transport request-Go to setting
(above)-select transport
➢ Gather information before catalog contains 5 thing
❖ APP ID
❖ ODATA SERVICE
❖ Reference catalog, it can be technical catalog, business catalogs or custom technical
catalog
❖ Semantic object
❖ Semantic Action
Semantic object & semantic Action is called Intent
Knowledge about catalog
➢ When click particular APP ,system should redirect you to the appropriate service or program
or T code
➢ Service in the case of UI5 APP ,T code in case of SAP GUI APP
➢ From HTTP page ,ur click will take you service/t code
➢ App is source & service /t code is Target
➢ To establish link between source & target ,u need something called as Target Mapping
➢ Target map contains 3 different things
❖ Semantic object
❖ Semantic action
❖ Parametre
Semantic object:
Semantic object & Semantic go hand in hand ,both combination called Intent, Intent should be
unique
Semantic object: Represents a business entity such as a customer, a sales order, or a product.
Using semantic objects, you can bundle applications that reflect a specific scenario.
Semantic action: It’s like activity like display ,modify ,Create
There is no ODATA service for SAP GUI (T code)
Catalog will be created in 2 ways ,which is Fiori Launchpad and other is content manager
System Alias
➢ SAP system alias points to the SAP Business Suite system from the central hub system.
➢ In embedded deployment, the system alias should represent the SAP Gateway system itself.
So, system alias points to LOCAL
Checking the Hash Key Semantic
➢ Every time you call an OData service, a hash key is generated in the background. These hash
keys are required for the generation of authorizations to assign administrative roles for SAP
Fiori launchpad.
➢ These hash keys can be checked from the table “USOBHASH”.
➢ Hash key generation can be viewed in table “USOBHASH” in transaction Data Browser (SE16).
In the selection screen, specify the following:
✓ R3TR in the PGMID field
✓ IWSG in the Object field
✓ The technical service name in the “OBJ_NAME” field
S_PB_CHIP and /UI2/CHIP/
❖ While using the default roles, the tiles do not show up in the SAP FLP due to missing
authorizations.
❖ Ensure that the following additional authorization objects are added to the SAP Fiori generic
end-user role: S_PB_CHIP and /UI2/CHIP.
❖ S_PB_CHIP is used for building iFRAMEs and CHIP.
❖ /UI2/CHIP is used for accessing Page Builder
Cache Management in Tiles and Chips
There are several cache clearing programs available for tiles and chips. Try
running any/all of these in the system to fix the issue:
• /UI2/CHIP_SYNCHRONIZE_CACHE
• CHIP_RESET_CATALOG_CACHE
Misc. Reports Useful for Cache Management
• /UI2/DELETE_CACHE - Delete UI Cache
• /UI2/DELETE_CACHE_AFTER_IMP - UI cache after importing of a support
Pack.
Reports to be Executed for Invalidating Cache
• UI2/INVALIDATE_GLOBAL_CACHES
• UI2/INVALIDATE_CLIENT_CACHES
Deleting Different Caches in FIORI System
• Front End Server: ICM Cache
UI2 Cache
Metadata Cache
• Backend Server: Metadata Cache.
• Client: Clearing Cache in browser.
Enter T Code: SMICM
Go to → HTTP Plug-in → Server Cache → Invalidate Locally & Invalidate
Globally.
Frontend Metadata Cache: /IWFND/CACHE_CLEANUP
Backend Metadata Cache: /IWBEP/CACHE_CLEANUP
Pre-requisites of Fiori
The following services should be added and activated.
➢ /UI2/PAGE_BUILDER_CONF (used by FLP Designer)
➢ /UI2/PAGE_BUILDER_CUST (used by FLP Designer)
➢ /UI2/PAGE_BUILDER_PERS (used by FLP)
➢ /UI2/INTEROP (used by both FLP and FLP Designer)
➢ /UI2/TRANSPORT (used by FLP Designer)
Note: OData services activation is a one-time activity. BASIS team will activate
these services
Common Issues in Fiori
1. Updating Authorization Defaults:
When applications are added to or removed from a catalog in the launchpad designer, the set of
authorizations required for launchpad users to run the application might change. The system can
automatically retrieve the delta between applications in a launchpad catalog and applications in the PFCG
role menu.
You use the program “PRGN_COMPARE_ROLE_MENU” for a mass comparison of roles. To
check and, if necessary, update the status of a single catalog, you directly open the details dialogue box
for a catalog in the PFCG role menu.
2. Standard SAP Catalogs and Groups are Missing in FLPD:
Ensure that the relevant UI components are installed on the front-end server.
Ensure the relevant OData services and ICF nodes are activated.
Ensure that the following OData services are assigned to the right system alias.
✓ /UI2/PAGE_BUILDER_CUST
✓ /UI2/PAGE_BUILDER_CONF
✓ /UI2/TRANSPORT
✓ /UI2/INTEROP
3. Log to Capture Changes in the FLPD:
➢ The only changes captured would be those assigned to a transport request. There is no additional
log which captures these changes outside of the transport.
4. Is it Possible to Use Custom Icons for Tiles in the FLPD?
➢ There is currently no officially supported method for adding custom Icons to the launchpad for
use with tile creation. This may be possible using customization but would need to be provided
through SAP consulting services.
Troubleshooting Tools in Fiori
After clicking on a tile in FLP getting the following errors:
✓ Error “initial loading of metadata failed”.
✓ Error “Failed to land resource: the server responded with status of
403”.
Solution:
1. The ICF nodes are not activated in the front end server.
2. Execute – SICF transaction on your front end server.
3. Enter the service name and select “Activate Service”.
When adding a new Fiori App, the tile is missing from the group and app finder
in FLP, despite the catalog and group being assigned to end-user.
✓ The intent (Semantic Object – action) is case sensitive any capitalization
difference will cause the tile not to show in the group or app finder.
✓ Correct either the Target mapping or tile configuration in the original catalog
to match exactly, including capitalization.
FLP Error – Failure: Unable to load groups with 500 internal server error.
✓ The issue is due to an improper configuration of the front end server.
✓ Check if the system alias is missing from T-code
“/N/IWFND/MAINT_SERVICES” (or)
✓ Check if any OData services are inactive.
No system alias found for service <SERVICE NAME> and user <Current User>.
✓ System alias was not defined for the OData service, so no backend is
available to service the request.
✓ Open the transaction “/IWFND/MAINT_SERVICE” in the NetWeaver
gateway.
✓ Find the service reference by the error message.
✓ Assign the appropriate backend for the OData service by clicking Add
system alias in the bottom right hand.
✓ Even if the backend is local, the local system alias must be specified.
Newly created Fiori groups to catalogs are not visible in T Code PFCG.
✓ After creating new groups or catalogs in FLP and trying to assign, these
newly created groups in transaction PFCG, they are not visible.
✓ The new entries were not properly cached, run the following reports
in your frontend system.
❖ /UI2/PAGE_CACHE_RESET
❖ /UI2/PAGE_CACHE_CREATE
When trying to copy a catalog, a system generates the following Errors:
“Error while creating catalog; contact your system administrator if problem
persists”.
❖ The catalog is missing target mapping or has not been replicated from
the backend.
❖ For the missing target mappings, replicate the catalog by executing
the following reports.
➢ “/UI2/GET_APP_DESCR_REMOTE” – with the specific catalog
(or)
➢ “/UI2/GET_APP_DESCR_REMOTE_ALL” – to replicate all the
catalog for all system aliases.
Another trouble sheeting ways
❖ While opening the Fiori Launch pad, below error occurs
Ans :
Execute below Programs
/UI5/APP_INDEX_CALCULATE
/UI2/INVALIDATE_GLOBAL_CACHES
/UI2/INVALIDATE_CLIENT_CACHES
❖ SU53
❖ Iwfnd/error_log : it shows where error might be
❖ Developer tool(go to 3 dot-mote tool-develop tool)-clear console ,it shows intorope if any no
aliases maintain,click on add system allias ,tere is 2 method,one is co-deployed
method(Embded) and other is routing method(Central hub),routing method like Inbox app
and pfcg app click processing mode changed to routing based
❖ To refresh SAP Fiori CACH memory: Execute T code SE38
❖ Two program to execute, which is below :/UI2/DELETE_CACHE_AFTER_IMP
▪ /UI2/CHIP_SYNCHRONIZE_CACHE
Select first one ,result is coming ,then program is working
❖ When newly assigned access (TILES) is not reflecting in FLP:
SE38 ----- > ESH_REFRESH_RUNTIME_BUFFER and PRGN_COMPARE_ROLE_MENU
General Note:
General Tips
Make sure the following is done:
• Components, Support Packages, and SAP Notes are installed.
• Communication channels are configured.
• All relevant OData services and ICF nodes are active.
• Roles and authorizations are assigned.
Launchpad and Launchpad Designer
Symptom: Launchpad or launchpad designer does not display catalogs.
Symptom: Launchpad or launchpad designer does not start.
If the launchpad does not start or display catalogs, there can also be other
causes, such as with SAP Gateway, back ends, or authorizations
Fact sheet
Note :Catalog related to fact sheet will not contain tiles but target
mapping ,whereas in transitional app ,you get Tiles and target
mapping
Add catalog into role & will log in test id,VA03 (Display is automatically added as
default) & other OData relevant is added ,see below
Auth object S_ESH_CONN
Another authorization object
If search will not displayed,then
Search connector need to be activate if it will not be showing in enterprise
search
Go to SE38-Program
And Refresh access for fiori tile & fiori access
Then display appears
Analytical app
1st way of creating catalog (Fiori Launchpad :T code UI2/FLPD_CUST )
How to create custom Catalog
Catalog provide access to user by role
You maintain in excel as App ID ,Sementic object/service, OData
A: Taking reference from Techinical catalog(which is orginal)
❖ To check ODATA service active or not ,go to SAP- IWFND/MAINT_SERVICE-Click filter option-
Take OData sevice from fiori library & paste in External service Name-Check it,you would find
ICF node & system aliases should be active
❖ Select Catalog-Click + give ID like(Bibhu_BC_catalog )& title as per your wish & save it-Choose
Technical catalog from fiori library as reference ,search in left side corner as Techinacal
catalog like (SAP_TC_SCM_EWM_COMMON) -In tiles tab (Search in right corner as tiles
name ,search name like create inbound deliveries & select it .
❖ Place the mouse in (create inbound deliveries)-Drag ,you will get icon as reference & take this
app and drop
❖ It will come up in which catalog you want to create the reference-Give our created
catalog(Bibhu_BC_catalog),it shows changes are captured in transport
❖ Come to Target map tab ,which is intent(Semantic object and semantic action)-Select them &
create reference
❖ Note: App will only function when you have tiles & target map, One of them is missing app
will not function
❖ Go and search our custom catalog ,tile and target map both are here
❖ See if tiles is Blue dotted ,it’s a Reference tiles
❖ Come to Tiles select the tiles & click ORIGINAL (right Below corner)-it will show from which
technical catalog it has been reference from
B: Taking reference from Business catalog(which is Reference one )
❖ Take Business catalog & search tiltle like Display material-Drag & drop & leave mouse
,select Refrerence as custom catalog ,which we created ( This is tiles )
❖ Go to target mapping –Select content –choose create reference(This is Target
mapping)
❖ Go to target mapping ,do it original ,just to see,it will take you original Technical
catalog
We can create catalog and take reference from created custom catalog like Bibhu _BC _Catalog
Note:
My catalog is having 2 tiles (Taken Technical Catalog & Business catalog ) & 2 Target Mapping
(Semantic Object & semantic action for both business Catalog and Technical catalog) ,it ready
to deploy
Delete catalog/app
➢ Search catalog_drop down –Delete
➢ Break reference of catalog means disassociated of original catalog & reference one like
Master role if deleted ,child role is disasscocited,relationship breaks
➢ Search reference catalog & come to target mapping tab-create reference of Original catalog
Go into the reference catalog ,do small changes ,it breask reference
Class-6
Deploy
Put into catalog role,Then assign role to user,user will have both apps like Display material & Inbound
,which we created catalog or app
Create role in PFCG
➢ Go to PFCG-Create single role-Transaction-SAP fiori lunchpad-Lunchpad catalog-Select
Local front end server -Mention in catalog ID(as you created now named as
Bibhu_BC_Catalog in lunchpad),There is 2 option called 1- Local front-end server
(Embdeded system) ,2-Remote front end server (If you click remote front end,Have to give
RFC destination & RFC variable)-Include application
➢ When you add catalog in role ,All the services & transaction are automatically shows under
role
Gateway role (IWSG) for frontend system
❖ Gateway is frontend system, do not require object level of restriction ,all the restriction are
driven by backend system
❖ Only service which has to be added in role
❖ There is 2 categories of service 1-Gateway service(IWSG ,meta data) ,2-Backend service
(IWSV)
❖ IWSG service bring only Object S_SERVICE
Three object are required for the role , if I select front end server like embedded system
❖ S_SERVICE (mandatory)
❖ S_RFC (Its optional)
❖ S_RFCCL(Its optional)
Make sure deactivate all service except S_ERVICE
If I select Remote front end server , then S_RFC should be there
If required roe is not there ,we can add in authorization object
Note: Adding transaction in menu, system checks which is maintained for that particular
transaction code in SU24,In SU24 what are the object proposal as yes and check yes ,those object
will be pulled into role
SU24 can be used to maintain OData service ,similar to that transaction code. OData service like as
Transaction code
If Basic team have not created fiori Foundation Task ,even though you add catalog ,service will
not be added
If it is not ticked as include application in PFCG ,data is not pulled ,then we can add Manually in
authorization like IWSG & IWSV
You can add service without catalog-PFCG-Menu option-Launchapd catalog-Authorization
default-Select 15-SAP GatewayBusiness suit enablement(IWSV) & 14-SAP Gateway-service group
metadata (IWSG) ,In TADIR service ,we can add OData service
IWSG is needed for front end activities
IWSV is needed for backend activities
SU24 data is saved in IWSV(Backend system)
2nd way of creating catalog(Content manager ,T code: UI2/FLPCM_CUST_FLP)
Go to content manager for creating catalog
Here also 3 search criteria option which is Catalog, Tile/Target mapping, Roles
❖ Go to Catalog option in SAP-Create it –
❖ Go to target mapping Tab –Select tiles /Target mapping -Click on go-see the Technical
catalog & business Catalog below, it show automatically, you can crosscheck with fiori
library
❖ Tile & Target mapping should be there for creating Catalog/app
❖ Select Tile/TM-do it add reference to catalog-Search my catalog , which I created now-Go.
you will see below catalog –we can select add tile/TM Reference or Add tile reference or
Add TM reference, we could select both add tile /TM reference one ,automatically create
reference
❖ You could find below content ,we could see as design by clicking Open in designer tab-It
will take you UI2/FLPD_CUST -see in Launchpad
Class-7
In content manger we could check catalog contains role by clicking SHOW UASAGE IN ROLE
Group
Group is not access provisioning ,it’s a display our content in a more structured way
Basic role in fiori
SAP_UI2_ADMIN_700
SAP_UI2_USER_700
Unless & until app included in group ,user does not able see app in his Launchpad, he can access
in 3 ways
➢ Dropdown in home page ,it will give him catalog view not tiles on screen
➢ Clink profile-App finder-give catalog view-click catalog-get into app
➢ Can go enterprise search
Whatever you put in group-Take that group into role-Role to user, only those app is visible to the
user
Create group
➢ Create group ,Id & Title-see blank group-add catalog into the group-Click + in tab of
(show as tiles )-Search my catalog-which ever app you want at launchapd click on + mark
➢ Go to PFCG-Menu tab-click group ID
We can do link as well: Drag tiles to link
Class-8
Trouble shooting launchapd
❖ Debauge mode of browser(click 3 dot-more tool-develop
❖ Go to Console-clear this-Refresh
3 thing need to be activated fo fiori lunchpad
ZESH_SEARCH_SRV_0001
ZINTEROP_0001
ZPAGE_BUILDER_PERS_001
Create role with transaction : PFCG-Single role-Menu-Transaction- /ui2/flp:that allows user
launch Launchpad-Transaction-Authorization default –assign IWSG & IWSV for interop
Can change title of catalog not id in content manager in change title option
Club tiles
Catalog view will be comprehensive, it will be clubbed into one & group view with same title ome
up with separate separate in the Launchpad
Class-9
Business catalog :It is a collection of all those apps which are closely bound in terms of business need
for those acts
How to create Fiori apps for transaction code
Basic check
❖ Upgrading transaction to App, let’s assume transaction code is SU01/PFCG
Transaction code : SE93:Maintain transaction, see if SU01 is compatible or not-Display-See
below if there is mentioned as SAP GUI for HTML is Tick Mark, This tick mark says that
transaction can perform without any trouble on webpage
❖ Go to Launchpad designer-Search my catalog-Add tiles-Click App Launcher-static-Fill up
Navigation part like Title(User maintenance),Sub title
(SU01),Action(Manage/Maintain,Semantic object(give existed object which have created
before(for creation semantic object : /n/ui2/semobj)-Save it
❖ Go to target mapping tab-click creat target mapping-Fill up target like tiles before, semantic
object,Action-application type(Transaction ),Transaction(SU01)-Save it
❖ It reflect in catalog view not app ,if you add group into it, it will become app
❖ Enduser can modify his Launchpad-edit home page-he can drag & drop or re arrange as he
desires,he could change his composition of the group-App finder-It will show catalog view-
Pined to that particular group or we can pin to group as well,that will reflect as app in
Launchpad
❖ We can give control & restrict also to enduser-Select group-choose created group-edit –
remove tick mark of enable users to Personalization their group-save it ,user will not able to
alter this group, enduser can not change catalog
Class-10
Before deploying app, should see version ,it s2020 or 21
Catalog does not contain OData service
OData service comes from app which you add in catalog
Error found if any:
Check
➢ OData service is active or not
➢ Intent should be right
➢ in menu tab-Go to Launchpad catalog-Authorization default do IWSV & IWSG manually, Go to
authorization-full authorization-save it-Generate-refresh page
➢ ICF node should active
➢ Check in error log iwfnd/error_log or you can check right click 3dot-more tool-develop tool
RAPID Activation
The rapid activation of SAP Fiori serves as a quick start to experience SAP Fiori for SAP S/4HANA. The
overall process of activating SAP Fiori goes through the following main stages. First, it starts with the
setup and activation of the SAP Fiori launchpad that will, later on, host the SAP Fiori apps and make
them accessible to the end users
Prerequisites
Before you proceed with the task lists for rapid activation of SAP Fiori, make sure that the following
prerequisites are met:
❖ The SAP Fiori front-end server and its components are deployed alongside the SAP S/4HANA
system. This deployment option is known as embedded and is the recommended deployment
option for SAP Fiori for SAP S/4HANA systems.
❖ Once the SAP Fiori rapid activation task lists have been executed, your SAP Fiori landscape is
fully set up. Then, you can focus on moving roles and profiles across systems via transport
requests
We run the task & complete those activity for rapidly activity all the services based on your
standard business role (SAP_BR_INTERNAL_SALES_REP) BR means Business role
To activate all the Catalog , APPS ,OData service ,SICF node ,Content of catalog Standard
business & technical catalog ,everything will run by using the Rapid activation
Transaction to run rapid activation:STC01 (SAP TECHNICAL COMPLETION (STC)-Task list ,we can
search in 2 way ,1 :*Fiori*Foundation* (,which is Fiori foundation),2 :Fiori*content*act*(fiori
content activation )once it is installed by basic team OData service will be added but in SAP pre
delivered catalog does not have OData service & manually add it
SAP activate methodology to activate everything In one go
SAP_ FIORI _CONTENT _ACTIVATION
SAP_FIORI_FOUNDATION_S4
SAP_FIORI_FOUNDATION_S4:
Run the task
➢ Scope definition: Fiori Select /confirm SAP business role for FLP content
activation(Select business role –save )
➢ Configuration: Generate new business role with prefix Z
Class-11
Bring SAP menu into Launchpad
Basically we are against this principle ,if any client wants ,then we can do that
❖ Go to Content Manager:There is a ready catalog, which can take reference & make it
own.when you add the user ,he will have feasibility SAP menu & user menu add catalog
,which is( /UI2/CLASSICAL_GUI_MENU)-add role in menu
❖ Go to fiori launchapd-click app finder ,you would see catalog, User menu, SAP menu
Trouble shooting aspect
➢ SU53
➢ Iwfnd/error_log : it shows where error might be
➢ Developer tool(go to 3 dot-mote tool-develop tool)-clear console ,it shows intorope if any no
aliases maintain,click on add system allias ,tere is 2 method,one is co-deployed
method(Embded) and other is routing method(Central hub),routing method like Inbox app
and pfcg app click processing mode changed to routing based
Class-12
Space & page
Go to content manager-create New ID & Title ,once custom id is created-Add tiles and target mapping
to it(put Technical catalog)-choose SAP fiori ID-Selet ID-Enter-add tiles /TM reference
Similarly add new catalog
Go to PFCG-Menu-Transaction-Lauchpad catalog-catalog id ,which we have created- go to
authorization-generate
Activate OData service-/nstc01-task-SAP fiori content activation,once ODaata service activate,create
space and page and tiles map to it
Go to fiori launchapd /n/ui2/flp-Click managed Launchpad spaces-create custome one –tick mark also
create page like ID & description,page title-Overview,Transport-create
Click pages tab-make it visiable-save changes
Go to Manage launchapad pages –add tiles to it –click overview
Update space detail in role-Transaction-launchpad spaces-Give space ID-Authorization-save &
generate
Assign role to user
Class-13
Intent analysis: /n/ui2/flia
Theme designer:/ui5/theme_designer
You can create theme ,upload logo ,background image,colour as preview
Class-14
Application Card
This application card are built on top of services not on app launcer or target mapping,it will
built on O data services
The amount of OData service ,you keep adding to overview page ,The number of card
increasing
Fiori Practical
1:Activate fiori Apps via Rapid activation
Go to SAP FIORI library-select ALL app for SAP S/4 HANA
Select role tab
For example select finance
Select AP manager
This app has 27 application,select that app
Select Account payable overview for example
Check version based on your current system
Copy tht business role-Go to SAPGUI-transaction code STC01 for task manager
for task list & mention (SAP_FIORI_CONTENT_ACTIVATION) & Execute it
Copy tht business role in task list
Select prefix of business role & execute it
In order to select log for business role generation,execute it
Copy that role –go to pfcg
Paste that role which we have created above
Go to SU01-Assign that role, end user role have already put authorization for
access Launchpad-save it
Go to fiori launchapd
See that all app display on launchpad
2-Activate SAP fiori app for custom business role
Tranasaction code (STC01)-Generate task list run
Use this task list to specify one or more custom business role & automatically
activate OData service &ICF node
Input for instance below to demonstrate, copy that role
Enter scope definition of confirm line ,which I have
Paste that role
Click & save
Run in dialog & wait for execution of this
Assign a role to user & see in fiori launchpad
3:Mass Maintenance of business role for fiori launch pad
Ans:Go to SE38
Enter program name
Click without template
For addition click that button
Input for example below
Paste it there in Launchpad(Select all the line item & execute it)
Go to individual role & do maintenance
Go to PFCG-paste there role
Do authorization & save it
4:Launchpad content Aggregator
➢ It is a tool that helps analyses SAP FIORI Launchpad content,
➢ it allows administrator to create an aggregated view of all sap fiori
Launchpad content assigned to set of roles and for the service required
run the application
➢ T code is /n/ui2/flpca
Put the role which you want to see inrole filter column-select display OData &
ICF-execute
We can extract as per our requirement
Create catalog
Catalog will be created in 2 ways , which is Fiori Launchpad and other is content
manager
A:Fiori launchpad(/N/UI2/FLPD_CUST)
Before creating catalog, prerequisite is need to have transport, so that we can capture everything
which happening on this particular portal into particular transport
T code SE09 for transport
Go back to portal
Before you start developing catalog, need to make any adjustment or setting so that changes are
captured in transport, select setting
Every changes are captured in transport
For Creating catalog,gataher 5 thing
➢ APP ID
➢ ODATA SERVICE
➢ Reference catalog, it can be technical catalog, business catalogs or custom technical catalog
➢ Semantic object
➢ Semantic Action
Input is here for example below
Create Custom catalog
❖ To check ODATA service active or not ,go to SAP-
To check ODATA service active or not ,go to SAP- IWFND/MAINT_SERVICE-Click filter option-Take
OData sevice from fiori library & paste in External service Name-Check it,you would find ICF node &
system aliases should be active
Go back fiori launchpad customization(/N/UI2/FLPD_CUST)
TO create catalog –select +button below,ID should be unique
Take Reference from Technical Catalog & business catalog for instance of
creating catalog
Catalog (Technical,Business & Custom)
A:Taking reference from Techinical catalog(which is orginal) APP ID 1705
Select Catalog-Click + give ID like(Bibhu_BC_catalog )& title as per your wish & save it-Choose
Technical catalog from fiori library as reference ,search in left side corner as Techinacal
Search in right corner as tiles name ,search name like create inbound deliveries & select it .
For getting reference-drag it
After selecting new catalog ,which we created,message comes that changes are captured in transport
Select target mapping
Note: App will only function when you have both tiles & target map ,if one of them is missing,app will
not work
Select our catalog in searchbar
Go to tiles-put original ,that will take you to source
B: Taking Reference from business catalog of App id MM03 ,same like above catalog
Break The reference from catalog
➢ Little bit change & save, it breaks reference, it become solid now
How we incorporate catalog to role
Code-PFCG-single role ,create role
Whenever add catalog, add it from MENU –go to transaction-select SAP fiori lunchpad-Lunchpad
catalog
Search created catalog in Launchpad
ALL the service of catalog is created
Technical design consideration
➢ Local front end server is embded system,
➢ when u select Remote front end server:RFC destination & value have to be filled
➢ In frontend system, do not need any application(Untick application) above
➢ When you include service/application-Go to authorization tab-all the service bring in
authorization object which r maintained ,when u add transaction code,all the object coming
into role
➢ Adding transaction in PFCG menu ,system check what object is maintained for that particular
transaction code in SU24,in SU24 what r the Object proposal as yes ,those role r pulled into
role
➢ SU24 can be used for ODATA service similar to that transaction code
In frontend server or central hub mechanism: 2 object are required
➢ S_SERVICE (It is the connecting point my actual service which will run in backend
➢ S_RFC (Connection between fronend & backyend
➢ If basic team have not built of fiori foundation task,if u add catalog,service will not be added
or
How to add service directly instaed of catalog –procedure
mentioned below(Mannually add IWSG & IWSV in role )
IWSG is the gateway service,this is needed for fronend activities
Without adding catalog, get role below
IWSV: Backend service
For catalog, tick include application
C: CUSTOM CATALOG CREATED BY CONTENT MANAGER
Go to Tile/targetmapping tab above & search semantic object, see below which catalog is part of
under catalog containing confirm receipt of goods line
Click add reference & catalog
Search catalog
By clicking ,it automatically create reference
For crosscheck-go to target mapping & see how does look in my designer page
It will show FLPD_CUST Transaction
CATALOG GROUP
Groups are not access provisioning, it’s a display content in a most structured way
Creation of group:/n/ui2/flpd_cust
Then In content manager, create role with addition of catalog & Create user
Catalog(go to PFCG-Menu bar-Launchpad catalog-select catalog,which we have created
Create user & give that role ,which now created and along with basic role
Log In fiori launchpad(/n/ui2/flp)
We can not see the app unless & until apps are included in the group ,still he can access ,there 3 ways
of doing this,Launch pad is empty,
These role are mandatory for showing Launchpad for IWSG & IWSV
ZINTEROP_0001
PAGE _BUILDER_PERS
TRANSPORT_0001
LAUNCHPAD
Go to menu tab-Transaction-authorization default & select above role for IWSG & IWSV
Go to User tab- add that user ,which we created above
Still ,tiles are not visible in Launchpad,3 way could find as catalog view,go to fiori launch pad
Create Group in fiori launchpad customized
Search for my catalog
Which ever app you want to add,click +
Go to PFCG-Add the group
Go to Launchpad & see it
How to create app for transaction code (T code,ex SU01 into APP) INV
navigation
Before upgrade to app ,need to check through SE93
SU01 is compatiable for HTML or not
This tick mark says that transaction can perform without any trouble on webpage
Goto lunchpad designer
Paste catalog in launchpad desiner
Click on +
Create semantic object
Fill it in tiles below
Semantic object & semantic action should be match with tiles what we have prepared
Transaction automatically include
Do authorization fully
Save & generate
Add the user
Go to fiori lunchpad
Q:How do enduser modify lunchpad
He can drag & drop or re -arrange group as he likes
Bring SAP menu into Launchpad
Basically we are against this principle ,if any client wants ,then we can do that
Go to fiori lunchpad
Generally it is seen like that
Go to content manager
There is a ready catalog, which can take reference & make it own.when you add the user ,he will have
feasibility SAP menu & user menu
Intent analysis
By clicking catalog ,see the intent
Based on your catalog ID & intent ,you can identify intent of the particular catalog(intent is the
combination of sementic object & semantic action
We can check in SUIM
To find the role below
Go to content manager
Input is there below for reference
Take reference from SAP library of technical catalog
Once ID created –add tiles /target mapping
Add technical catalog & Search FFID & to link
Find app
Add other tile
1:Both this tiles are mapped catalog id
2:Create role based upon catalog
Go to PFCG & Navigate to transaction
Mention catalog id ,which input is given
Maintain authorization org level
3:Activation of ODAta service
Transaction code STC01
Select which created
4:Create a space and create a page with section and tiles mapped to it
Go to fiori Launchpad-Navigate tile & managed Launchpad spaces
Click on create
Fill up according to input
Click visibility & do set up below
Back & go to manage Launchpad pages
Add tiles to it
Our overview pages created
You have option also page preview
Do sign out
5:Updating our role with the space detail in PFCG
Do authorization part
6:Assign role to user
Go to fiori Launchpad for changes
Space is already enabled