Skip to Content
Author's profile photo Jocelyn Dart

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:
    • ICF node FIN_ACC_USERPAR
  2. The OData Service that provides the underlying data entities and functions that act on the data entities, for Default Values this is:
    • OData Service FIN_USER_DEFAULTPARAMETER_SRV

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

Assigned Tags

      15 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Roopashree V
      Roopashree V

      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?

       

      Author's profile photo Emir Hanci
      Emir Hanci

      as per the release information note of 1709, this catalog is in the list of deleted catalogs https://launchpad.support.sap.com/#/notes/2455383

      Author's profile photo Simon Kemp
      Simon Kemp

      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?

      Thanks,
      Simon

      Author's profile photo Jocelyn Dart
      Jocelyn Dart
      Blog Post Author

      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.

      Thanks

      Jocelyn

      Author's profile photo Anton Efremov
      Anton Efremov

      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.

      Thanks,
      Anton

      Author's profile photo Willem Lourens
      Willem Lourens

      Thanks for the Blog.  Please confirm the system alias settings, would like to know if mine below is correct?

      Author's profile photo Jocelyn Dart
      Jocelyn Dart
      Blog Post Author

      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!

      Jocelyn

      Author's profile photo Puneet Sikarwar
      Puneet Sikarwar

      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

      Puneet

      Author's profile photo Jocelyn Dart
      Jocelyn Dart
      Blog Post Author

      Hi Puneet, Thanks for the encouragement!

      Re your question - for Default Values this is where you look to default the initial values using the SPA/GPA parameters as per SAP Note 2519765 – Synchronization of Fiori User Default Values with Backend SET-/GET-Parameters which is mentioned in the companion blog Setting Default Values for SAP S/4HANA

      There is a default Display Currency value.

      However be careful with the Procurement Default Settings app - this is actually a special app just for Procurement and doesn't use the same technique. That particularly app has an Administrator version for setting values on behalf of all users, but ONLY for that app.

      BR

      Jocelyn

      Author's profile photo Aqib Jamil Pathan
      Aqib Jamil Pathan

      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,

      AQIB

      Author's profile photo Jocelyn Dart
      Jocelyn Dart
      Blog Post Author

      Hi Aquib, Please see the list of SET/GET Paramters vs. Default Values in blog https://blogs.sap.com/2017/09/14/applying-user-defaults-in-sap-s4hana/

      Thanks

      Author's profile photo Aqib Jamil Pathan
      Aqib Jamil Pathan

      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?

       

      Author's profile photo Jocelyn Dart
      Jocelyn Dart
      Blog Post Author

      Hi Aqib, That sounds more like you are missing some dependencies.

      Please check you have activated all the related apps for the same business role as the app, i.e. Accounts Payable Manager.

      You should also check the pre and post activation steps for the role in the Fiori rapid content activation notes. Do this even if you are not activating using Fiori rapid content activation.

      It's unusual to have issues like those provided you have activated the app and its related apps correctly.

      If you still can't resolve it please raise a SAP Incident as per Fiori for S/4HANA - Speed Up your support incidents

       

      Author's profile photo Aqib Jamil Pathan
      Aqib Jamil Pathan

      Thanks, will check and do the needful

      Author's profile photo Davi Costa Batista
      Davi Costa Batista

      And if I'm using SAP FIORI with an SAP BAKING without any ERP, I didn't find this OData Service FIN_USER_DEFAULTPARAMETER_SRV and I also didn't find the ICF node FIN_ACC_USERPAR. Both seem to be closely linked to the IF module of ERP / ECC / S4. And in the case of SAP BANKING, could someone help me with any tips? Thanks!