Skip to Content

Activating User Defaults in SAP S/4HANA

Like all SAP Fiori apps in SAP S/4HANA, the Default Values plugin needs to be activated before users can start to use it.  Typically this is done by your User Experience Lead or basis expert. This blog explains how to complete these once-off activities. 

Like most SAP Fiori apps, activating Default Values is straightforward. However as a User Experience Lead or Basis Expert you may want to understand a little more about what is happening behind the scenes. In this blog you will learn:

  • How to activate the Default Values plug-in
  • How to assign the Default Values dialog to Business Users
  • What authorizations are needed to access the Default Values dialog
  • How the list of Default Values parameters shown in the Default Values dialog are assigned to the user

TIP: If you want to see how a user can enter default values you will find that in Setting Default Values for SAP S/4HANA.  If you want to see how default values are applied to app parameters you will find that in Applying User Defaults in SAP S/4HANA.

Let’s get to it!

Activating the Default Values Plug-in  

The Default Values dialog where business users set their default values is a plug-in to the Fiori Launchpad Shell.  This plug-in is listed in the SAP Fiori apps reference library as FIN User Default Parameter Plugin.

TIP: Don’t be misled by the mention of FIN, i.e. Finance.  Since SAP S/4HANA historically started with the release of Finance apps, these were the first Default Values created.  Now all default values in SAP S/4HANA use this same plug-in. 

You activate this plug-in in much the same way as any other SAP Fiori app. That is, by activating:

  1. The ICF node that is the entry point to the SAP Fiori app, for Default Values this is:
  2. The OData Service that provides the underlying data entities and functions that act on the data entities, for Default Values this is:

Activating the ICF Node

Similar to other SAP Fiori apps you can activate the ICF node using either:

Activating the OData Service

Similar to other SAP Fiori apps you can activate the OData Services using:

TIP: You can find more personalization options in the SAP Fiori Launchpad User Guide

Assigning Default Values to Business Users

You will need to understand the basics of how users are assigned to apps.  It works like this:

Apps are assigned to tile catalogs via target mappings.  Target mappings can be called directly via a tile or as part of navigation from another app via intent-based navigation.  This is explained further in Launchpad-driven Authorizations – Part 1 – Configuring the Launchpad Role.

The tile catalogs – both business catalogs and technical catalogs – are assigned to business roles, which are technically represented by security roles, as explained in Launchpad-driven Authorizations – Part 2 – Configuring the Authorizations.  In SAP S/4HANA as an administrator you maintain these security roles in SAPGUI transaction PFCG and you’ll find a step-by-step guide for this in How to Create and Generate Backend Security Authorizations for SAP Fiori 2.0.

TIP: Technically there’s no difference between business catalogs and technical catalogs apart from purpose and naming conventions.  SAP refers to a tile catalog as a business catalog when it’s delivered as part of a sample business role.  Other apps that aren’t specifically assigned to any business role, but may optionally be assigned to users, are delivered in technical catalogs. 

The user assigned to a business role, which is technically represented by one or more security roles. In SAP S/4HANA as an administrator, you can maintain the assignment of users to security roles in SAPGUI transaction PFCG or in a user master transaction such as SAPGUI transaction SU01.

A user is assigned to all of the apps, that are assigned to all of the tile catalogs, that are assigned to the user’s business roles.

Assigning the Default Values Dialog 

The Default Values dialog that appears in the Settings tab in the Me Area is assigned to users by including the Shell plugin target mapping in any of the tile catalogs assigned to their business role. For example, you can do this by assigning the business catalog SAP_SFIN_BC_USER_PARAM to the users’ security role.

Once Default Values has been activated and your user has been assigned to the authorizations the Default Values dialog will appear in the Settings tab of the Me Area of your user’s Fiori Launchpad.

Assigning Default Values Parameters 

The list of Default Values parameters which appear in the Default Values dialog depends on which tile catalogs have been assigned to the user via their business role(s).

Tile catalogs may contain target mappings that assigns parameters to default values.  Below is an example of a target mapping using some default values for the Post Incoming Payments app.  You can find more information on how default values are used in target mappings in Applying User Defaults in SAP S/4HANA.


Whenever a target mapping uses a default value, the matching default value parameter is added to the list of default value parameters available for the user to change in their Default Values dialog.

In other words, the list of default value parameters is assigned automatically to the user based on the apps relevant to the user.

Becoming a SAP Fiori for SAP S/4HANA guru

You’ll find much more on our SAP Fiori for SAP S/4HANA wiki

Brought to you by the SAP S/4HANA RIG

You must be Logged on to comment or reply to a post.
  • Hello Jocelyn,

    Thanks for the blog. You have explained everything in detail and it is very clear. While trying to add the role, our security team could not find the business catalog SAP_SFIN_BC_USER_PARAM.

    We are using SAP S/4 Hana 1709 Version. Is there any alternate catalog that we can use?


  • Thanks for this Jocelyn,

    One other thing I think worth mentioning which is very confusing is that if the user is not assigned any target mappings that include parameters which are mapped to default values then the "Default Values" area does not appear at all for that user.

    I would have expected the "Default Values" area to at least appear when the user has the Shell-plugin target mapping assigned to one of their catalogs even if the it just said "No Parameters Available" or was just empty.

    Maybe a feature request?


    • Hi Simon,

      Hmmm... not so sure about that one. How annoying is it to have empty areas that appear to serve no purpose? Especially when that would be most likely to happen if a user has a very limited set of tiles.

      It might depend on finding the right use case to justify it.



    • Hi Simon,

      Just wanted to add up as I experienced the same issue.

      Basically, your user's Catalogs should have at least one Tile, which would try to get a default value so that the "Default Values" appears on the User Settings screen. You may call it a feature as is 🙂

      Another important detail is that the SAP_SFIN_BC_USER_PARAM catalog does not have to exist in the system. A custom catalog containing the Default Values plugin and assigned to a generic role will also be suitable.


  • /
    • Hi Willem

      Ok so the OData Service should only be active for system alias LOCAL in your case.

      The LOCAL_PGW is a special system alias for use with Fiori My Inbox configuration only.

      Good luck!


  • Hi Jocelyn,

    It is a wonderful blog with to the point information.

    One Quick question -  We have setup FIORI system correctly & business users can set their own default values. But our requirement is to set some common default values like currency for all business users by Administrator in one shot. Is it possible ?  If yes how ?. I am Logistics consultant, hence my knowledge is light on new advancements in space of UI/FIORI.

    Ex -  We want to set "GBP" currency as default value for All GB Employees. Path to set Procurement default setting "Create Purchase requisition" FIORI App --> User Default setting

    Best Regards


  • Hi!

    Is there any guide available to understand mapping between SAP parameter name and Fiori app configuration parameter? For example, for company name SAP parameter is BUK while in Fiori app we have to use UserDefault.CompanyCode.

    Also can you further explain difference between UserDefault.CompanyCode and UserDefault.extended.CompanyCode and when do you use them?

    Thanks and Regards,


      • Many Thanks! I was able to locate the mapping list.

        We are configuring standard Fiori app "Accounts Payable Overview" and default parameter settings are already made here. Home page for the application comes up with default parameters and after clicking on "Go" button a page is displayed with below error

        Unable to load the data (This can happen if you are not connected to the internet, or if an underlying system or component is not available.)

        while in the backend error log displays below error message

        The caller violated a precondition for a method call

        Are there further parameter settings needed?