Unit 5
Unit 5
THR81_005
Advanced Foundation Object and
Employee Data Management
.
.
PARTICIPANT HANDBOOK
INSTRUCTOR-LED TRAINING
.
Course Version: 2111
e-book Duration: 4 Hours
1/1
12/16/21, 10:42 AM SAP e-book
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/
corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software
vendors.
National product specifications may vary.
These materials may have been machine translated and may contain grammatical errors or inaccuracies.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without
notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which
speak only as of their dates, and they should not be relied upon in making purchasing decisions.
1/1
12/16/21, 10:42 AM SAP e-book
Typographic Conventions
Demonstration
Procedure
Warning or Caution
Hint
Facilitated Discussion
Window title
1/1
12/16/21, 10:42 AM SAP e-book
1/1
12/16/21, 10:42 AM SAP e-book
Contents
vi Course Overview
1/1
12/16/21, 10:42 AM SAP e-book
Course Overview
TARGET AUDIENCE
This course is intended for the following audiences:
1/1
12/16/21, 10:42 AM SAP e-book
Lesson 1
Foundation Object Association 2
Exercise 1: Configure an Association 13
Lesson 2
Creating Internal Integration using HRIS Synchronization 17
Exercise 2: Create a Custom Synchronization Map 25
Lesson 3
Translating Foundation Object Data 29
UNIT OBJECTIVES
1/1
12/16/21, 10:42 AM SAP e-book
Unit 1
Lesson 1
Foundation Object Association
LESSON OVERVIEW
In this lesson, you will learn how to create and troubleshoot associations.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Configure Foundation Object Association
Associations enable you to define relationships between Foundation Objects and their
records. The associations themselves are built in the Foundation Object configurations, either
on the MDF Object or within the XML. Once the association is built, then records are linked
together.
The standard pre-delivered configuration in Employee Central also includes some standard
pre-built associations, such as the Location object with pre-built association with Legal Entity
object; Pay Range object with pre-built association with Pay grade object.
The associations built on the FO records must also align with the behavior on the employee
files. The choices you see on the different lists will be restricted based on the relationships
and hierarchy’s built. This makes it easier for the person working on the employee file to find
the correct value, and it also ensures the information is compliant with the defined hierarchy.
For example, let’s say you are working with a customer that has 500 locations worldwide.
Only 25 of these locations are within the United States. The association between the Legal
Entity FO and the Location FO establishes the relationship between these objects. The 25 US
location records are connected to the United States Legal Entity. When the US Legal Entity is
chosen on the employee files, only those 25 locations will display as options, even though we
have 500 active location records in the system.
1/1
12/16/21, 10:42 AM SAP e-book
Supported Associations
The type of association configured in the object will determine the kind of relationship the two
objects have and what is their behavior.
● Composite Association this type of association creates a parent-child relationship, where
the child object cannot exist outside of the parent object. The child object's effective dating
MUST always be From Parent . In a composite association, the relationship is configured in
the parent object. An example in the training environment used for this module: Legal
Entity USA is the child object of Legal Entity.
● Valid When this type of association is used to create filtering capabilities between objects
creating a hierarchy structure. Objects associated in this relationship exists independently
and has its own life cycle. An example in the training environment used for this module:
Department object is associated with Division Object. In a valid-when association,
relationship is configured in the "lower level object", using the example between
department and division, the association is configured in department object.
Multiplicity
Whether you are creating Composite or Valid When associations, there are two types of
Multiplicities: One to One and One to Many. The type of multiplicity will determine how many
records you can associate together. We will go through examples of both types of
multiplicities.
Here you can see an example of a One to One Association between Geo Zones and Locations.
At the bottom of the chart, you can see that the Seattle Location only belongs to the NA_West
Geo Zone. Seattle does not connect to the NA_East Geo Zone. If none of the Location records
ever belong to more than one Geo Zone, than you can set the multiplicity as One to One.
Simply stated, this means that a location can only belong to one Geo Zone.
One to one associations will display at the record level as picklists, since you can only choose
one option.
1/1
12/16/21, 10:42 AM SAP e-book
Note:
There are existing One to One relationships that come standard with Employee
Central. SAP SuccessFactors recommends that you do not create any new
custom One to One associations for pre-delivered Foundation Objects. All new and
custom associations between Foundation Objects should be built as One to Many.
The most common type of multiplicity when it comes to Foundation Object Records is One to
Many. Here we see an example of a One to Many Relationship between Business Units and
Divisions. The Division Professional Services falls under both Global Professional Services and
Corporate Industries. This means Professional Services will show up as an option on the
Employee Files if either Business Unit is chosen. Simply stated, this means that a Division can
belong to Many Business Units.
The display for One to Many associations is a little different. There is a separate section on the
bottom of the FO Record where multiple records can be connected.
Note:
Just because you create a One to Many association, that doesn’t mean you have
to always choose multiple records. For example, if the Professional Services
Division only fell under the Global Professional Services Business unit, that
individual record would still maintain a one to one relationship. One to Many opens
up the possibility of being connected to more than one option.
1/1
12/16/21, 10:42 AM SAP e-book
There are four types of Foundation Object associations, as listed in this figure. The first two
are discussed in detail while 3rd and 4th types are discussed in high-level as the process are
quite similar.
Association Properties
These are the fields required to be filled-in when configuring relationships between objects:
● Name: a unique name for the association. All customer defined association is
automatically prefixed with "cust_"
● Multiplicity: One to One or One to Many
● Destination Object: This has different meaning whether the association is composite or
valid-when
- For composite, it is the child object on which the association is added
- For valid-when, it is the "higher-level" object in the hierarchical structure
● Type : Composite or valid-when (the other type, Join By Column is not used in this
training).
● Field Criteria: Restricts the possible values for the field. Applicable only for valid-when
associations (the system automatically add one field criteria for Effective Start Date for
objects with Effective Dating Basic or Multiple Changes per Day).
1/1
12/16/21, 10:42 AM SAP e-book
2. From the Search drop down, select Object Definition and then from the next drop down
select Division (the object to be filtered). Division's object definition is displayed.
c. In the Destination Object field, select the higher-level object that will filter the values
for source object.
3. Navigate to division field which corresponds to lower-level object (the object getting
filtered). Go toDetails→ Field Criteria
4. The Destination Field Value is the HRIS field identifier of the higher-level object (the field
doing the filtering), in this case, business-unit.
5. The Source Field Name has two parts. The first part, is the Name of the association in
Configure Object Definition, second part is the fieldname of the internal code in the higher-
level object. In this example, Source Field Name is written as
cust_toBusinessUnit.internalId.
1/1
12/16/21, 10:42 AM SAP e-book
The field name of the internal code on the parent Object (in this example, internalID) can
be derived from the Configure Object Definition page. Look for the Database Field named
InternalCode.
4. In the Fields section, scroll to the MDF FO field to be filtered. In this case, division.
1/1
12/16/21, 10:42 AM SAP e-book
6. In the Field Criteria section, fill in the values mentioned in the figure.
b. The destination entity should be the id/code of the MDF FO destination object, which
in this case: LegalEntity This can be found in Configure Object Definitions
1/1
12/16/21, 10:42 AM SAP e-book
3. Navigate to location field which corresponds to lower-level object (the object getting
filtered). Go toDetails→ Field Criteria
4. The Destination Field Value is the HRIS field identifier of the higher-level object (the field
doing the filtering), in this case, company.
5. The Source Field Name is the id/code of the object doing the filtering in Configure Object
Definition. In this example, Source Field Name is written as LegalEntity.
1/1
12/16/21, 10:43 AM SAP e-book
3. From the Search dropdown, select Object Definition and then select Position from
the drop down next to it. The Configure Object Definitions page is displayed.
5. In the Fields section, scroll to the field to be filtered. In this case, location.
7. In the Field Criteria section, fill in the values mentioned in the figure.
8.
2. Align the Association in Succession Data Model (or BCUI). Custom-String3 is used
because Location group is not a standard field in Job Information.
<hris-field max-length="128" id="location" visibility="both">
<label>Location</label>
<label xml:lang="en-US">Location</label>
<field-criteria destinationFieldValue="custom-string3"
sourceFieldName="locationGroup"/>
</hris-field>
1/1
12/16/21, 10:43 AM SAP e-book
2. Align the association in Succession Data Model or BCUI. Custom-String2 is used because
Parking is not a standard field in Job Information.
externalCode is used because it's the field that connects the wrapper to the legacy
Foundation Object.
1/1
12/16/21, 10:43 AM SAP e-book
1/1
12/16/21, 10:43 AM SAP e-book
Unit 1
Exercise 1
Configure an Association
Business Example
Most of the associations for predelivered Foundation Objects have already been setup for
ACE, but a new business process requires creating a relationship between an MDF custom
object and an XML Foundation Object. The new association does not have to be aligned with
Position records.
1. Create an MDF to XML association where Location will filter Parking records. The Parking
object is already created in the training instance.
1/1
12/16/21, 10:43 AM SAP e-book
Unit 1
Solution 1
Configure an Association
Business Example
Most of the associations for predelivered Foundation Objects have already been setup for
ACE, but a new business process requires creating a relationship between an MDF custom
object and an XML Foundation Object. The new association does not have to be aligned with
Position records.
1. Create an MDF to XML association where Location will filter Parking records. The Parking
object is already created in the training instance.
a) Navigate to Configure Object Definition→ Search: Object Definition→ Parking
f) Type is Composite.
h) Save.
b) Go to Job Information element, add a custom string field. Follow the properties in the
table, Parking Field.
1/1
12/16/21, 10:43 AM SAP e-book
c) Save records.
c) Verify that you can see the associated parking record in the Parking field.
1/1
12/16/21, 10:43 AM SAP e-book
LESSON SUMMARY
You should now be able to:
● Configure Foundation Object Association
1/1
12/16/21, 10:43 AM SAP e-book
Unit 1
Lesson 2
Creating Internal Integration using HRIS
Synchronization
LESSON OVERVIEW
In this lesson, you will learn about HRIS synchronization. You will also learn how to activate
synchronization jobs manually and automatically and create a custom synchronization map.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define HRIS synchronization
● Determine how synchronization is triggered
● Identify field mappings
HRIS Synchronization
Human Resource Information System (HRIS) synchronization is the sync of data from
Employee Central to User Data Tables and the Employee Profile. HRIS Sync is a one way
(unidirectional) sync of EC data to populate the talent data to support the other modules of
SAP SuccessFactors. Since Employee Central is the core HR system of record for SAP
SuccessFactors, we want to ensure data is accurate across the entire SAP SuccessFactors
Suite. Some areas of the system store data in legacy data tables, so the HRIS sync populates
these tables with Employee Central data.
The process of synchronization is called an HRIS Sync Job and is completed in Manage
Scheduled Jobs in Provisioning. HRIS sync is a background quartz job that periodically looks
for data that has been changed in Employee Central and updates the legacy user tables with
data from EC. The job itself should be configured to run on a schedule. For data updated using
the UI, the synchronization process is triggered automatically at the end of the update for
current and past dated records.
1/1
12/16/21, 10:43 AM SAP e-book
User Tables feed data to other modules like Performance, Goals, Compensation, and
Recruiting.
Warning: To avoid future data inconsistency between EC tables and legacy tables, do not use
basic import to directly update data in the legacy tables.
Note:
Additional configuration in EC may be required to utilize all features of integration
between EC and other modules.
Employee Central serves as the core HR system, and contains relevant information to
manage employees through their lifecycle within an organization. Employee Profile serves as
the platform for talent management activities and modules, and it requires a mini-master of
core employee data in order for the talent processes to launch and run successfully.
1/1
12/16/21, 10:43 AM SAP e-book
Employee Central stores employee’s Personal and Employment Information. For example,
Job Information includes fields such as an employee’s Department, Company, or Location. EC
data is robust and connected to the supporting Foundation Object record data in the system,
which makes it more valuable and accurate compared to the standard element data being
used by the User Data Tables.
When configuring HRIS Sync fields, you connect the EC data fields to Standard Elements in
Succession Data Model with an HRIS Synchronization Mapping. When there is a change in EC
information, it flows to Employee Profile fields and consumed by talent modules that cannot
directly leverage EC data.
For customers WITHOUT Employee Central, their talent process relies solely on data that is
imported using the User Data File (UDF), which is displayed in Employee Profile blocks in
People Profile. These fields allow the standard Org Chart to populate correctly, provide filter
criteria for dashboards and reports, create the route maps that are used for Performance
Management and Compensation, and more.
For customers WITH Employee Central, some talent modules continue to refer to User Data
File to run the talent processes in the system because they don't have the ability to leverage
person and employment information directly from EC. With HRIS Sync however, customers
do not need to manually upload this information.
Therefore, there are fields that are critical to keep in sync between EC and the UDF. If using
Employee Central, you should not be making user data changes by importing the User Data
File (UDF) either from the UI or through a scheduled job. Doing so can overwrite data coming
from Employee Central and cause data inconsistencies.
1/1
12/16/21, 10:43 AM SAP e-book
1/1
12/16/21, 10:43 AM SAP e-book
● Incremental Sync This sync type is normally setup using a recurring schedule.
- All EC data whether effective dated or not is incrementally synchronized
- Only syncs the records that have changed since last successful run date
- Future dated records are synced when the future date becomes the current date
- An incremental sync job that runs on a regular scheduled basis, daily at midnight is
common. It is recommended to configure this job for notification upon failure so EC
administrators can proactive address HRIS Sync issues. Also, since updates made via
import or API will trigger the sync job, it is NOT recommended to schedule an hourly
sync job.
● Full Sync This sync type is recommended to be setup to run only ONCE.
- Synchronizes all EC data whether effective dated or not
- Runs HRIS Sync from a specific date to achieve full sync (specific date must be a
retrospective date and cannot be future dated)
- Full Sync job is meant for initial customer go-live or for any massive data change or for
any major data discrepancies
- Used to remove inconsistent data between EC and User Data Tables. Data
inconsistency could happen for several reasons including, in the past if basic import
was used to upload data to the legacy tables.
A full sync for all users in the system may take several hours especially if there are
numerous fields mapped, and while the job is in progress all EC data transactions must
be avoided . Alternatively, you can run a full sync on selected users. A list of users must
first be uploaded in FTP server. A full sync on selected users will always sync all data
from the beginning of employee's lifecycle, you cannot specify date from when the sync
is to be run. Date is hard coded at 01/01/1900.
Within the HRIS Sync Job, you can specify if you would like to use the local time zone of a user
to set the effective start date for an employee status update. This is especially important for
terminations. Normally, syncs run based on the timezone of the data center the customer
uses. Therefore if you set an employee in Shanghai to be terminated at noon, but the data
center is Eastern Standard time, the user would get an additional 12 hours after termination
before they lose access to the system. You can specify that you are using the employee’s
timezone, which would perform all functions related to termination or any other employee
status change in real time.
Note:
In order to turn on the feature, within the HRIS Sync job in Provisioning, Check the
Use the local time zone of the user to set the effective start date of the status
update. Please update job schedule of needed box. Be sure to update the job
schedule for previously scheduled jobs.
Synchronization Mappings
The data to be synchronized from Employee Central to basic user data tables are either hard-
coded (designed by default) or configured in the Succession Data model (custom-designed).
1/1
12/16/21, 10:43 AM SAP e-book
Hard-coded sync means that the system will sync some HRIS elements and HRIS fields into
user directory tables without any configuration based on hard-coded rules, such as syncing
Job Information: job-code to Standard element: jobCode.
However, you can also customize sync mappings, which means you can configure the syncing
of Employment Details: Eligible for Stock to Standard Element: Customizable Field 9 in
Succession Data Model.
you can define HRIS Sync mappings for standard elements, user info elements, and user info
record key elements. With these mappings you can establish a relationship between these
elements and HRIS fields (predefined and custom fields). HRIS Sync considers these
mappings when propagating Employee Central to other SAP SuccessFactors products.
Note:
Please refer to Implementing Employee Central Core guide in the Help Portal for
the complete list and other sync logic.
1/1
12/16/21, 10:43 AM SAP e-book
5. Upload to Provisioning.
Note:
You can define multiple sets of hris-mapping within hris-element-ref tag, and
multiple sets of hris-element-ref inside hris-sync-mappings tag.
Alternatively, you can configure the mapping in Manage Business Configuration (BCUI) with
these steps:
8. Save.
1/1
12/16/21, 10:43 AM SAP e-book
Fields mapped using the HRIS Sync Mappings will also reflect in the Field Element.
1/1
12/16/21, 10:44 AM SAP e-book
Unit 1
Exercise 2
Create a Custom Synchronization Map
Business Example
You will create custom sync mappings. These custom mappings can overwrite default sync
mappings for fields like Division or Department in standard elements. In this exercise, you will
use this functionality to include Standard Weekly Hours on the Talent Profile of every
employee.
4. Add the Standard Hours field to the Talent Profile .Verify that the Standard Hours field
displays in Carla Grant’s Talent Profile, as shown in the figure, C Grant Talent Profile.
1/1
12/16/21, 10:44 AM SAP e-book
1/1
12/16/21, 10:44 AM SAP e-book
Field Value
d) In the Create New Job screen area, enter the appropriate data from the table provided.
4. Add the Standard Hours field to the Talent Profile .Verify that the Standard Hours field
displays in Carla Grant’s Talent Profile, as shown in the figure, C Grant Talent Profile.
c) On the right hand side of the screen, scroll down and click on Add Field .
e) Click Save.
g) Confirm that you can see Talent Profile Section → Standard Hours, as shown in the
figure, C Grant Talent Profile.
1/1
12/16/21, 10:44 AM SAP e-book
LESSON SUMMARY
You should now be able to:
● Define HRIS synchronization
● Determine how synchronization is triggered
● Identify field mappings
1/1
12/16/21, 10:44 AM SAP e-book
Unit 1
Lesson 3
Translating Foundation Object Data
LESSON OVERVIEW
In this lesson, you will learn about the EC translation process. You will also learn how to
translate foundation data.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Describe the EC translation process
● Translate foundation data
Languages in Provisioning
To enable company languages, log on to Provisioning with your user name and password, and
select the company from the list. Choose Company Settings, search for Language Packs , and
select the checkboxes for the relevant language packs.
Then, scroll to the top of the screen, and choose Save Feature .
Note:
You can use this process for deactivating a language pack as well.
Translation Enablement
To enable translation, log on to Provisioning with your user name and password, and select
the company from the list. Choose Company Settings, and then choose Enable Translation of
Employee Central Foundation Objects . Scroll to the top of the screen and choose Save
Feature .
1/1
12/16/21, 10:44 AM SAP e-book
Languages in an Instance
You can select the language for your instance by logging on to the instance and choosing
Settings. Then, you can choose your desired language.
Label Translation
The label is the descriptor that appears on the UI. You can change this label. It can also be
translated into other languages using the xml:lang attribute and the corresponding
language code. The corresponding translations are stored in the XML file for the data as
shown in the figure, XML Translation Process.
1/1
12/16/21, 10:44 AM SAP e-book
If the system does not find a corresponding label for the system language, it displays the label
that has been configured without the xml:lang attribute; in the figure, XML Translation
Process, Start Date displays.
Limitations of Translations
The translations of FO are not shown in the Employee Profile. The Employee Profile reuses FO
data for basic organizational information, such as Division, Department, and Location.
Within EC, there are two areas where the Employee Profile is used and where the FO
translations are not shown.
1/1
12/16/21, 10:45 AM SAP e-book
This module only covers the translation of general FOs, not Job Classifications FO. For
additional information, refer to the Implementing Employee Central Core guide.
Translation Process
The following steps highlight the general translation process:
1/1
12/16/21, 10:45 AM SAP e-book
Export or List the Translatable Foundation Data: Import and Export Data
In the Select the action to perform dropdown menu, choose Export Data. In the Select Generic
Object dropdown menu, choose FoTranslation . Then, choose Export.
1/1
12/16/21, 10:45 AM SAP e-book
1/1
12/16/21, 10:45 AM SAP e-book
Note:
If the downloaded CSV file contains only the first two rows, then the initialization
of the FoTranslation object has probably not finished yet. This initialization
process starts when you activate FO translation in Provisioning, and it can take
several hours, depending on the number of FO existing in the system.
The first two rows are the column titles. The columns define the following:
● externalCode: this column is a specific external code that the system assigns to
all instances of FO that exist in the system. This is not the external code the
Admin has created or imported, but it is the FoTranslation-specific external
code that is created when you enable FO translation in Provisioning.
● foObjectID: this column is a specific ID that the system assigns to all instances
of FO that exist in the system. This ID is created when you enable the FO
translation in Provisioning.
● foType : this column contains the HRIS-field ID for all translatable fields
(typically name and description).
● value.*: the remaining columns that begin with value. are followed by the locale
ID for the corresponding language (for example, value.en_US for US English,
value.fr_FR for French, and so on represent one language).
The texts that the Admin has entered for the name and description of existing FO are
contained in the corresponding language column. All other language columns are determined
by the language pack activated in Provisioning. You must enter the translations into these
columns.
Send the CSV file to the translator, who can edit the file offline. Then, consolidate the
translations for all required languages in one CSV file.
Note:
There is no incremental upload for the supported FO translations. If you have
already uploaded translations before, the latest CSV file upload overwrites the
previous version. It is, therefore, important that the consolidated document
contains all translations that are required, even if the translation is a shared
process of different translators.
1/1
12/16/21, 10:45 AM SAP e-book
In the File field, browse for the translated CSV file. In the File Encoding field, select the
character set that is appropriate for the languages that you want to import.
Note:
This action guarantees that all special characters of the languages display
correctly.
In the Purge Type dropdown menu, choose Incremental Load . Choose Validate to ensure that
the file has no formatting errors. If there are no validation errors, choose Import.
1/1
12/16/21, 10:45 AM SAP e-book
1. The system checks whether the foundation data is available in the user’s logon language.
This is the language the user has selected under Settings → Change Language.
2. If there is no translation in the logon language, the system shows the default language that
has been set in Provisioning under Company Settings → Default Language.
3. If there is no translation in the default language, the system looks for a translated term in
US English.
Translation Testing
To test your translations, an end-user logs on in the language they wish to see and then
validates the translation information. From the home page, choose Settings → Change
Language → (desired language) .
Translation Validation
The system returns to the home page. You can then check the labels and navigate to different
areas to validate that translation occurred. Repeat the import process, if necessary.
1/1
12/16/21, 10:45 AM SAP e-book
Modification of Translations
2. Add or change translations on the UI. This is recommended if you want to add or change
only a few terms, for example, when you want to correct single terms that have not been
translated appropriately. Use the following steps to complete this action:
c. In the Search field, choose the type of FO (for example, Event Reason ) and the specific
FO (for example, New Hire) for which you want to add or change a translation.
1/1
12/16/21, 10:45 AM SAP e-book
d. Choose the Translations icon next to the translatable field (as shown in the figure,
Modification of Translations).
For more information and best practices, explore the EC Country-Specific Implementation
Handbook and Implementing Employee central Core guide from the SAP Help Portal ( http://
help.sap.com/cloud4hr ).
LESSON SUMMARY
You should now be able to:
● Describe the EC translation process
● Translate foundation data
1/1