Working with Fiori Frontend Server
When working with Fiori applications the SAP Fiori Front-End Server can be deployed in a system landscape as a hub connected to SAP S/4HANA (and SAP Business Suite on HANA) systems.
In this scenario :
- The SAP Fiori UIs are decoupled from the backend system (separate shipment)
- The SAP Fiori Front-End Server offers a central deployment of the UIs and a central enablement of OData access to S/4HANA and other SAP application backend systems
- The Fiori Apps are deployed in separate systems (UIs in the Front-End server, related OData services in the backend systems)
This means that the Logical Component Groups (LCG) defined for the SAP S/4HANA system and used to determine the technical systems are not sufficient. The S/4HANA LCG directly points to the SAP S/4HANA ABAP applications system. This is fine for classic executable types such as transactions, reports, etc. Navigation to a Fiori application is not possible using the direct S/4HANA ABAP server endpoint as it is maintained in the logical components comprised in logical component group for S/4HANA.
Fiori applications communicate via a Fiori Frontend Server with the S/4HANA backend system. To enable navigation via SAP Solution Manager an additional LCG for the Fiori Frontend Server is required. This LCG will not be used actively in SAP Solution Manager process management. If you want to document a Fiori application you would still use the S4HANA LCG. The LCG for the Fiori Frontend Server is only used for technical reasons to determine navigation endpoints of Fiori applications.
In case a Fiori Frontend Server is used, you need to define a mapping between the S/4HANA and the corresponding Fiori Frontend Server LCG. In this example the LCG for S/4HANA is called "S4HANA" and the LCG for the Fiori Frontend Server is called "S4HANA_F". The mapping between the two LCGs is established using a BAdI implementation of BAdI BADI_SMUDE_ADMIN_CENTRAL_SYST. The mapping allows the system to use the alternative S4HANA_F LCG for Fioris instead of the classic S4HANA LCG.
The BAdI implementation is not complicated and could look like this:
For the BAdI implementation you need to use the ID of the solution and the IDs of the LCGs. You can enable/disable the solution administration UI to show the IDs with report "RSMUD_SOLADM_NODE_INFO" as of SP06. In older SPs you can finde the IDs in the following tables:
- @parameter i_solution | Solution GUID as in field SLAN_ID of table SLAN_HEADER
- @parameter i_branch | Branch GUID as in field ROOT_OCC of table SMUD_ROOT_NODE_H
- @parameter i_logical_component_group | Logical component group GUID as in field NAME of table LMDB_LC_HD_T
Finally you need to define the object types relevant for this BAdI implementation.