SAP HANA, SAP S/4HANA

Using Extensibility Options in SAP S/4HANA after system conversion

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.