Exploring Company-Level Configuration

Objective

After completing this lesson, you will be able to manage and optimize company-level settings in SAP Field Service Management.

Introduction to Company-Level Configuration

Unit 2: Key Topics

Welcome to Unit 2 of our exploration into SAP's Field Service Management (FSM) solution!

This unit delves into the company-level configurations available to you in FSM. As we navigate this unit, we'll learn about several key settings and configurations available to us within the company level , including static attributes, how to maintain company information, as well as the vital functionalities such as push notifications, auto-generated reports, and checkout conditions.

A central focus will be on understanding the impact of over 250 settings on the system behaviors and company-specific features. We'll also delve into the nuances of handling the FSM web UI and the admin console, to appreciate their attributes and overlapping functionalities.

In our journey through this unit, we'll also explore the significance of Service Workflows in standardizing processes and improving transparency between teams. We will understand how Workflows can guide technicians through different process steps and checkpoints, governing how they interact with various components like activity addresses, mileage records, smartform instances, and checkout reports.

Furthermore, we will probe deeper into screen configurations, learning how to cater the layout and order of fields on respective screens based on your specific needs. This includes hiding fields, editing field names, making fields required or editable, and setting validation configurations.

Lastly, we will navigate the realms of custom fields and objects, designed for a more tailored FSM experience adapted to your company's requirements. Offering insights into concepts like user-defined fields (UDF) and tables (UDO), we’ll see how these extensions can be used in screen configurations, reports, smartforms, and business rules.

As you progress through this unit, pay attention to how the methods of translating labels differ among various FSM apps and how the integration of tools like extensions, web containers, and 3rd-party apps can further extend the service processes within the FSM solution.

Company-Level Configuration

The company level in FSM is where most of the settings and configurations are maintained. In this unit, we will discuss many of the possibilities available to us.

A company has several static attributes as part of its header data. These are mainly commercial and administrative properties.

A company has several static attributes as part of its header data. These are mainly commercial and administrative properties. This data can be maintained under AdminCompanyCompany and under AdminCompanyCompany Information. Here, some of the following information can be set:

  • Company Time Zone
  • Default Language
  • Company Logo
  • Contact Info
  • Bank Account Info
  • several preferences

This information can then be used as generic data on reports, or referenced by business rules.

Company Settings enable, configure or otherwise modulate company-specific features and system behavior.

The company settingsscreen provides a comprehensive list of settings and parameters for the company. These settings enable, configure or otherwise modulate company-specific features and system behavior.

Over 250 Settings are available. Some examples include:

  • Track technician’s geolocation
  • Enable push notifications
  • Set maximum attachment size
  • Generate reports automatically
  • Configure checkout conditions

The settings can be maintained under AdminCompanyCompany Settings. The search function helps in finding specific settings. For most of the settings, a short explanation is provided.​​ In the SAP Help documentation, the company settings are explained in the context of the features to which they apply.

Many of the company settings can also be maintained on the FSM web UI (as opposed to the admin console)

Many of the company settings can also be maintained on the FSM web UI (as opposed to the admin console). The relevant section is HomeSettings and Configuration. Here, the settings are grouped in tabs, according to the main features to which they apply.

The content of both tools is partially overlapping, so not all settings are currently available in both places. Currently, the admin console is more comprehensive whereas the FSM Shell UI provides a more guided interaction with the options covered therein.

Depending on the topic, the corresponding settings can be maintained in different places. Where possible, the settings and configurations app should be used. This is because the topics are logically grouped here and better consistency checks are in place.​

Service Workflows are predefined sets of process steps, checkpoints or milestones to guide technicians through the service work.

Service Workflows are predefined sets of process steps, checkpoints or milestones to guide technicians through the service work. Using Workflows standardizes processes and allows improved transparency between back-office teams and field employees, as the Workflow Step symbols are visible on the Planning Board.

Workflow Steps can be of many types, focusing the Technician on, for example:

  • Allowing the technician to set the assignment as accepted.
  • Showing the Activity Address.
  • Prompting the recording of Mileage, Efforts or Material Consumption.
  • Automatically add a certain smartform instance to the activity.
  • Prompting to reviewing and completing associated Smartforms.
  • Performing a Checkout by generating a Report and capturing signatures (with either a "report" step or a "checkout" step, depending on the type of checkout report being used.

There is no limit on steps that can be defined, although the best approach is to keep it simple. The steps "new" and "closed" are mandatory and can't be removed or changed.

The service workflow features are activated by setting the company setting CoreSystems.Assignment.IsWorkflowDriven to TRUE. Different Workflows can be assigned to Activities depending on predefined criteria, by using Business Rules. If no business rules are defined, the workflow marked as default will be applied.

The service workflow steps can be understood as a sub-status to the activity status, when the activity is IN EXECUTION. For reference, an activity has the following execution stages:

  1. IN PLANNING: An activity record has been created and is currently in the activity list.
  2. IN DISPATCHING: The activity is currently on the dispatching board, but has not yet been released to the technician.
  3. IN EXECUTION: The activity has been released to the technician and can now be viewed and completed on the mobile application. It is in stage that the service workflow steps apply.
  4. CLOSED: The activity has been completed and closed by the assigned technician. Activities can also be closed for other reasons.
The screen configuration tool allows you customize supported screens located in both the mobile and browser-based applications

Thescreen configuration screen configuration tool allows you customize supported screens located in both the mobile and browser-based applications to meet your needs. Many (but not all) screens are supported. With the tool, you can structure the layout and order of fields on the respective screen. This includes editing field names, hiding fields, making fields required, making fields editable, and configuring validation settings.

To see the list of available configurations, go to AdminCompanyScreen Configurations

Basic field properties are static and include flags like visible and required for the field.

Advanced field properties allow the use of Javascript functions to define the required behaviour. These functions are then dynamically evaluated at runtime. The value of the Javascript expression is evaluated at runtime against actual values in the app, which is what makes them "dynamic". With this feature, it is possible to, for example, predefine field values when creating a new record. It could also be used to set advanced conditions for field visibility.

For example, it is possible to define something like "the remarks field is visible only if the subject is greater than 20 characters". As soon as the user types more than 20 characters into the subject field, the remarks field appears automatically.

Since the default screen configuration cannot be changed when a custom screen configuration is defined, the system automatically creates a copy of the default, and marks the new one as custom. Per screen, only one custom configuration may be created. Configurations with non-standard names are not recognized by the application. Custom configurations must be set to activated before they take effect in the applications.

Note

The screen configuration tool is currently optimized for Google Chrome. Using another browser may result in latencies and rendering issues.
Custom fields and objects can be created in order to extend the data model in SAP Field Service Management

The custom objects screen is used to create custom fields and objects in order to extend the data model in SAP Field Service Management. With custom objects and fields it is possible to fit scenarios that align more closely with your own business needs. The data is stored in the cloud and available for purposes like automation, validation, and reporting. In addition, you can also set the classification level for custom field definitions to help ensure personal and sensitive data remains secure.

The standard FSM Data Objects can be extended with user-defined fields (UDF). Additionally, completely independent user-defined tables (UDO) can be created, combining one or more user-defined fields, possibly including reference fields pointing to records in other tables.

With certain limitations, custom fields and tables can be used in the following:

  • Screen configurations
  • Reports
  • Smartforms
  • Business rules

To maintain custom fields, custom tables, and to see standard field definitions, navigate to AdminCompanyCustom Objects.

Records in custom tables can be created and maintained from within the UI, under AdminCompanyCustom ObjectsCustom Objects. If there is a need to create large numbers of records in custom tables, it is advised to explore the possibilities to do this through integration.

In case of integrated solutions, it is advised to create custom object definitions and custom records by the integration/from the back-end system. This helps to ensure data consistency between FSM and the back-end system.

FSM standard functionality can be extended with extension, web containers, and by launching 3rd-party apps.

FSM standard functionality can be extended with extension, web containers, and by launching 3rd-party apps:

An Extensions application is an independently developed application designed to extend any of the service processes that are covered by our SAP Field Service Management solution. Extension apps with their own user interface can be embedded in outlets that are placed in various Field Service Management screens, or can be run as full-screen apps from the home menu. Extensions make use of the FSM Shell. This is the common UI framework for standard SAP Field Service Management web apps.

SAP customers can develop and implement their own extensions. Alternatively, you can opt for several extensions that have been developed by SAP partners. The extension directory can be found under FSM ShellFoundational ServicesExtensionsDirectory.

Web Containers are containers stored in the mobile application (iOS and Android) that can be configured to read and display data from an external source and allow the user to access an external website from within the FSM mobile application.

3rd-party apps on the technician's mobile device can be launched from a dedicated Service Workflow Step or from the side menu. This capability reduces context switching for your field service engineers and enables you to streamline their workflow when there is a need to interact with multiple applications. However, passing data back to Field Service Management or the FSM mobile app is currently not possible.

SAP Field Service Management allows you to create custom translations for specific field labels and for specific field values

SAP Field Service Management covers a number of predefined user languages. On the web UI (shell, not admin) and the windows mobile application, the user can select the language they want to use. The mobile device language for iOS and Android is based on device/OS language.

Only the languages listed in the web UI drop-down are supported. It is not possible to add additional languages. It is, however, possible to create custom translations for specific field labels and for specific field values, for example, to adapt certain terminology to the customer's standards.

The Translations menu under AdminCompanyTranslations is used to create and manage custom translations. We distinguish two translations types:

  • Label Translation - custom translation of labels
  • Value Translation - translations of Objects field such as name, description etc.

Custom label translations use translation keys to allow for alternative text strings/translations for that field label in a given language. Custom translations are company-specific. At the same time, translations can be client-specific. Only fields and labels that have a translation key are supported. Custom translation keys can be created for text snippets, to use in business rules, notifications, custom fields and objects.

Custom value translations let you specify translations for specific fields of specific objects. For example, for the Name field on the object type Checklist Instance, with a given object ID, you can specify a translation value for Polish, another translation value for French, etc. Not all fields and objects are supported for value translations. For master data objects, the support for translations is limited and differs per client (due to historical or technical reasons). An example of this is with the names of items (materials). Check the supported object types in the SAP Help Portal.

Custom translations can be created using the translation key of the field, which can be found by switching to the System language. In the Admin console, you can then create the translation value for that translation key.

The process to translate labels of standard fields is the web UI is as follows:

  1. From the drop-down list Language, select the entry System (show translation keys). The web page reloads and now shows the field translation keys instead of the field names.
  2. On the screen, locate the desired field and copy its translation key. For example, in the Planning and Dispatching app, the translation key for the Service Call list is Service Calls.
  3. Navigate to AdminCompanyTranslationsLabel Translations and choose Create.
  4. Select the target language, enter the translation key, and enter the desired custom label translation. For example, for English and the translation key Service Calls, enter the translation value Orders.
  5. From the drop-down list Language in the end user web UI, select the entry English. The web page reloads and now shows the new translation for the field we just created a translation for: Orders instead of Service Calls.

Translation Keys

Take note that for most fields, translation keys appear as a technical designations, delimited with underscores. Some fields however have translation keys that are very similar to their regular field names in English. If the translation key is not completely visible, it is possible to see the whole key by right-clicking and choosing inspect(or the equivalent feature in your browser). Titles of cards (groups of fields in screen configuration) are auto-capitalized. To see the correct cases of the key you can also use the right-click and choose inspect.

Creating Custom Translation Keys

In addition to overwriting standard translations contained in the applications, you may also create text snippets and their translations, which can then be used in business rules and notifications. In case the defined language does not exist for the key, the most frequently-used language will be used. In order to ensure there is always a fallback language, it is recommended to define the default language used in the company for each key. Check the SAP Help Portal for more details.

Detailed explanation: How to show translation keys by FSM client

The methods to show translation keys vary between the different FSM apps. The variations are listed below (check the SAP Help Portal for details):

  • Web UI (excluding the admin module): From the Language dropdown in the user account/personal settings tab, select the System (show translation keys) option located at the bottom.
  • Mobile apps - Android:
    1. Long-press anywhere on the login screen of the SAP Field Service Management for Android application (do not long-press on buttons or input fields).
    2. The application will display a view where you can enable the showing translation keys feature.
    3. Record the name of the key you wish to overwrite with a custom translation.
    4. When completed, you can then disable the feature again from the settings menu.
  • Mobile apps - iOS:
    1. Sign into the SAP Field Service Management for iOS application.
    2. Navigate to the iOS Settings.
    3. Enable the Show translation keys toggle button.
    4. When you have found the key name you wish to overwrite with your own custom translation, shut down the app. When you log into the application the next time, the setting will be disabled.
  • Mobile apps - Windows:
    1. From the Windows application, navigate to SettingsApplication Settings .
    2. Check the Show Translation Keys checkbox.
    3. When completed, you can then disable the feature again from the settings menu.
  • Customer Self Service:
    1. Log in to the Customer Self-Service Portal as a customer (with an end-customer login).
    2. Open the Developer Tools in the browser (this depends on your browser - Google Chrome or other Chromium-based browsers are recommended).
    3. Under the ApplicationLocal Storage, find the cs.now.language key and manually enter the value xx-xx.
    4. Reload the browser. The translation keys will now be visible in the Portal.
    5. In a new tab, log in to the FSM Administration console, and maintain the desired translation.
    6. In the Developer Console, delete the value xx-xx that you previously entered for the key cs.now.language. Reload the browser, and the custom translation will now be visible.
Business Rules are pieces of custom logic, used to extend the FSM solution for customer specific cases.

Business Rules are pieces of custom logic, used to extend the FSM solution for customer specific cases. They run on top of the standard FSM logic. The standard FSM logic itself can not be changed.

A business rule consists of the following sections:

  • Trigger: Event or scheduled
  • Variables
  • Conditions
  • Actions

Business Rules can be triggered by certain events or run on a schedule. Some examples of business rules are as follows:

  • Sending an SMS to the customer when the technician selects the workflow step like Accept, Travel, or Work.
  • Automatically adding requirements (skills) to newly-created service calls that are of a specific type.
  • Sending a Qualtrics survey e-mail at service checkout (the technician completes the activity).
  • Generate a report when a smartform is completed.
  • Assign a workflow to an activity upon release.

Note

Business rules are covered in more detail in the unit entitled "Developing Effective Business Rules".

Configuration Management, Backup and Restore

FSM allows administrators to backup, download and restore important parts of your system data, -configuration, and enhancements.

FSM allows administrators to backup, download and restore important parts of your systems:

  • Company Settings and Configurations
  • Company Database
  • Attachments

In FSM, the distribution of configurations, enhancements, and settings is not subject to a formally managed process. FSM allows for a flexible and agile approach to development and deployment. To support this process, Central Configuration Management is available. (AdminAccountCentral Configuration Management). This feature supports the process of distributing configurations with the following steps:

  1. Selection of a source company within the account or selection of an import file
  2. The selection of relevant configuration objects from the selected source and optionally the creation of a export file
  3. Selection of one or more destination companies within the account
  4. Comparison of the relevant configuration objects between source and destination, as well as final confirmation of the objects which are to be deployed
  5. Configuration deployment by copying the selected objects to the target company, with the results being shown on screen

In many cases, individual configurations can also be imported and exported from the respective screens within the company admin pages or from the end-user UI.

Note

If settings for self service (for example, the CoreSystems.Now.CompanyUrl setting) are downloaded and used for another company, it will result in errors. This is because the URL must be unique for a given company.

Note

Hardcoded references might not be automatically updated when deploying configurations to another company or account. This is the case for example with client secrets in business rules. It is advised to check the configuration after upload in the target system before use.

The Backup & Restore function can be used to download entire company databases, or of the corresponding attachment databases (which are technically separated). Backups can be restored to different companies and/or accounts, although some limitations apply:

  • Data from supporting microservices is currently not included in the database backup (for example, Crowd, Holiday Calendar, OrgStructure).
  • A database backup can have a maximum file size of 1GB compressed (this is roughly 20GB uncompressed).
  • This only includes company level data. Account level data (for example: SAML configurations, Users, and so on) are not included. This means that there is a risk of inconsistencies if the data is used in another account.
  • If full text search is enabled for an account, cross-cluster operations are not possible without manual intervention from SAP Customer Support.

Within the company Backup & Restore screen, under AdminCompanyBackup & Restore, you can perform the following actions:

  • View
  • Create new backups
  • Share backups for import in another account/company
  • Delete existing backups
  • Upload a backup from your file system

Challenge Question

Challenge Yourself: Putting Your Knowledge to the Test

In this lesson, you'll have the opportunity to apply the concepts and knowledge you've gained throughout the unit. We've designed an engaging Challenge Question that will put your critical thinking skills to work. Take a moment to reflect on what you've learned, and then use that understanding to craft your own unique solution to the question at hand.

To make the most of this exercise, we encourage you to write down your answer on a separate piece of paper. This will help you organize your thoughts and measure your learning progress. Once you've completed your answer, compare it to the expert response provided. This will give you valuable insight into how well you've grasped the material and where you might need to focus your attention for further growth.

Remember, this is an opportunity to apply your understanding in a practical way, so don't hesitate to think creatively and explore different approaches. Your active participation in this lesson will reinforce your learning and prepare you for success in the real world.

Scenario:

You've recently stepped into the role of an FSM consultant for Tech2Go, a global IT services company.

They are currently implementing SAP's Field Service Management solution company-wide.

However, company IT personnel are having difficulties navigating the more than 250 company-specific system settings. The team is also struggling with streamlining their workflows and service processes.

Lastly, Tech2Go is keen on using the screen configuration tool to adapt their system's user interface to fit their unique field requirements but they're unsure where to start.

Your challenge: Apply the concepts we learned in Unit 2 to address Tech2Go's issues.

a) Identify the key company settings that should be prioritized for Tech2Go taking into consideration their global operations.

b) Describe how Service Workflows can be utilized to improve information transparency and service process efficiency.

c) Discuss how the screen configuration tool can be used to adjust the system's user interface according to Tech2Go's service needs.

Expert Consultant Response

Prioritizing company settings largely depends on Tech2Go's unique business needs. However, globally operating companies often need to focus on settings like the company time zone, default language, company logo and essential administrative properties.

Techs might need to enable push notifications for real-time updates, customize tracking for technician's geolocation for improved service management, and set a maximum attachment size to manage data space.

b) Service Workflows help standardize processes by implementing predefined sets of process steps, checkpoints, or milestones.

For Tech2Go, this could involve steps such as accepting assignments, viewing the activity address, recording mileage and material consumption, and confirming smartform completions.

A clear, efficient workflow will improve transparency between Tech2Go's back-office teams and field employees.

c) The screen configuration tool is a potent instrument for customizing the user interface according to team-specific requirements.

Tech2Go can structure the layout and order of fields on the screen, hide irrelevant fields, make crucial fields mandatory and editable, and configure validation settings.

Advanced field properties can even use Javascript functions for dynamic responses based on the user's actions.

This level of customization will streamline Tech2Go's field-service processes and boost productivity.

Lesson Recap

In this lesson, we learned how to better manage and adjust settings within SAP's Field Service Management system to suit our specific business needs.

A major focus was understanding the 250+ settings available and deciding which ones are most important to your company. These can include administrative settings, tracking features, and much more.

We also touched on the role of WorkflowsService Workflows. They help streamline processes and improve transparency between teams, guiding technicians through set steps and goals.

We dived into the use of the screen configuration tool, which lets you modify the user interface. You can change the layout of your screens, hide unwanted fields, and set up validation settings to better suit your needs.

Lastly, we looked at custom fields and objects. These let you more closely match your system to your business needs, and also help keep sensitive data protected.

Perform Screen Configurations

Log in to track your progress & complete quizzes