Still asking users to “open SAP GUI and type the transaction code”? Let’s fix that.
In SAP S/4HANA, you can easily bring a classic GUI transaction directly into the Fiori Launchpad. No rewriting. No backend changes. Just proper configuration.
In this guide, we’ll walk through how to create a Fiori tile for a GUI transaction using semantic objects and target mapping — clean and practical.
You want users to access a standard SAP transaction (T-Code) from the Fiori Launchpad instead of SAP GUI.
Rather than modernizing the program itself, we create a Fiori tile that launches the GUI transaction seamlessly.
If you’re already working on launchpad customization, you may also find our guide on Create Multiple Tiles Inside a Single Fiori App helpful for organizing tiles better within one application container.
Instead of modifying the backend program or developing a new Fiori application, we solve this requirement purely through Launchpad configuration.
First, we create a Semantic Object to define navigation intent. Then, we create a tile in the Fiori Launchpad Designer and link it to the GUI transaction using Target Mapping.
The result is simple: users click a tile in Fiori, and the classic SAP GUI transaction opens seamlessly inside the Launchpad.
No coding. No enhancements. Just clean configuration.
Every Fiori tile needs a semantic object. Think of it as the logical identifier behind the tile navigation.
Open transaction:
/UI2/SEMOBJ
Go to:
Edit → New Entries
Create:
Semantic Object Name
Description
Save and assign a transport request.
Now that the semantic object is ready, we move to the Fiori Launchpad Designer to create the tile.
Open transaction:
/UI2/FLPD_CUST
Transport addition: to capture ethe changes into TR, click on settings and provide the customizing TR.
Select the catalog where the Tile needs to be added.
Click on right hand side “+” button to create a Tile.
Select the Static/Dynamic tile, based on requirement.
Select the tile and click on Target Mapping.
Click Create Target Mapping.
Enter:
Semantic Object (created in Step 1)
Action (create / change / display)
The action should match the nature of your transaction.
Click Configure.
Set:
Application Type = Transaction
Transaction Code = Your T-Code
Semantic Object and Action
Save.
Now that the tile is created, the next important step is configuring the Target Mapping correctly.
Select the tile you created and navigate to the Target Mapping section.
Click on Create Target Mapping.
Here, enter:
Semantic Object → The one created in Step 1
Action → create / change / display (based on your transaction requirement)
The action defines what type of intent the tile represents.
For example:
Display transaction → use display
Change transaction → use change
Be consistent. If the semantic object says “SalesOrder”, the action must logically match the purpose.
After entering the semantic object and action, click on Configure.
Now you will maintain the technical navigation details.
Enter the following:
Semantic Object → (same as previous step)
Action → (same as previous step)
Application Type → Transaction
Transaction Code → Your required T-Code
Make sure Application Type is selected as Transaction.
If this is wrong, the tile will not launch the GUI transaction properly.
Save the configuration.
Creating a tile in the catalog does not automatically make it visible to users.
To display it on the Launchpad, you must assign it to a Group.
Navigate to the Group section in FLPD_CUST.
Click on “+ Add Tile”.
Select:
The Catalog created earlier
The Tile you just configured
Add it to the required group and save.
Now the tile becomes visible to users assigned to that role.
Add the Tile that was created in above steps.
This method allows you to modernize user access without touching ABAP logic. It’s fast, transportable, and completely configuration-based.
If your requirement goes beyond navigation and involves UI behavior control, you might want to explore our article on Status Flow on Fiori App, where we handle dynamic behavior at the UI level.
And if your scenario involves backend logic updates instead of tile configuration, you can also read Update Sales Delivery Document Header and Item Fields using Enhancement for enhancement-based control.
❌ Forgetting to create the semantic object first
❌ Using a wrong action name
❌ Not assigning transport request
❌ Selecting wrong application type (must be Transaction)
❌ Creating tile but not assigning it to a group
Does this convert GUI transaction into a Fiori app?
No, it only launches the GUI transaction inside Fiori.
Can I use the same semantic object for multiple transactions?
Yes, but actions must be unique.
Is development required for this setup?
No, this is configuration only.
Sometimes modernization doesn’t mean rebuilding everything.
Creating a Fiori tile for a GUI transaction is a simple but powerful usability improvement. It reduces user confusion and keeps everything inside the Launchpad.
Small configuration. Big impact.

“SAP solution architect with a strong problem-solving mindset, sharing practical SAP S/4HANA and ABAP insights from real-world projects.”
"SAP solution architect with a strong problem-solving mindset, sharing practical SAP S/4HANA and ABAP insights from real-world projects."
https://fiowelt.com