Introduction
In this blog, we will find the Step-by-Step procedure to perform the addition of custom fields to SAP Fiori Applications and an SAP GUI transaction through the Extensibility features provided by SAP S/4HANA.
Example Scenario
As we know that after system conversion, the code used in Sales order transactions i.e Function modules code has been removed in SAP S/4HANA. Due to this a custom control field of Checkbox used in transactions VA01, VA02 and VA03 has been removed. There is a need for a new checkbox in transactions and the Sales Fiori app is also just like a custom control field.
ECC System

S4/HANA after Using Extensibility
Added a new Checkbox named “Tracksales01”.

Steps to achieve the Task:
Step 1:– Prerequisites
A) Configuration Prerequisites
Temporary deactivation of Credit Management features by using OVA8.



B) Technical & Security Configuration Prerequisites
- Please confirm with your Basis administrator for the activation of the following options:
• Enterprise Search.
• Embedded Analysis
• SAP Fiori Content
• SAP Fiori S/4HANA Foundation
• SAP Gateway - Deactivation of Virus Scan Feature
Transaction Code: VSCANPROFILE) Setup Transport Adaption Organizer for Key User Tools
Transaction Code: S_ATO_SETUP

Step 2:-
Create a new Single Role with the name “ZFIORI_EXTENSIBILITY”.


Step 3:-
Click on the Menu tab and select Launchpad Catalog.

Step 4:-
Use the “SAP_BASIS_BC_EXT” in Catalog ID and click Enter.

Step 5:-
Choose the NO option in the warning popup window

Step 6:-
Click on the Authorization tab and change Authorization Data.

Step 7:-
Save the role by using the SAVE button.

Step 8:-
Click on the Change Authorization Data.

Step 9:-
A Pop-up window will show to select “TEMPLATES”.

Step 10:-
Find all the “YELLOW” status buttons and make it on “GREEN” status.

Step 11:-
Click on the User Tab and then change the dates info and then save.

Step 12:-
Now save the role by clicking on the SAVE button.

Step 13:-
Now update the data by using the User Comparison button.


Step 14:-
Now again save the role.

Step 15:-
Now use transaction SU01 and verify the presence of the following roles in the Roles tab.
• SAP_BP_INTERNAL_SALES_REP
• Z_FIORI_FOUNDATION_ADMIN
• SAP_BR_PURCHASER
• SAP_UI_FLEX_KEY_USER

Step 16:-
Now use transaction “STC01” and execute the new run of the task list:
SAP_FIORI_FCM_CONTENT_ACTIVATION

Step 17:-
Make the checkbox on the first row of the detail information table.


Step 18:-
Click on the “Display parameter” button as shown in the below image.

Step 19:-
Add the below roles in the Pop-up window:
• SAP_BP_INTERNAL_SALES_REP
• SAP_BR_PURCHASER
• ZFIORI_EXTENSIBILITY

Step 20:-
Update the “Set transport options for to be activated OData Services” parameter.

Step 21:-
Click the SAVE button after giving Prefix Value ‘Z’ and Package Value ‘$TMP’.

Step 22:-
Execute the task by clicking the JOB button.

Step 23:-
Wait for the task list execution to be finished. Use the refresh button to get the current status of the job.





Note: IF ANY ERROR EXIST AT ANY TASK DO UN-CHECK AND THEN RUN AGAIN, THIS IS BECAUSE THE SERVICE ALREADY RUNNING.
Step 24:-
Now configure HOST files at your local machine and then call Fiori Launchpad.

Step 25:-
Now login to the S4/HANA system and execute the SAP Fiori Launchpad.

Step 26:-
Now enter your login credentials.


Step 27:-
On the right side do navigate to the App Finder.

Step 28:-
Search the app using the ‘custom’ word.

Step 29:-
Now access the Custom Fields App.

Step 30:-
If the below error arrives, do change the configuration using the S_ATO_SETUP transaction.

Note: If “Adaption Transport Organizer configured:” is NO then Click on “Setup with Default data” to activate this feature.

Step 31:-
Now try to access the Custom Fields App again. Now, no error message shows and the App called successfully.

Step 32:-
Click on the Add button + in the Custom Fields section.

Step 33:-
Select the business context “Sales: Sales Document”. Furthermore, give the Label and ToolTip values as per your choice and then select Checkbox as Type. Click on the Create and Edit button.

Step 34:-
Navigate to the UIs and Reports section.

Step 35:-
Select the “Create, Change or Display Sales Document (Header)” and click Enable Usage to activate the field in VA01, VA02 and VA03 transactions.

Step 36:-
Select “Customer – 360 View Sales Orders” to enable.

Step 37:-
Select the “Manage Sales Orders” App and enable it.

Step 38:-
Select the “Mass Change of Sales Orders” App and enable it.

Step 39:-
Select the “Track Sales Orders” App and enable it.

Step 40:-
Once all usages of apps have been enabled Click on “Save” and then the “Publish” button.

Step 41:-
Wait for the status to be changed to Published.


Step 42:-
Use transaction SCFD_FIELDVIEWER to find the details of your custom field.

Step 43:-
In the Usages tab we can find the details of CDS views, OData Services, API’s and BADI’s.

Step 44:-
In the Enhancements tab we can find the Structures that are created or modified.

Step 45:-
In the Change Log section we can find the administrative data like the user who created the field etc.

Step 46:-
We can find the addition of a Custom field in any app in which we enable usage, for example, the Track Sales Orders App.

Step 47:-
Click on the settings option of the app and Activate the “TrackSales01” field.

Step 48:-
By using the Setting option we can find the Custom field and then arrange the field accordingly.



Step 49:-
We can also check transactions VA01, VA02 and VA03 and find the Custom field “TrackSales01” in the Custom Fields tab.
