SuccessFactors Integration With SAP ERP
SuccessFactors Integration With SAP ERP
SuccessFactors Integration With SAP ERP
The know-
how offered by SAP specialists combined with the expertise of Rheinwerk
Publishing offers the reader expert books in the field. SAP PRESS features
first-hand information and expert advice, and provides useful skills for pro-
fessional decision-making.
SuccessFactors is on the rise. For HCM customers and consultants familiar with
what SuccessFactors is and the advantages it offers, the question of how to jump on
this bandwagon and address the best method of integration still remains.
As foreword writer David Ludlow states, the integration of cloud-based and on-
premise HCM systems is not just a technical issue, but also a business issue.
SuccessFactors consultants, customers, and system integrators need to evaluate
where each organization fits into the bigger SuccessFactors picture, and weigh the
variables involved in each option for moving to the cloud. By addressing these busi-
ness issues, they can begin identifying what options meet their technical needs.
Written by experts with decades of SAP ERP HCM and SuccessFactors experience,
this book walks through the different integration stages and enables you to make
informed decisions about your company’s integration strategy. Delivering in-depth
coverage on the packaged integrations for each deployment model and real-world
case studies to provide a roadmap for implementation, this resource will help you
make more educated choices and continue your SuccessFactors journey.
What did you think about Integrating SuccessFactors with SAP? Your comments and
suggestions are the most useful tools to help us make our books the best they can
be. We encourage you to visit our website at www.sap-press.com and share your
feedback.
Sarah Frazier
Editor, SAP PRESS
Rheinwerk Publishing
Boston, MA
[email protected]
http://www.sap-press.com
Notes on Usage
This e-book is protected by copyright. By purchasing this e-book, you have agreed
to accept and adhere to the copyrights. You are entitled to use this e-book for
personal purposes. You may print and copy it, too, but also only for personal use.
Sharing an electronic or printed copy with others, however, is not permitted, neither
as a whole nor in parts. Of course, making them available on the Internet or in a
company network is illegal as well.
For detailed and legally binding usage conditions, please refer to the section
Legal Notes.
This e-book copy contains a digital watermark, a signature that indicates which
person may use this copy:
Imprint
We hope that you liked this e-book. Please share your feedback with us and read
the Service Pages to find out how to contact us.
Foreword ......................................................................................................... 15
Preface ............................................................................................................. 17
Acknowledgments ............................................................................................ 23
7
Contents
8
Contents
9
Contents
10
Contents
11
Contents
12
Contents
13
1
Foreword
From my over 10 years’ experience gained by leading the HCM product manage-
ment team at SAP, and by meeting hundreds of customers over that time, I have
learned that integrations are not just a technical issue, but also a business issue.
Data mapping, data synchronization, real-time vs. batch, understanding the system
of records for each data element, creating end-to-end processes without regard to
the backend system, where to do reporting and analytics—these are just some of
the items to consider when thinking about integrations. Customers who pay early
and adequate attention to the topic of integration are far more likely to increase
their chances of completing their projects on time and on budget to deliver on the
needs of their businesses in an effective and timely manner.
Recognizing these needs, we have built and delivered packaged integrations, inte-
gration tools, templates, and application programming interfaces; which we con-
tinue to maintain and add more to all the time. This productized integration con-
tent and integration technologies help customers connect the SuccessFactors
cloud and SAP on-premise worlds, and determine when and how they will lever-
age cloud solutions while still maximizing their, often significant, on-premise
investments.
15
Foreword
David Ludlow
Group Vice President
Line of Business Solutions—HR
SAP
16
1
Preface
In a January 2014 article in the Wall Street Journal, Marc Andreessen, an Internet
pioneer and venture capitalist, compared the cost of starting a technology com-
pany today to the cost of starting a technology company in the 1990s. He said that
if you wanted to build an Internet company in the 90s, you needed to buy Sun
servers, Cisco networking gear, Oracle databases, and EMC storage systems, and
spend a ton of money just to get up and running. Andreessen stated that today’s
companies can go to Amazon Web Services and pay per use to get the same ser-
vices for about 1,000 times cheaper. Such a reduction in cost is speeding up the
progress of technology and the pace of innovation. This innovation has revolu-
tionized the consumer software industry and is spilling over into the enterprise
software industry starting with customer relationship management, procure-
ment, travel and expense management, and HCM. Today, almost all innovations
in the areas mentioned above are being done by vendors who provide their soft-
ware as a service rather than as a package that can be installed behind the fire-
walls of an organization.
Book Goals
The journey to the cloud, for most areas of enterprise software, is inevitable.
However, unlike most consumer software, where the costs are low and switching
technology vendors is easy, enterprise software investments are huge and costly
to abandon. So, while the journey to the cloud for some customers will be swift,
for others it will be in stages. This is one area where integration plays an import-
ant role. Integration can help organizations start their journey to the cloud at
their own pace.
In this book, we attempt to explain the evolution of enterprise software and how
integration content and technologies from SAP and SuccessFactors can help with
the move to the cloud. Each chapter addresses the needs of a specific audience
and a specific set of topics. We’ll begin by looking at the target audience for this
book and the structure that can be expected.
17
Preface
Target Audience
The target audience of this book includes SAP and SuccessFactors functional con-
sultants, cloud solution architects, integration designers, and integration middle-
ware consultants who implement packaged integrations that connect SuccessFac-
tors to SAP and third-party applications, or create custom integrations to suit
their needs. In addition, this book can also be a valuable guide for senior execu-
tives such as chief information officers, chief HR officers, and chief financial offi-
cers who have the need to move their HCM software to the cloud.
18
Preface
19
Preface
20
Preface
Finally, in Chapter 11, we look at the procedures for proper data migration. All
cloud deployment models start with a one-time migration of foundational data.
Obtaining, cleansing, and migrating data to a core HR system is critical to the
success of an implementation and integration projects. The key to a successful
data migration is standardized and engineered rapid data migration content for
a fast and simple go-live with valid and clean data. In this chapter, we’ll explain
the migration of data from an SAP ERP HCM or third-party system into
Employee Central by leveraging the rapid-deployment solutions paradigm.
This chapter is meant for HCM functional consultants who configure SAP and
SuccessFactors Employee Central and technical consultants who migrate
employee data as part of an implementation. The chapter also provides insight
for implementation project managers who need to plan an Employee Central
implementation.
In summary, this is a good source of insight and information for executives who
are planning their journey to the SuccessFactors HCM suite in the cloud, partners
who are advising customers on such a move, HR professionals who want to
understand why integration matters, HR functional consultants who configure
the software, HR IT professionals who want to plan the integration between Suc-
cessFactors and other systems, integration architects who design integrations,
middleware consultants who configure the integration, and ABAP programmers
who extend the integrations to suit customer needs.
21
1
Acknowledgments
We would like to thank the following people for their contributions to this book:
왘 David Ludlow, Group Vice President of SAP Cloud Solutions Marketing for his
insight, support, and encouragement.
왘 Our friends at Rheinwerk Publishing for their guidance, patience, and support.
We would especially like to thank Emily Nicholls, who made this book possible
and has encouraged us to get the words onto the printed page. A huge thanks
to Sarah Frazier, our project manager, for her patience and support in editing
our content, and working with us to get the content in the desired format.
왘 Our contributors for providing content in the book. This includes Frank Dens-
born, Kevin Chan, Seng-Ping Gan, Rachel Leonard, Dina Hermosillo-Burrus,
Bhargav Gogineni, Anoop Kumar Garg, Kiran Vuriti, Ritesh Mehta, and Raja
Thukiwakam.
왘 All the product managers, product owners, and solution managers of SAP Suc-
cessFactors integration for sharing their insight and time with us. These indi-
viduals include Wolfgang Dittrich, Yamini Polisetty, Ganesh Kudva, Parvathy
Sankar, Jean Handel-Bailey, and David Hock. In addition we also would like to
thank SuccessFactors Recruiting product owners Paige Cherny, Meghan Wil-
son, and Megan Sensenbaugh.
왘 A special thanks to SAP’s Packaged Solutions and SAP Education team, who were
kind to answer our queries and provide valuable inputs. The team includes:
Elvira Wallis, Oren Shatil, Nir Rostoker, Janusz Smilek, Sapna Subramaniam,
Hilmar Dolderer, Timm Schmalfuss, Jens Baumann, Sevil Rende, Arvind Prasad,
Karsten Martin, Anja Weiss, Andreas Holle, Andrea Cottino, Marian Harris,
Miguel Anthony Dietz, Shweta Walaskar, Theresa Reinke, Monica Reidl, Jamie
Fall, Joshua Steele, Bill McKinlay, Regina Gama, and Dave Winters.
왘 SAP Mentor Luke Marson and our technical reviewer Steve Ritter, for review-
ing the content and providing valuable input.
23
Acknowledgments
24
PART I
What Does the Cloud Mean for You?
Human Capital Management (HCM) customers are moving to the cloud to
take advantage of its innovation, agility, and lower total cost of owner-
ship. SAP is responding to this by making the cloud central to its strategy,
with integration as a key enabler.
One major trend in the realm of HCM software is the transition that companies
are making by moving to the cloud. In this chapter, we provide an overview of
what is happening in the HCM technology industry and how the technology land-
scape is evolving. From there, we will look at SAP’s strategy to respond to this
evolution and talk about how SAP is helping companies move to the cloud with
various software deployment options supported by integration content and tools.
To begin, we will look at the current shift in software design that is changing the
IT landscape. Then, we will discuss SAP’s response to the growing needs of their
customers through integrations and cloud deployment models.
Most SAP customers who run SAP ERP on-premise are experiencing this shift in
employee expectations. Such organizations are adopting cloud solutions, among
other things, to take advantage of faster innovation, provide consumer-grade user
experience to their employees, and lower their total cost of software ownership.
27
1 SAP Cloud Integration Strategy
the superior user experience that engages all generations of employees who expect
enterprise software to function like consumer apps they use every day. For exam-
ple, an industry that is struggling to attract and retain new college graduates can
implement onboarding solutions that attract and engage a new generation of
employees during the critical new-hire onboarding period.
The cloud is an attractive option for information technology teams, too. IT teams
are adopting the cloud because it helps them deliver solutions to their internal
customers faster, at a lower cost, while freeing up time and money to invest in
projects that help the core business of their companies. For example, banking cus-
tomers that run SAP for Banking can move human resource management, pro-
curement, and travel management to the cloud while retaining on-premise soft-
ware to run their bank.
Executives such as CEOs, CFOs, and CIOs are moving subsidiaries or newly
acquired companies to the cloud and connecting cloud systems with their on-
premise SAP ERP systems to reduce the cost of information technology, gain bet-
ter insight into the business, and reduce the time it takes to integrate the systems
and cultures of newly acquired companies.
When LOBs move their software applications to the cloud, they sometimes incor-
rectly assume that these applications are self-contained and do not need to share
data with other business applications that may be on-premise and other support-
ing applications that may be in the cloud. Such an assumption is costly and may
lead to the failure of cloud implementations.
SAP product teams studied thousands of cloud implementations and learned that on
average LOB HR cloud applications are connected to over 15 critical business systems
using at least 60 integrations. For large businesses, this number could be in the hundreds.
28
SAP’s Response to Customer Needs 1.2
Recognizing this shift in demand and buying patterns, SAP has developed or
acquired cloud solutions to meet the needs of LOBs. For human resource manage-
ment, SAP acquired SuccessFactors. For procurement in the cloud, SAP acquired
Ariba. For customer engagement, SAP developed an in-house cloud solution and
augmented it with the acquisition of Hybris. For travel and expense management,
SAP developed an in-house application called SAP Cloud for Travel. In 2014, SAP
announced its intention to acquire Concur, the leading travel and expense man-
agement provider in the cloud, becoming SAP’s go-forward solution for travel
and expense management in the cloud. For acquiring and managing contract
employees and projects, SAP acquired Fieldglass. For finance, SAP developed SAP
Cloud for Financials. It has extended cloud options to small businesses and sub-
sidiaries of large companies with Business ByDesign, SAP’s cloud business suite.
What’s the goal behind these acquisitions and developments? To have a unified
cloud platform for all LOB applications (see Figure 1.1).
29
1 SAP Cloud Integration Strategy
However, to achieve this vision, SAP has to come up with workable solutions for
the over 35,000 customers using SAP ERP HCM solutions to run their businesses.
In many cases, these customers have invested tens of millions of dollars into their
on-premise solutions. Many of these customers have large teams of employees or
partners skilled in deploying and managing HR business processes using these
applications.
Such customers need a path to the cloud that does not require discarding all their
investment in on-premise LOB applications. They also need guidance and assis-
tance in retraining their IT teams to make the move from deploying and manag-
ing on-premise applications to deploying, configuring, customizing, integrating,
and extending cloud-based applications. Cultural barriers within organizations
and government regulations also play an important role in the journey of LOBs to
the cloud.
Keeping such factors in mind, SAP product managers have devised and executed
an integration strategy and direction that enables SAP ERP customers move their
LOB applications to the cloud at a pace that suits their needs and their organiza-
tions while respecting their company culture and the information security laws of
the countries in which they operate.
To this end, to help customers rapidly and flexibly integrate SAP’s cloud solutions
with other systems (whether they are SAP, non-SAP, or custom applications), SAP
has adopted the following framework:
왘 Identify and prescribe cloud deployment models for all products (see Section
1.3)
왘 Support each cloud deployment model through the following (see Section 1.4)
options:
왘 Packaged integrations (see Section 1.4.1)
왘 Standard integration templates (see Section 1.4.2)
왘 Professional services packages and rapid-deployment solutions for imple-
mentation (see Section 1.4.3)
왘 Application program interfaces (APIs) to enable custom integrations (see Sec-
tion 1.4.4)
왘 Integration middleware technology in the cloud and on-premise (see Section
1.4.5)
30
Cloud Deployment Models 1.3
Let’s walk through each of these pillars of the integration framework by first look-
ing at the three cloud deployment models offered by SAP and SuccessFactors.
Some
line of business
applications in cloud for
Some All all employees
line of business applications for a
applications line of business
All line of business
applications in cloud for
subsidiaries
For headquarters
Some customers prefer to move all applications supporting an LOB such as human
resource management, procurement, travel management, customer engagement
or finance to the cloud while using their on-premise SAP ERP applications to run
their core businesses, such as banking, manufacturing, and retail. Such customers
31
1 SAP Cloud Integration Strategy
can move applications supporting one or more one of more of their lines of busi-
nesses to the cloud and integrate them with their SAP ERP application on-prem-
ise. This deployment model is called the Full Cloud deployment model.
There is also a recommended path to the cloud for customers currently using LOB
software applications in SAP ERP. Such customers can move one or more applica-
tions to the cloud while continuing to use SAP ERP for the remaining applica-
tions. Business processes might cut across cloud and on-premise applications.
This deployment model is called the Hybrid deployment model.
For example, according to the SAP solution management team, there are over
14,000 customers using SAP ERP HCM for their employee administration needs.
Over 700 of those customers are using—and many others are debating using—
one or more SuccessFactors talent solutions in the cloud while keeping employee
administration (often known as core HR) on-premise. Solution architects have
designed the Talent Hybrid deployment model to help such customers.
The Full Cloud HCM deployment model is designed for another crowd. There are
over 35,000 SAP ERP customers using SAP ERP to run their businesses. Most of
these customers use HR management systems on-premise, and some of these sys-
tems are built on outdated technologies that cost a lot of money to maintain. Such
customers are choosing to move all their HCM applications to the cloud while
integrating them with SAP ERP, which they use to run their core businesses, such
as banking, retail, or manufacturing.
32
Cloud Deployment Models 1.3
Finally, many SAP customers who use SAP ERP HCM for core HR and SuccessFac-
tors talent solutions frequently grow their companies through acquisitions. Such
acquired companies most often use a different system for managing their employ-
ees. The cost of migrating employees of such acquisitions to the parent company’s
SAP ERP HCM system, while necessary, is expensive, disruptive, and time-con-
suming; in terms of HR, integration of core business systems such as finance,
supply chain, or customer relationship management systems always gets priori-
tized over integration of HCM systems. For this reason, organizations end up
maintaining tens of different HR management systems for the same organization.
This leads to inefficiencies, increased cost, decreased productivity, and poor talent
management.
More information on the Full Cloud HCM deployment model can be found in
Chapter 3.
33
1 SAP Cloud Integration Strategy
Cloud HR
Core HR (Employee Central)
Talent Solutions
Workforce Planning & Analytics
Cloud
SAP ERP
On-premise
Consumers
The Full Cloud HCM deployment model is for customers who want to run all peo-
ple management applications in the cloud. Customers who run very old versions
of core HR systems are good candidates for the Full Cloud HCM deployment
model. Rather than invest in new on-premise SAP ERP HCM, they could invest in
moving all HCM software to the cloud.
Packaged Integrations
The Full Cloud HCM suite integrates with SAP ERP using multiple packaged
integrations. The following sections look at these integrations at greater length.
For more information on these integrations and how to integrate them, see
Chapter 9.
34
Cloud Deployment Models 1.3
Employee Central
Integration middleware
Employee data
SAP ERP
On-premise
Employee Central
Cloud
Employee data for payroll
Integration middleware
Employee data
SAP Payroll
On-premise
Figure 1.5 Packaged Integration to Connect Employee Central with SAP Payroll On-Premise
35
1 SAP Cloud Integration Strategy
Please note that in addition to the payroll integration with SAP Payroll, Employee Cen-
tral also integrations with Employee Central Payroll.
Standard
s templates for
efit benefits
Ben
Employee Standard
Time & Attendance templates for
Central
Payroll time
Pay Standard
roll BP
O/S templates for
ervic
es payroll
Configure and deploy Adapt and extend Custom development Build and deploy
Figure 1.6 Productized Integration Components for Connecting Employee Central with Third-
Party Applications
36
Cloud Deployment Models 1.3
Employee Central
Cloud
Talent Hybrid
Talent Solutions
Workforce Planning & Analytics
Cloud
SAP ERP
On-premise
37
1 SAP Cloud Integration Strategy
For more information on the Talent Hybrid deployment model, see Chapter 4.
Consumers
The Talent Hybrid deployment model is for customers who want to run talent
solutions in the cloud while keeping employee administration on-premise. Usu-
ally, customers who run SAP ERP HCM for all their HCM application needs start by
moving one or more talent management applications to the cloud to access inno-
vation fast without a huge investment in implementation or custom development.
Packaged Integrations
As shown in Figure 1.9, the SuccessFactors Talent Solutions suite integrates with
SAP ERP HCM via multiple packaged integrations. Figure 1.9 shows all the cur-
rent and planned packaged integrations. These packaged integrations are part of
the Integration Add-on for SAP ERP HCM and the SuccessFactors HCM suite.
Salary data
Packaged data integrations are available for integrating employee data from SAP
ERP HCM with SuccessFactors Talent Solutions and SuccessFactors Analytics, and
process integrations are available for integrating SuccessFactors Compensation
and SuccessFactors Recruiting with SAP ERP HCM.
38
Cloud Deployment Models 1.3
More information on the packaged integrations for this deployment model can be
found in Chapter 10.
SuccessFactors
Talent Management Applications
Cloud
SAP
FTP/SFTP Option 3
Process Integration
Integration Add-on
39
1 SAP Cloud Integration Strategy
In this model, all employees in the organization use SuccessFactors Talent Solu-
tions in the cloud (see Figure 1.11).
Side-By-Side HCM
Talent Solutions
Workforce Planning &
Analytics
Cloud
Cloud
core HR
For subsidiaries
Delivered and maintained integrations
For headquarters
SAP ERP
On-premise
For more information on the Side-By-Side HCM deployment model, see Chapter 5.
Consumers
The Side-By-Side HCM deployment model is for customers who want to adminis-
ter part of their employees in the cloud and part of their employees on-premise.
This model is suitable for customers who want to move certain countries to the
cloud while keeping their on-premise investment in core HR software in other
countries or geographies.
Packaged Integrations
The packaged integrations for the Side-By-Side HCM deployment model are
divided into two broad categories: Side-By-Side HCM consolidate and Side-By-
Side HCM distributed. These categories currently support an employee master
data integration.
40
Productized Integration Components Provided by SAP 1.4
Standard
Packaged Custom
integration APIs
integrations integration
templates
SAP Cloud
Applications
Configure and deploy Adapt and extend Reuse library content Build and deploy
Little effort to implement and Start from a template to save Hire SuccessFactors Professional Use APIs to build custom-
maintain. time. Services to save time. integrations.
41
1 SAP Cloud Integration Strategy
The packaged integrations from SAP and SuccessFactors fall into three main cate-
gories:
왘 Data integration
Packaged data integration builds the data foundations required by SAP and Suc-
cessFactors applications. The employee master data, organizational data (such
as reporting relationships), and data used for workforce analytics are examples
of data integration.
왘 Process integration
Packaged process integration supports system integration for end-to-end busi-
ness processes across the two systems. Such integration supports users execut-
ing business processes that span SAP and SuccessFactors systems when data
needs to flow back and forth between the two systems (e.g., maintaining salary
data in the SAP system, planning compensation in SuccessFactors, and then
making payouts for employees in SAP).
왘 User experience integration
User experience integration focuses on providing access to both SAP and Suc-
cessFactors systems from one portal. Employees and managers using both SAP
and SuccessFactors systems will be able to access them via the Employee Self-
Service portal and the Manager Self-Service portal, respectively. They do not
have to switch systems or log into multiple systems.
The SuccessFactors home page could also act as a unified portal for both cloud
and on-premise systems from SAP, SuccessFactors, and other software providers.
Data migration is usually done once during the life of a software product. Integration
happens on an ongoing basis at regular time intervals during the life of a software
product.
42
Productized Integration Components Provided by SAP 1.4
43
1 SAP Cloud Integration Strategy
Such systems that need to be linked together may reside on different operating
systems and may use different database solutions, programming languages, and
date and time formats. In some cases, they could also be older systems that are no
longer supported by the vendor who originally created them. Some of these sys-
tems could be single-tenant systems managed by the customers within their fire-
walls, and some could be cloud-based, multitenant systems delivered as a service.
All organizations using enterprise software today face this challenge every day,
irrespective of the software vendors they buy from. To address such challenges,
SAP has developed and delivered enterprise application integration technologies,
sometimes called integration middleware technologies. The on-premise version of
SAP’s enterprise application integration technology is SAP PI. The cloud version of
SAP’s enterprise application integration technology is called SAP HANA Cloud Inte-
gration. Some LOB cloud applications from SAP bundle third-party cloud enter-
prise application integration software, such as Dell Boomi AtomSphere.
What’s the takeaway here? Every packaged integration from SAP is built using
one or more of the enterprise application integration technologies shown in Fig-
ure 1.13. In some cases, the packaged integrations are delivered using FTP- or
SFTP-based technologies, in which a data file is generated and sent to the target
system via a simple periodic, automated file upload.
Cloud
SAP HANA Cloud Dell Boomi
Integration AtomSphere
SAP
FTP/SFTP
Process Integration
Integration add-on
SAP ERP
on-premise
44
Summary 1.5
their choice, either on-premise or in the cloud. Almost all SAP customers who
integrate their applications use more than one enterprise application integration
technology to suit their business needs. Some customers choose to implement the
packaged integrations from SAP using a non-SAP enterprise application integra-
tion technology for business reasons.
1.5 Summary
The world of enterprise software is becoming consumerized, with the individual
consumer as the primary driver behind the design of products and services. Most
SAP customers are experiencing this shift in their organizations, particularly in
LOBs such as sales, human resource management, procurement, travel manage-
ment, and finance. Such LOBs are adopting cloud software, which is delivered to
them on a subscription basis, rather than purchasing software that is licensed
once and then having it installed on-premise.
In the next chapter, we will learn that the journey to the cloud is not the same for
all customers. We will also look at the cloud journeys of two customers and
understand why they chose their different paths to the cloud.
45
Choices made when moving to the cloud vary among organizations. Fac-
tors such as company culture, industry, government policy, business chal-
lenges, recent investments in technology, current landscapes, and in-house
skills play an important role in shaping the journey to the cloud.
In the previous chapter, we looked at the various cloud deployment models avail-
able for SAP and SuccessFactors HCM suites. In this chapter, we will discuss
when, where, and how the cloud deployment models for SuccessFactors and SAP
are adopted by IT executives in customer organizations.
We will discuss the cloud migration of two customers and discover why they took
their chosen routes to the cloud. This chapter will also serve as a guide for enter-
prise architects, HR solution architects, and cloud technology solution engineers
on how to advise their HR line of business (LOB) colleagues on cloud adoption
and the effective use of packaged integrations.
In the next section, we will look at some of the drivers and business requirements
that arise when deciding to move to the cloud and the various scenarios that
come into play when choosing these different deployment models.
47
2 Journey to the Cloud
If a full-fledged business architecture workshop is not feasible, then the next best
alternative is to ask the HR and human resources information technology (HRIT)
leaders to list the top three business challenges or opportunities defined by the
leadership of the company and the associated talent management challenges per-
ceived or anticipated by the HR and HRIT teams.
In the next three sections, we will look at the different scenarios that may play
out when an organization chooses a deployment model.
Customers choosing this option will move their HCM to the cloud in a large-scale
project, usually lasting up to a year. These are usually customers who are not
happy with their current core HR systems and tend to have multiple core HR sys-
tems or very old core HR systems. These customers will take advantage of the
packaged integrations associated with the Full Cloud HCM deployment model.
Figure 2.1 illustrates a current scenario landscape, with the resulting future land-
scape of the Full Cloud HCM deployment model.
Customers who move talent management and core HR applications to the cloud
have two choices when it comes to deployment of payroll applications: they can
keep payroll on-premise or they can choose to move payroll to the cloud.
48
Business Architecture Review 2.1
Core HR
No cloud HR applications Talent Management
Analytics
Payroll
Cloud
Talent Management
Core HR Payroll
Core HR Payroll
Figure 2.1 Candidates for the Full Cloud HCM Deployment Model
As stated previously, no two customers are the same. Therefore, variations in the
commonplace deployment scenarios will arise. Two of these are discussed next.
Although the Employee Central Payroll software is provided as a service, the pay-
roll administration has to be managed by the customer’s personnel. Figure 2.2
displays the resulting landscape when moving payroll to the cloud.
49
2 Journey to the Cloud
Core HR
No cloud HR applications Talent Management
Analytics
Payroll
Cloud
Talent Management
Core HR Payroll
Figure 2.2 Candidates for Full Cloud HCM with Payroll in the Cloud
SAP Payroll
Some customers may decide to keep payroll applications on-premise. In many
companies, payroll is managed by finance departments that run their applications
on-premise behind firewalls. They tend to be more conservative in their approach
to the cloud compared to sales or HCM departments. Figure 2.3 displays the
resulting landscape of an on-premise payroll system.
Core HR
No cloud HR applications Talent Management
Analytics
Payroll
Cloud
Talent Management
Core HR Payroll
Figure 2.3 Candidates for Full Cloud HCM with Payroll On-Premise
50
Business Architecture Review 2.1
Customers who move talent management applications to the cloud normally start
with a talent management application that solves an immediate problem area. For
example, for customers in the fast-growing oil and gas industry in Canada, attract-
ing and recruiting new employees is a big problem area. Such customers start
with the recruiting and onboarding applications first and expand to other appli-
cations.
Figure 2.4 displays the current and future landscapes of customers choosing the
Talent Hybrid deployment model.
No cloud HR applications
Talent Management
Analytics
Cloud
Talent Management
Core HR Core HR
In many cases, such customers start the project to move core HR for all employees
to the cloud one year after they start the project to move talent solutions to the cloud.
51
2 Journey to the Cloud
Moving HCM applications to the cloud is a stressful project for HRIT team members.
Moving a small but important application, usually from the talent management suite of
SuccessFactors, is a good way to test the waters and see how such a move changes the
responsibilities of internal HRIT team members. In almost all projects, there is a clear
and important role for HRIT team members, even when HCM moves to the cloud.
Figure 2.5 illustrates the current and future landscapes for candidates choosing
the Side-By-Side HCM deployment model.
Talent
Talent Management Management
Core HR
Cloud Subsidiary
Headquarters
Core HR Core HR
Customers in this scenario have chosen to move only a portion of their employ-
ees. They do this for one of two reasons: to test the waters in the cloud or to avoid
52
Solution Architecture Review 2.3
After this evaluation has been completed, the chosen deployment model drives
the product review and purchasing decisions. This will be discussed in the next
section.
The right time to start conversations about the cloud deployment model, technol-
ogy landscape, and associated packaged integrations is about six months before
the product decision is made and the implementation is kicked off. If you are an
SAP account executive or an account executive from a partner organization, then
plan to start the conversation about moving to the cloud a year before the antici-
pated start date of the move.
A discussion about deployment models should not be afterthoughts once the prod-
uct review is done and the purchasing decisions are made. Instead, the deploy-
ment model chosen should drive the product review and purchasing decisions.
The solution architecture review workshop is a good forum for such conversa-
tions.
The solution architecture review workshop has multiple objectives. The sections
that follow describe the various objectives of a solution architecture review.
53
2 Journey to the Cloud
54
Case Study 2.4
In the next section, we will look at a case study of how a customer can adopt these
deployment models in response to his or her organization’s business needs.
55
2 Journey to the Cloud
Although her industry’s growth has opened up many opportunities for the com-
pany and its employees, it has also created several talent management challenges.
Her industry struggles to attract engineering graduates critical to the growing
operations of the company. The chief people officer, Louisa, is keen on adopting
all the innovative cloud and mobile applications.
Janet is under tremendous pressure from her senior leadership to cut information
technology costs and introduce innovation at a faster pace. She also clearly sees
the trend of HCM software moving to the cloud. Her human resource manage-
ment colleagues demand software that can attract a new generation of employees
to the organization and keep them engaged. However, Janet and her organization
are not in a position to drop all of their on-premise software and move all HCM
to the cloud.
Our solution architect in this situation is James, an SAP solution architect who has
been working with Janet and Louisa to help them choose the right cloud applica-
tions that will address their business challenges.
Some of the business challenges faced by Janet and Louisa’s company include the
following:
56
Case Study 2.4
The HR team believes that the turnover rate in the company is the same as the
turnover rate in the industry, but has no way of proving that to their colleagues
and senior executives. The team did put some new employee incentives in
place to address the problem of turnover, which they believe is helping to
reduce turnover. However, once again, there is no reliable way of verifying
that. The HR team also designed a new hire mentoring program as a strategy to
retain new hires in the critical first 90-day period. That program has helped,
but the team cannot scale that mentoring program to all new hires because it
does not have insight into employees with mentoring skills available in the
company.
Packaged integrations supporting SuccessFactors HCM suite integration with SAP are
designed to address specific challenges faced by organizations. Solution architects can
and should be able to identify and pick appropriate talent solutions and the associated
packaged integrations that can address specific business challenges.
For example, the SuccessFactors recruiting integration with SAP ERP HCM brings infor-
mation about new hires to the SAP ERP HCM system for timely employee administra-
tion and payroll purposes.
They then discuss the business challenges faced by the human resource manage-
ment team. Janet points out that her human resource management colleagues
have identified attracting and retaining talent as the top business challenge for the
next five years. They are using homegrown performance management applica-
tions, multiple recruitment management, and recruitment marketing tools in the
cloud. However, multiple tools in multiple countries and organizations have not
solved the problem of talent acquisition.
James also determines that employee administration and payroll are not big
problem areas for Janet’s organization at this time. He then comes up with a high-
level recommendation for the cloud deployment model that Janet can start with.
57
2 Journey to the Cloud
Talent
Talent Solutions Talent Solutions Solutions
Analytics
Employee Central
Employee Central
Subsidiary
Headquarters
The partner or SuccessFactors solution architect should have a hypothesis about the
cloud deployment model before conducting a workshop for the larger HRIT and HR
business teams. The solution architect should make a clear recommendation to the
customer.
James recommends that Janet start with the Talent Hybrid deployment model.
He points out that because most of the company’s challenges are in the talent
management area the ideal first step would be to move talent management appli-
cations to the cloud while retaining SAP ERP HCM for core HR applications (see
Figure 2.7).
James then points out that there are several packaged integrations provided by
SAP to support this deployment model and outlines the packaged integrations
58
Case Study 2.4
available (see Figure 2.8). He also talks about the time and money those packaged
integrations can save for Janet.
Talent Hybrid
Talent Solutions
Analytics
Cloud
Planned
Figure 2.8 James Explains the Talent Hybrid Packaged Integrations to Janet
59
2 Journey to the Cloud
The concerns of the leadership team involve return on investment, costs, and the
risks involved. The CFO wants to make sure that the recent large investment in
implementing the on-premise SAP ERP HCM system is not wasted. He also wants
to make sure that the team understands the risks involved in moving employee
data to the cloud and takes the appropriate measures to minimize business risk.
The HR business team that supports all managers and employees in the company
are interested in understanding what the unified user experience looks like to
managers and employees. They also want to understand if the SAP ERP HCM user
interface will stay for core HR processes, because they have made many modifica-
tions to the user interface.
The SAP technical experts in the team want to understand if they have a role to play
in the integration in a scenario in which many applications are moving to the cloud.
The in-house SAP ERP HCM functional consultant is a bit concerned about all the new
things he has to learn and is wondering if he can bring any value to his organization
when many applications on which he is an expert are moving to the cloud.
Janet understands all the questions and concerns and proactively arranges a con-
versation with James, the SuccessFactors solution architect.
In many cases, the colleagues who are managing SAP ERP HCM in a customer’s organi-
zation have been doing so for years, if not decades. It is important to point out to these
colleagues that this migration to the cloud benefits their career as well. Their skills in the
HCM area are valuable, transferrable skills. Embracing SuccessFactors solutions is a
good way to make the career transition to the cloud.
Let’s look at some of the concerns raised and how James addresses them.
60
Case Study 2.4
the packaged integrations are designed to ensure that the SuccessFactors Talent
Solutions modules integrate and function well with existing SAP ERP HCM solu-
tions. He points out that the packaged integrations can be extended to work with
the customizations made on the customer’s SAP ERP HCM system.
He then turns to Steve, the SAP HCM functional expert, and explains that the
packaged integrations map SuccessFactors fields to corresponding infotypes in
SAP ERP HCM. He points out that Steve can modify or extend the field mapping
to accommodate additional infotypes that Steve has created in the SAP ERP HCM
system to suit the needs of his organization.
Alexis, the manager of HRIT, wonders about the source of truth for employee
master data. James points out that in the Talent Hybrid deployment model SAP
ERP HCM will be the source of truth for employee master data. Changes to the
master data will be made in the SAP ERP HCM system. Therefore, Alexis does not
need to maintain the data in multiple places, nor does he need to worry about
data inconsistency.
Sharon, the HR analyst, supports managers and employees with their self-service
questions for core HR processes. She wonders if the user experience of employees
and managers will change when SuccessFactors Talent Solutions are added to SAP
ERP HCM. James points out that employees and managers will access the same
SAP ERP HCM screens from the portals they are currently using. There will be no
change to the experience when it comes to core HR processes that are delivered
by SAP ERP HCM. He points out that SuccessFactors does not become the user
interface for core HR processes. However, employees and managers will access
SuccessFactors screens for all talent management applications. He talks about the
SuccessFactors theming tool that enables administrators to modify the look and
feel of all SuccessFactors screens to match the look and feel of their corporate por-
tal and business applications.
Sharon asks James if they can they can continue to use the Employee Self-Service
(ESS) and Manager Self-Service (MSS) portals. James responds that employees
and managers can continue to use the ESS and MSS portals to launch SAP ERP
HCM and SuccessFactors applications.
Thousands of SAP customers use ESS and MSS portals to provide self-service capabilities
for HR and other business applications. It is important to point out that they do not
have to discard those portals when they move to the Talent Hybrid deployment model.
61
2 Journey to the Cloud
Ethan, the SAP ERP administrator, asks James if he has a role to play in the Talent
Hybrid deployment model. James says that the SAP ERP administrator does have
a role to play in implementing the integrations, given that all packaged integra-
tions rely on an SAP ERP add-on that needs to be installed as a support package by
an SAP ERP administrator. These supports packages are made available to SAP
ERP administrators from the SAP Service Marketplace, the web site from which
all SAP support packages are made available to customers.
This conversation answers most of the questions from Janet’s colleagues and
gives them an idea of their roles and the road ahead.
After studying the current technology landscape, James draws a simplified ver-
sion of the current landscape on a whiteboard and confirms that his understand-
ing of the landscape is accurate. The HRIT team members point out that there are
some systems not documented in the landscape diagram and suggest that James
add those systems to the diagram.
The collaborative effort to document and depict the current landscape brings a
common understanding of the current state and lays the foundation for a conver-
sation about the future desired landscape.
62
Case Study 2.4
In about six months, Janet’s team completes the successful implementation of all
necessary modules in the SuccessFactors Talent Solutions suite.
Even when customers buy the entire talent solutions suite of applications from Success-
Factors, they may not implement all the solutions in the first phase. They usually choose
to implement two to three applications in the first phase and expand later. The archi-
tecture of the SuccessFactors HCM suite enables customers to do so.
In this situation, the employees from the new company had to be combined with
the employees from the parent company for talent management needs but kept
separate for employee administration needs, compensation planning purposes,
and payroll purposes.
In Janet’s case, employees of the acquired company were already using multiple
software solutions in the cloud and were not very inclined towards using an on-
premise core HR system. Janet’s analysis also found out that implementing a
63
2 Journey to the Cloud
separate SAP ERP HCM system for the acquired company would be a multiyear,
multimillion dollar implementation. She reaches out to James for his advice on
the best way to handle this challenge. James points out that this might be a good
opportunity for Janet to test the waters for core HR in the cloud.
Employee Management
James suggests that Janet should use Employee Central for core HR for employees
of the acquired company. This will give Janet an opportunity to address all her
business needs while keeping overall project costs lower. This approach also gives
Janet an opportunity to do a relatively small project for core HR in the cloud
before moving core HR for all employees to the cloud. James points out that this
deployment model is called the Side-By-Side HCM deployment model and that
there are several packaged integrations planned to support this deployment model
(see Figure 2.9).
James points out that in this deployment model Janet will use SuccessFactors in
the cloud for talent management processes and workforce analytics. She will run
Employee Central in the cloud to deliver core HR processes for employees of the
newly acquired company and will run SAP ERP HCM to deliver core HR processes
for employees of the parent company. She will have a unified view of the employ-
ees for workforce planning and workforce analytics purposes while maintaining
two different core HR solutions for two sets of employees.
The Side-By-Side HCM deployment model helps customers with specific business
needs, such an integrating a newly acquired company or employees from a geographical
64
Case Study 2.4
region that was not previously part of the HR landscape. However, the Side-By-Side
HCM deployment model requires more time, money, and skills to implement. When
possible, customers should consider moving to the Full Cloud HCM model directly.
Side-By-Side HCM
Talent
Solutions
Headquarters
On-Premise
SAP ERP
Janet understands that this is a good solution to the current business challenges
she faces and decides to implement the solution. It takes about a year to imple-
ment Employee Central for the newly acquired company. Because the acquired
company had very few employees, Janet and her team were able to manage the
risks and understand what it takes to move core HR to the cloud without under-
taking a high-cost, high-risk project.
Data Migration
Migration of data from an on-premise core HR system to a cloud-based core HR
system is a critical and yet often overlooked part of a core HR project. Fortunately
for Janet, SAP provides a data cleansing and migration service that she utilizes to
cleanse data before it is loaded into Employee Central, the cloud-based core HR
system from SuccessFactors. Cleansing the data using proven best practices and
migrating the data using tried and tested tools lays a good foundation for the
65
2 Journey to the Cloud
move of core HR to the cloud for Janet. The core HR in the cloud project was com-
pleted successfully in a year.
The enterprise information management experts at SAP have designed the data migra-
tion package to move data from one or more SAP ERP HCM systems to Employee Cen-
tral. The details of this data migration service are explained later in Chapter 11.
Employees of the newly acquired company were glad that they were provided
with a new and innovative core HR and talent management system in the cloud.
The project improved employee engagement and helped retain key talent from
the acquired company. The project became a success story not just for the infor-
mation technology team but also for the mergers and acquisitions team and the
company executives.
Talent
Solutions Talent Solutions
Analytics
Employee Central
Cloud Employee Central
Subsidiary
Headquarters
On-Premise
SAP ERP SAP ERP
66
Summary 2.5
The success of this project becomes instrumental in securing the budget approval
for moving core HR for all employees to the cloud.
James explains the packaged integrations that support the Full Cloud HCM
deployment model. He points out that the packaged integrations fall into three
broad categories: employee data, organizational management data, and cost cen-
ter data (see Figure 2.11).
Employee Central
Organizational
management Employee data Cost center
Integration middleware
Employee data
SAP ERP
As previously stated, James indicates that these packaged integrations may save
the company time and money in the transition. This helps with the budgetary
concerns for the project, allowing the company to move forward successfully.
2.5 Summary
The journey to the cloud may not be the same for all customers. Based on factors
such as company culture, government policy, recent technology investment, and
business challenges, different customers may choose different paths to the cloud.
67
2 Journey to the Cloud
In the next chapter, we will look at the Full Cloud HCM deployment model and
discuss the packaged integrations and other tools available to connect HCM appli-
cations in the cloud with on-premise SAP ERP applications and third-party cloud
applications.
68
PART II
SuccessFactors Deployment Models
New providers of HR software in the cloud and cloud offerings from
traditional HR software providers dominate the market. Sooner
rather than later, moving all HCM to the cloud will become a com-
petitive necessity for almost all organizations. In this chapter, we
will discuss the deployment model that will allow the customer to do
just that.
SAP ERP customers are simplifying their HCM technology landscape by moving
all the people management applications to the cloud using the SuccessFactors
HCM suite. They are doing this to simplify their current technology landscape,
reduce total cost of ownership, and adopt rapid innovation that is happening in
the cloud. The deployment model that enables customers to do this is called the
Full Cloud HCM deployment model (see Figure 3.1).
Cloud HR
Core HR (Employee Central)
Talent Solutions
Workforce Planning & Analytics
Cloud
SAP ERP
On-Premise
Figure 3.1 SAP and SuccessFactors Full Cloud HCM Deployment Model
71
3 Full Cloud HCM Deployment Model
In this chapter, we will discuss the packaged integrations that connect HCM appli-
cations in the cloud with on-premise SAP ERP applications, third-party payroll,
time applications, and benefits applications. We will also discuss the user experi-
ence integration that makes this deployment model unique. To wrap the chapter
up, we will look at two case studies that display the use of these packaged integra-
tions at work.
Let’s begin by looking at the type of audience this deployment model would
attract.
In the Full Cloud HCM deployment model, customers run Employee Central, Suc-
cessFactors Talent Solutions, and Workforce Planning and Analytics in the cloud
and integrate them with on-premise SAP ERP applications. With this deployment
model, you can move all your HCM applications to the cloud while providing
employee information to all critical applications that run your business.
The first category of customers might be running a very old core HR system to man-
age their employees. These customers may be struggling with employee administra-
tion due to a lack of modern features, lack of support from the vendor who pro-
vided the software, and excessive customization that is difficult to maintain.
72
Technology Options 3.2
Employee Central
Cloud
Figure 3.2 Integration Technology for Full Cloud HCM Deployment Model
The cost of licensing a cloud-based integration technology could run into millions
of dollars per year for a large organization. The license cost usually increases with
the number of integrations built on that integration technology. To address this
problem and free customers from the cost burden, SAP bundles the license for the
Dell Boomi AtomSphere enterprise application integration technology with the
Employee Central license. Customers can use it to connect Employee Central with
73
3 Full Cloud HCM Deployment Model
not only on-premise SAP ERP but also with any third-party cloud or on-premise
application. Several Employee Central customers have taken advantage of this
offer and have built hundreds of custom integrations over and above the pack-
aged integrations provided by SAP.
The Dell Boomi AtomSphere integration technology is hosted by SAP in the same
data centers as SuccessFactors and is secured the same way SuccessFactors appli-
cations are secured.
Via these technology options, the SuccessFactors HCM suite integrates with SAP
ERP and third-party applications using multiple packaged integrations. These
packaged data integrations are available for three areas:
74
Packaged Integrations for Employee Central and SAP ERP 3.3
Employee Central
Cloud
Organizational Employee Cost
management data center
Integration middleware
Employee data
SAP ERP
On-Premise
Figure 3.3 Packaged Integrations to Connect Employee Central with SAP ERP
Additional Information
When customers move all people management applications to the cloud, the
cloud becomes the source of truth for employee data. However, systems that run
the business of a customer require such employee data. Employee data, such as
name and gender, are extracted from Employee Central and transferred to SAP
75
3 Full Cloud HCM Deployment Model
ERP, to make it available for the systems that run a customer’s business. The pro-
cess flow of this packaged integration is depicted in Figure 3.4.
Run payroll*
SAP provides predefined integration content for this scenario via the SuccessFac-
tors Integration 1210 Add-on for SAP ERP. The integration of employee data from
Employee Central to SAP ERP is performed via a web service periodically. The
transfer of data can be done in near real time, if required. The amount of (histor-
ical) data to be transferred can be controlled. The integration supports loading of
initial data as well as delta integration that replicates only changed data. Time
dependency is also considered.
Prerequisites
76
Packaged Integrations for Employee Central and SAP ERP 3.3
In the Full Cloud HCM deployment model, Employee Central is the system of
records for the enterprise structure, which includes departments, business units,
and divisions. Information about this enterprise structure and an employee’s rela-
tionship to the elements in that structure are required by systems that run the
business. For example, many business systems will require information about an
employee’s cost center association.
Employee Central is the system of record for HR-related organizational data and
organizational assignments, and the integration replicates these objects to SAP
ERP. This includes the following data integration points:
77
3 Full Cloud HCM Deployment Model
SAP recommends that you first implement the cost center data integration sce-
nario before using the scenario for organizational data.
The process flow of the packaged integration to connect organizational data from
Employee Central to SAP ERP is depicted in Figure 3.5.
Legend:
Process step Process step
(mainly manual) (mainly automatic)
Figure 3.5 Employee Central Organizational Structure Integration with SAP ERP
Prerequisites
78
Packaged Integrations for Employee Central and SAP ERP 3.3
The process flow of the packaged integration to connect cost center data from
SAP ERP to Employee Central is depicted in Figure 3.6.
Maintain employee
Trigger cost center upload Data replication
cost center assignments
Figure 3.6 SAP ERP Cost Center Integration with Employee Central
Prerequisites
Now that we’ve looked at the different packaged integrations between Employee
Central and SAP ERP, let’s turn our attention to the use of packaged integrations
in connecting to on-premise SAP Payroll and cloud-based Employee Central
Payroll.
79
3 Full Cloud HCM Deployment Model
Payroll Ownership
In some organizations, payroll is managed by the finance department rather than the HR
department. Such organizations tend to keep payroll on-premise, even when all other
people management applications are moved to the cloud.
In this scenario, customers run SAP Payroll on-premise and integrate it with
Employee Central in the cloud. The payroll system receives cost center data from
SAP ERP Financials and employee master data from Employee Central. You can
also integrate the UI of SAP Payroll into the UI of Employee Central for the
selected country payroll version.
In this packaged integration, multiple types of data are sent between the systems.
The following types of data will be sent:
왘 Cost center
Cost centers are replicated from SAP ERP Financials to SAP Payroll. The inte-
gration is based on intermediate documents (IDocs). The integration is auto-
mated.
80
Packaged Integrations for Employee Central and Payroll 3.4
IDocs
IDoc, short for intermediate document, is an SAP document format for business transac-
tion data transfers.
왘 Employee data
Basic employee data is transferred from Employee Central to the payroll sys-
tem. The integration utilizes a web service and then transfers the data periodi-
cally. The amount of (historical) data transferred can be specified. The integra-
tion supports the loading of initial data as well as the replication of changed
data. Extensibility options allow data integration to be enhanced to include cus-
tomer-specific requirements.
The process flow of the packaged integration to connect payroll-relevant data
from Employee Central to on-premise SAP Payroll is depicted in Figure 3.7.
Figure 3.7 Process Flow of Employee Central Integration with SAP Payroll On-Premise
SAP provides predefined integration content for this scenario with the Employee
Central solution and the Employee Central Integration 1210 Add-on for SAP ERP.
HR Renewal
HR Renewal is an add-on for SAP ERP enhancement packages that contains new capa-
bilities for some HR areas. The HR Renewal shipments contain functional and user
81
3 Full Cloud HCM Deployment Model
왘 User interface
The user interface integration enables pay statement look-up for employees in
Employee Central. The user interface integration also enables HR administra-
tors to maintain payroll data in SAP ERP HCM without leaving the Employee
Central user interface.
Prerequisites
The process flow of the packaged integration to connect Employee Central with
Employee Central Payroll is depicted in Figure 3.8. In this packaged integration,
multiple types of data are sent between the systems. Integration of cost center
data, employee data, and the user interface is done exactly the same way as when
integrating Employee Central with on-premise SAP Payroll (see Section 3.4.1).
Prerequisites
82
Packaged Integrations for Employee Central and Third-Party Applications 3.5
Run payroll
Having looked at the packaged integrations for Employee Central and payroll,
let’s now look at the different packaged integrations available between Employee
Central and third-party applications.
83
3 Full Cloud HCM Deployment Model
AON Hewitt
KRONOS ADP Payroll
Benefitfocus
Workforce NGA Payroll
Thomsons
Payslip
Generic Employee Generic Generic
Connector Central Benefits Payroll
for Time Payroll Connector Connector
Figure 3.9 Packaged Integrations for Employee Central to Third-Party Cloud Applications
Employee data is extracted from Employee Central and sent to Kronos Time Man-
agement periodically. The integration middleware technology maps the employee
data to a format provided by Kronos Time Management. It then sends the employee
data to Kronos Time Management, which accepts the data and populates necessary
systems.
84
Packaged Integrations for Employee Central and Third-Party Applications 3.5
Create/change employee
master data
Run synchronize employee data Employee data replication Employee enters time data
Prerequisites
85
3 Full Cloud HCM Deployment Model
Employee data is extracted from Employee Central and sent to WorkForce Soft-
ware EmpCenter periodically. The integration middleware technology maps the
employee data to a format provided by WorkForce Software EmpCenter. It then
sends the employee data to WorkForce Software EmpCenter, which accepts the
data and populates the necessary systems (see Figure 3.11).
Create/change employee
master data
Run synchronize employee data Employee data replication Employee enters time data
Prerequisites
86
Packaged Integrations for Employee Central and Third-Party Applications 3.5
Create/change employee
master data and eligibility
Run synchronize employee Employee & eligibility Benefits plans are presented to
and eligibility data data replication employee based on eligibility
Employees using Employee Central can navigate to Aon Hewitt to elect benefit
plans without having to provide a separate user name and password. SAP imple-
mentation guides provide information about configuring such access as SSO.
Prerequisites
87
3 Full Cloud HCM Deployment Model
Create/change employee
master data and eligibility
Run synchronize employee Employee & eligibility Benefits plans are presented to
and eligibility data data replication employee based on eligibility
Employee data and benefits eligibility data is sent from Employee Central to Ben-
efitfocus. Based on the eligibility information and personal data of an employee,
benefits plans are offered to an employee by the benefits provider. Employees
then elect a benefit plan by logging into the provider’s application. Benefitfocus
will then process the benefit plans based on the election information of an
employee and send the pay deduction information to the payroll system to be
accounted in calculations of remuneration.
88
Packaged Integrations for Employee Central and Third-Party Applications 3.5
Prerequisites
Employee data and benefits eligibility data is sent from Employee Central to
Thomons Online Benefits. Based on the eligibility information and personal data
of an employee, benefits plans are offered to an employee by the benefits provider.
Employees then elect a benefit plan by logging into the provider’s application.
Thomons Online Benefits will then process the benefit plans based on the election
information of an employee and send the pay deduction information to the payroll
system to be accounted in calculations of remuneration (see Figure 3.14).
Create/change employee
master data and eligibility
Run synchronize employee Employee & eligibility Benefits plans are presented to
and eligibility data data replication employee based on eligibility
89
3 Full Cloud HCM Deployment Model
Prerequisites
Middleware Cloud
Employee Central
Dell Boomi AtomSphere ADP GlobalView
Role: HR Specialists &
Role: Payroll Admin
Employees
Create/change employee
master data
How does it work? Data for new hires, rehires, or master data changes in Employee
Central is extracted via the SuccessFactors API and replicated to ADP GlobalView.
90
Packaged Integrations for Employee Central and Third-Party Applications 3.5
Prerequisites
Data for new hires, rehires, or master data changes in Employee Central is ex-
tracted via the SuccessFactors API and replicated to NGA euHReka. Employee mas-
ter data and organization assignment information, including personal information,
addresses, work schedules, basic pay, bank information, recurring payments, and
non-recurring payments, is sent from Employee Central to NGA euHReka (see Fig-
ure 3.16).
Middleware Cloud
Employee Central
Dell Boomi AtomSphere NGA euHRreka
Create/change employee
master data
91
3 Full Cloud HCM Deployment Model
Prerequisites
Now that we’ve looked at the packaged integrations for the Full Cloud HCM
deployment model, let’s turn our attention to another important integration: user
experience.
왘 Administrators and employees can sign into ADP GlobalView without provid-
ing additional user names and passwords. This can be enabled by configuring
the systems for SSO.
왘 HR administrators can update infotype data specific to payroll in ADP
GlobalView seamlessly from within the Employee Central user interface.
왘 Employees can view their pay slips stored in ADP GlobalView pay slip infor-
mation from within Employee Central.
All systems are in the cloud and already use the same user interface. Therefore,
the integration teams have added limited value in this area for this deployment
model.
So far, we have seen the available packaged integrations that support the Full
Cloud HCM deployment model. Many customers choose to implement these
integrations on their own or with the help of a partner. Some customers like to
have a clear idea of the implementation timeline and costs associated with their
projects for budget and planning purposes.
To help such customers, SAP has put together content and services. Together, they
are called rapid-deployment solution packages, and there are rapid-deployment
solution packages that support the implementation of the packaged solutions for
the Full Cloud HCM deployment model. Let’s take a look at them next.
92
Rapid-Deployment Solutions 3.7
왘 Transfer of basic employee data from Employee Central to SAP ERP. This allows
you to extract personnel administration and organization management data
flexibly and to perform full and delta uploads.
Employee Central
Cloud
Integration middleware
Employee data
SAP ERP
On-Premise
93
3 Full Cloud HCM Deployment Model
This data migration solution enables customers to do several things. First, it helps
customers analyze existing data from virtually any source system. Second, it
enables customers to cleanse the data and transform the data to the required for-
mat. Third, the data is validated against specific customer business rules and
loaded to Employee Central. Finally, the data is reconsolidated against the source
data and a report of all migration activities is generated. Data migration is dis-
cussed in more detail in Chapter 11.
The following are some helpful resources for customer integration questions:
왘 Visit http://help.sap.com/cloud4hr for help documentation.
왘 Visit http://service.sap.com/public/hybrid for a good place to start to download
administration guides (customer login required).
94
Case Studies 3.8
HR system. In the case studies that follow, we will look at one customer from
each type and see how that customer made the move to the Full Cloud HCM
deployment model and how the integration technologies and tools from SAP
helped the customer on the way.
Client Scenario
In the following case study, we will look at the company AlphaBeta Co., a finan-
cial services company of about 5,000 employees that provides banking, financial,
and wealth management services to individuals and businesses.
Currently, AlphaBeta Co. uses SAP ERP to run its company and SAP for Banking
to run its banking business. The company uses other SAP Business Suite solu-
tions, such as SAP Customer Relationship Management (CRM), to manage its cus-
tomer information and SAP Supplier Relationship Management (SRM). It also
uses a 20-year-old HCM solution provided on-premise. The company customized
it heavily during the initial deployment and modified it to suit AlphaBeta Co.’s
needs over the years. The vendor that provided that solution does not support the
software any longer, and therefore the system is hard to maintain, costly to
upgrade, and no longer meets AlphaBeta Co.’s business needs.
95
3 Full Cloud HCM Deployment Model
Current Landscape
Recruitment
Cloud
Core HR Payroll
SAP ERP
Figure 3.18 Current Landscape of AlphaBeta Co., Running an Old Core HR System
Given that AlphaBeta Co. is in the financial services industry, finding and retaining
top-quality talent is very important to their bottom line. However, the company
currently struggles to attract young, talented people, due in large part to their tech-
nological shortcomings described previously. The result is that the company is
seen as a traditional organization that doesn’t embrace new technologies and pro-
cesses used by younger workers today. AlphaBeta Co. uses a cloud-based recruiting
system to attract and recruit employees, but the processes to bring these new
employees into the company and motivate and retain them are paper-based and
rely too heavily on managers who themselves are not trained in the use and adop-
tion of new technologies and processes. Young interns and entry-level employees,
put off by the paper-based processes and old technology used by the company, are
being driven to rivals with newer technology and modern business processes.
To remedy its shortcomings, AlphaBeta Co. has chosen to move its entire HCM
solution to the cloud via the Full Cloud HCM deployment model.
96
Case Studies 3.8
Process Steps
Having chosen the Full Cloud HCM deployment model, the company is moving
its HCM solution to the cloud, including all talent management solutions from
SuccessFactors, such as Performance and Goals Management, Succession Planning,
Learning Compensation, SAP Jam, and SuccessFactors Analytics. For employee
administration, the company adopted Employee Central and Employee Central Pay-
roll.
The following list describes the individual steps taken to successfully implement
these choices:
1. The company starts by migrating employee data from its legacy system to
Employee Central. It then uses the rapid-deployment solution provided by SAP
to handle the migration process. For detailed information about employee data
migration to Employee Central, see Chapter 11.
2. The company moves its payroll data to Employee Central Payroll to get payroll
up and running.
3. The company builds the necessary integration of Employee Central with SAP
ERP and third-party payroll, time management, and benefits providers. For
detailed implementation information about the packaged integrations between
Employee Central and SAP ERP, see Chapter 10.
4. Once Employee Central is up and running along with payroll, the company
implements the SuccessFactors Performance and Goals Management, Succes-
sion Planning, and Compensation systems.
5. Next is the implementation of SuccessFactors Learning for formal learning and
SAP Jam for informal learning and collaboration. The company implemented
the packaged integrations available to connect SuccessFactors learning to Adobe
Connect for virtual learning and PayPal Payflow Pro for payment processing.
97
3 Full Cloud HCM Deployment Model
The entire implementation process of the Employee Central module takes Alpha-
Beta Co. a year, plus another six months for the implementation of the Success-
Factors Talent Solutions modules.
AlphaBeta Co. will also use the rapid-deployment solutions for data migration
and integration. Using rapid-deployment solutions provided by SAP enables the
company to define the budget and timeline clearly and without any budget over-
runs and enables the company to access SAP experts who have experience imple-
menting multiple data migration and integration projects.
98
Case Studies 3.8
Core HR
Talent Solutions
Third-party
Analytics
recruiting, payroll,
Payroll
and benefits
Cloud
Active Directory
SAP ERP
Figure 3.19 Full Cloud HCM Landscape after Adopting a Rapid-Deployment Solution
Let’s now look at another type of customer with different business needs.
99
3 Full Cloud HCM Deployment Model
Client Scenario
In the following case study, we will look at the company IndustryShopper Inc., a
retail center selling industrial supplies that has about 30,000 employees. The
company distributes various types of supplies, such as material handling, safety
and security, cleaning and maintenance, pumps and plumbing, electrical, light-
ing, ventilation, tools, metal working, fluid power, heating and air-conditioning
products, motors, and power transmissions. The company has physical stores that
require different numbers of employees and temporary workers depending upon
demand and runs online and mobile stores that require the company to attract
and retain very talented employees. There is a separate division that analyses the
data provided by all stores and derives insight from that data, which then drives
hiring decisions in these stores.
Currently, IndustryShopper Inc. uses SAP ERP to run its company and SAP for
Retail Solution to run its retail business. It uses other SAP Business Suite solu-
tions, such as SAP CRM to manage its customer information and SAP SRM. It also
uses nine SAP ERP HCM systems on-premise and a data store to combine the
employee information from these nine systems. In addition, talent management
needs are handled via SuccessFactors Talent Managment.
The company’s current nine HCM systems are connected to a data store via cus-
tom integrations. There are nine different integration points, and they all run at
different times depending on the availability of the source system. The combined
employee data is integrated with SuccessFactors Talent Management in the cloud
via a file-based integration. This data is uploaded every night. Figure 3.20 shows
a simplified version of the customer’s HR technology landscape.
The company’s current business problem involves the multiple core HR systems
and instances that have become costly and time-consuming. As noted previously,
IndustryShopper Inc. currently runs nine different core HR systems, all powered
by SAP ERP HCM. Employee data is distributed across these nine different sys-
tems. When employees transfer between divisions or stores, their data is manu-
ally entered in the target system and is sometimes duplicated across systems. This
causes errors in payroll and delays in transferring employees across stores and
divisions that need their skills. It has also led to employee dissatisfaction and a
higher than normal employee attrition rate. While planning store locations and
office space for employees, the facilities management team struggles to get an
accurate headcount of employees and their current work locations. To solve this
problem, the company custom built a very expensive data store that combines
100
Case Studies 3.8
data from all nine systems for reporting and analytics purposes. This data store
addressed the problem of reporting, but the system’s user interface was com-
mand-line driven and required highly specialized experts. To access the data, HR
professionals, managers, and employees were required to rely on these experts.
This caused huge delays in decision-making and in many cases forced mangers to
make decisions that were not supported by reliable data.
Current Landscape
SuccessFactors
Talent Solutions
Cloud
Data Store
SAP ERP
On-Premise
Figure 3.20 Current Landscape of IndustryShopper Inc., Running Multiple Core HR Systems
To resolve these issues, the company has chosen to use the Full Cloud HCM deploy-
ment model to eliminate the need for nine different SAP ERP HCM systems.
Process Steps
The company currently runs some talent management solutions from SuccessFac-
tors in the cloud. With the Full Cloud HCM deployment model, it has chosen to
use all talent solutions in the cloud. This includes all talent management solutions
from SuccessFactors, such as Performance and Goals Management, Succession
Planning, Learning Compensation, SAP Jam, and SuccessFactors Analytics. For
employee administration, the company adopted Employee Central and Employee
Central Payroll. In this way, the company hopes to eliminate the need for nine
101
3 Full Cloud HCM Deployment Model
different SAP ERP HCM systems on-premise and the expensive data store it had
custom built.
The following list describes the individual steps taken to successfully implement
these choices:
1. The company starts by migrating employee data from the employee data store
to Employee Central. The company uses the rapid-deployment solution pro-
vided by SAP to handle the migration process. This is followed by the configu-
ration of Employee Central to suit its needs.
2. The company discontinues all the current integrations of the SuccessFactors
Talent Solutions module with SAP ERP HCM.
3. The company moves payroll data to Employee Central Payroll to get payroll up
and running.
4. The company implements the packaged integrations connecting Employee
Central to SAP ERP, using Dell Boomi AtomSphere enterprise application inte-
gration technology.
5. The company builds the necessary integration of Employee Central with third-
party payroll, time management, and benefits providers, using Dell Boomi
AtomSphere as the integration technology.
6. The company uses Dell Boomi AtomSphere enterprise application integration
technology to build the necessary custom integrations of Employee Central to
third-party cloud systems.
Like the customer in the previous case study, this customer also took advantage of
the Dell Boomi AtomSphere license offering to integrate Employee Central with
multiple third-party applications. This saved a significant amount of money in
license costs over the life of the software. The company also used the rapid-deploy-
ment solutions provided by SAP for migrating data in a predictable manner.
102
Summary 3.9
Figure 3.21 shows the company’s landscape after having simplified it by moving
core HR to the cloud.
Core HR
Talent Solutions
Analytics Third-party
Payroll payroll and benefits
Cloud
SAP ERP
On-Premise
3.9 Summary
The Full Cloud HCM deployment model is for customers who want to run all peo-
ple management applications in the cloud. In this deployment model, customers
run Employee Central, SuccessFactors Talent Solutions, and SuccessFactors Work-
force Planning and Analytics in the cloud and integrate them with on-premise
SAP ERP applications. SAP and SuccessFactors provide packaged integrations to
enable easier and better integration between SAP ERP and the SuccessFactors
HCM suite.
In this chapter, we discussed how customers who are having trouble maintaining
and analyzing their employee data are good candidates to adopt the Full Cloud
HCM deployment model. There are multiple packaged integrations to connect
Employee Central with SAP ERP that are customized to address these different
customer needs.
103
3 Full Cloud HCM Deployment Model
We examined two case studies. First, we saw how a customer using a 20-year-old
core HR system implemented the Full Cloud HCM deployment model to create a
modern HCM suite in the cloud and how the packaged integrations and integra-
tion technologies from SAP helped. Then, we looked at a customer struggling
with multiple core HR systems on-premise; the company used the Full Cloud
HCM deployment model to cut costs while improving efficiency and user experi-
ence.
In the next chapter, we will take a look the Talent Hybrid deployment model,
which is aimed at customers who are happy with their employee administration
tools but need help with talent management and analytics.
104
In this chapter, you’ll learn about the Talent Hybrid deployment model, in
which the talent modules are in the cloud and the core HRMS is on-prem-
ise. We’ll also discuss the packaged integrations that are available with
this deployment model.
Data Transfers
When data is transferred from SAP ERP HCM to SuccessFactors HCM, the data in the
fields identified for integration are transferred to SuccessFactors HCM. Unless you have
defined that the data residing in SuccessFactors HCM is the system of record, do not make
any changes to the transferred data in SuccessFactors. Any changes made to those fields
might be overwritten during the next data transfer for the same integration scenario.
In this chapter, we will discuss what the Talent Hybrid deployment model is, the
different integration techniques that can be implemented with it, and an over-
view of the available packaged integrations. To conclude, we will look at two
detailed case studies to see how an integration strategy is developed and how
105
4 Talent Hybrid Deployment Model
customers can extract the employee data for transfer to their cloud-based Success-
Factors Performance and Goals Management application.
Let’s begin by looking at who the core audience is for this deployment model.
In the next section, we will look at the options available for customers looking to
take advantage of the integration options for the Talent Hybrid deployment
model.
As shown in Figure 4.1, the customer can perform the integrations by using the
flat file method (option 1) or via the middleware integration method. The middle-
ware used for the integration can be SAP PI (or any third-party middleware tool;
option 2) or SAP HANA Cloud Integration (option 3).
The customer and the implementation team should discuss and develop an integra-
tion strategy. The strategy should leverage the option best suited for the customer.
In the Talent Hybrid deployment model (see Figure 4.2), the cloud application
will require the employee details to be made available inside the application.
Hence, the employee details (employees’ PERNR, their line manager, the employee
106
Technology Options 4.2
SuccessFactors
Talent Management Applications
Cloud
SAP HANA Cloud
Option 1 Option 2
Integration
SAP Process
FTP/SFTP Option 3
Integration
Integration Add-on
Integration
Now that you know the options available for deploying these integrations, let’s
begin looking at the packaged integrations.
107
4 Talent Hybrid Deployment Model
108
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
SAP ERP 6.0 SPS 15 is the lowest version on which the Integration Add-on can be
implemented.
Refer to SAP Note 1708986 (Installation of SFIHCM01600) to understand the prereq-
uisites, installation process, and the follow-up for installing the Integration Add-on.
109
4 Talent Hybrid Deployment Model
Table 4.1 Sequence and Dependencies in the Integration Scenario Implementation (Cont.)
This integration fully supports the transfer of all employee and organizational
data, as well the changed data records (delta) after the initial transfer. It also
allows you to transfer future employees from SAP ERP HCM to SuccessFactors
HCM, enabling future employee access to groups such as SAP Jam and participa-
tion in onboarding activities. When future employees are transferred to Success-
Factors HCM, their status is set to Active; therefore, it is important that future-
dated employees do not have access to SuccessFactors HCM, do not participate in
any business processes, and are not visible to their future managers.
110
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
You can define an indicator in the Customer-Specific field in the flat file that is
generated from SAP ERP HCM to SuccessFactors HCM to identify somebody as a
future-dated employee. You can use the report RH_SFI_PREHIRE_EMPL_DATA
(Sync Employee Data with SuccessFactors in Prehire Period) for extraction of data
related to future-dated employees. The extracted data can be transferred to Suc-
cessFactors HCM using the middleware.
To determine an employee’s manager in SAP ERP HCM, choose one of the follow-
ing options:
왘 The relationship B012 (Is Managed by) between the employee’s organizational
unit and the manager’s position
왘 The relationship A002 (Reports to) between the employee’s position and the
manager’s position
The data extracted will be used in the Manager field in SuccessFactors HCM.
As shown in Figure 4.3, you can use the packaged integration to do an initial
transfer of basic personnel administration and organizational data using SAP PI or
SAP HANA Cloud Integration as the middleware bus.
Role: Employee/Manager/
Role: HR Administrator
HR Specialist
We will discuss more about employee master data integration and the configura-
tion settings that need to be made in an SAP ERP HCM system in Chapter 10, Sec-
tion 10.2.
111
4 Talent Hybrid Deployment Model
Prerequisites
The following prerequisites should be met for the employee master data integration to
function:
왘 Employee profiles are set up and maintained in SuccessFactors
왘 Employees are hired and their master data exists in the SAP ERP HCM system with at
least the following infotypes:
왘 0000—Actions
왘 0001—Organizational Assignment
왘 0002—Personal Data
왘 0105 (Subtype: Email)—Communication
As shown in Figure 4.4, the extractors enable you to extract the required report-
ing data from SAP ERP HCM into a flat file and use SAP PI to store these files in
an SFTP server. The file mappings are done on the middleware, and the data files
are pushed into an SFTP server. Using a prescheduled job, SuccessFactors HCM
will read this file and upload into the tables.
Role: Employee/Manager/
Role: HR Administrator
HR Specialist
Workforce Analytics (Analytic Extractors)
112
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
Absence reports and aging workforce analytics containing birth date, location,
and position are just a few examples of the data that can be extracted.
Table 4.2 provides a listing of SAP ERP HCM transaction codes and reports that
are used for data extraction.
Table 4.2 Listing of Transaction Codes and Reports Used in Data Extraction
113
4 Talent Hybrid Deployment Model
Table 4.2 Listing of Transaction Codes and Reports Used in Data Extraction (Cont.)
114
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
Table 4.2 Listing of Transaction Codes and Reports Used in Data Extraction (Cont.)
115
4 Talent Hybrid Deployment Model
Prerequisites
The following prerequisites should be met prior to the extraction of analytics data:
왘 Employees are hired, and their master data exists in the SAP ERP HCM system with
at least the following infotypes:
왘 0000—Actions
왘 0001—Organizational Assignment
왘 0002—Personal Data
Role: Employee/Manager/
Role: HR Administrator
HR Specialist
Compensation (Pay-for-Performance)
Export compensation data
Data replication Import processing of compensation data
(manual/automatic)
116
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
Any changes made in the compensation data for the employee, such as salary
change, bonuses (lump sum payment), or LTI (Long-Term Incentive), is trans-
ferred from SuccessFactors to SAP ERP HCM for processing by SAP Payroll.
For the compensation processing, the following data are extracted from SAP ERP
HCM:
왘 Salary information
The employee’s salary information (annual, monthly, bimonthly, or hourly)
왘 Additional organizational information
Start date at the current position and the pay grade
왘 Additional personal information
If required, additional employee-related data (eligibility, job title, job level, etc.)
This data is extracted from SAP ERP HCM using the standard extraction logic. You
can enhance the BAdI to include custom logic, if any. One of the reasons that you
might want to enhance the delivered BAdI will be to determine the employee’s
eligibility to participate in the compensation process in SAP ERP HCM. You can
also determine the employee’s eligibility in SuccessFactors. There are no best
practices as to where the employee’s eligibility should be determined.
Prerequisites
117
4 Talent Hybrid Deployment Model
Role: Employee/Manager/
Role: HR Administrator
HR Specialist
Recruiting Process
Create vacancy
118
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
Prerequisites
The following prerequisite should be satisfied prior to implementing the recruiting pro-
cess integration:
왘 Integration Add-on 1.0 SP 02 for SAP ERP HCM and SuccessFactors HCM is imple-
mented.
When the vacancy data is transferred from SAP ERP HCM to SuccessFactors
Recruiting, position details such as position description and location of the posi-
tion are also transferred. When the identified candidate is hired in SAP ERP HCM,
the information is sent back to SuccessFactors Recruiting, and the candidate infor-
mation is updated with the employee ID. Now, the newly hired candidate will be
identified in SuccessFactors Recruiting as an internal candidate. The hiring action
in SAP ERP HCM can be a new hire, a rehire, or a transfer, depending on whether
the identified candidate is a new candidate, an alumni of the organization, or an
existing employee.
When the identified candidate has accepted the offer, SuccessFactors Recruiting
will initiate an action to hire (or rehire or transfer) the candidate to the identified
position. This transfer of information is initiated automatically in the system.
We discuss more about recruiting process integration and the configuration set-
tings that need to be made in SAP ERP HCM system in Chapter 10, Section 10.3.
119
4 Talent Hybrid Deployment Model
Role: Employee/Manager/
Role: HR Administrator
HR Specialist
Qualifications
Qualifications One time upload of Competency library
Qualifications profile qualifications catalog Competency assignment
Changes in employee
competency
Figure 4.7 SuccessFactors Competencies Integration with SAP ERP HCM Qualifications
Table 4.3 explains the terminology used in SuccessFactors and in SAP ERP HCM.
120
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
Table 4.3 Terminologies Used in SuccessFactors and in SAP ERP HCM (Cont.)
Customers who maintain the qualifications catalog in SAP ERP HCM can export
the qualifications into a flat file and populate the SuccessFactors competency
library. This is a one-time upload only, and no middleware is used.
In SAP ERP HCM, if you maintain an employee’s competency using the qualifica-
tion catalog, then the data can be migrated from SAP ERP HCM to SuccessFactors
using this packaged integration. The migrated competency data of the employees
can be viewed in the competency profile. Once these uploads are completed, the
customer is required to maintain the competency library in SuccessFactors only.
Any changes made to the competency library or to an employee’s competency
profile in SuccessFactors are updated in SAP ERP HCM on a periodic basis.
121
4 Talent Hybrid Deployment Model
Prerequisites
Prior to implementing the SuccessFactors Competencies integration with SAP ERP HCM
qualifications, the following prerequisites should be met:
왘 Ensure the employee master data is available in SuccessFactors HCM.
왘 In SAP ERP HCM, you can maintain qualifications in either the Personnel Administra-
tion (PA) or the Personnel Development (PD) modules. Where required, in SAP ERP
HCM you can migrate qualifications from one module to another. However, if you do
this migration after the implementation of this integration, then you must re-imple-
ment the integration.
Any changes made in SuccessFactors curricula will be sent to SAP ERP HCM for
updating the qualification catalog maintained there. Similarly, any changes in the
employee competency profile will be replicated to the employee profile main-
tained in SAP ERP HCM. Figure 4.8 illustrates the integration process in detail.
Role: Employee/Manager/
Role: HR Administrator
HR Specialist
Qualifications
Qualifications Learning curricula library
Qualifications profile Curricula completion
Changes in employee
Curricula completion
Figure 4.8 SuccessFactors Learning Curricula Integration with SAP ERP HCM Qualifications
122
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
The following are the assumptions and limitations that need to be considered
while implementing this packaged integration:
왘 No support is currently available for the one-time flat file upload of the SAP
ERP HCM qualifications catalog to SuccessFactors Learning Management Sys-
tem.
왘 If a curricula is deleted in SuccessFactors Learning Management System, this
deletion is not replicated to the qualifications catalog.
왘 Although the SuccessFactors Learning curricula is mapped to SAP ERP HCM
qualifications, SuccessFactors Learning items are not mapped to SAP ERP HCM
qualifications.
왘 The SuccessFactors Learning curricula might contain items that have an expira-
tion date. Each item can also have a separate expiration date. To arrive at the
valid end date of a curriculum, all the items within a curriculum are processed.
The earliest expiration date among these is interpreted as the curriculum end
date. If items do not have an end date specified, then it is assumed that the skills
will never expire. There is no start date supplied either. The current date is con-
sidered to be the valid start date. In every replication, the data for employee
skill is updated to start with the current date.
Prerequisites
Prior to implementing learning curricula integration with SAP ERP HCM Qualification,
ensure the following prerequisites are met:
왘 The employee master data integration is implemented and the employee master data
is available in SuccessFactors HCM.
왘 In this packaged integration, no data will be sent from SAP ERP HCM to SuccessFac-
tors Learning. The curriculum is created and maintained in SuccessFactors LMS.
Review Notes
Prior to implementing the integration scenario for Variable Pay, review the following
SAP Notes:
123
4 Talent Hybrid Deployment Model
Role: Employee/Manager/
Role: HR Administrator
HR Specialist
Variable Pay
Determine employee assignment Employee history
Import variable compensation criteria
and target bonus basis data replication
The integration requires the employee history data, which is used as input for
bonus calculations and planning.
Using this packaged integration, you can select eligible employees from SAP ERP
HCM and load them into the SuccessFactors Variable Pay application. You can
select the eligible employees based on certain criteria, such as location or depart-
ment. You can further apply business rules to filter the selected employees and
select only employees who meet the conditions of these business rules. In addi-
tion, you can modify the business logic (used to develop the business rules) to suit
the specific requirements of your enterprise.
124
Packaged Integrations for the Talent Hybrid Deployment Model 4.3
왘 The packaged integration assumes that you are currently not using or do not
have SAP ERP HCM Compensation Management in your landscape.
왘 The effective date for Variable Pay is determined by user input. This effective
date information does not exist in the processed result.
왘 It is important to note that after the Variable Pay data is transferred to Success-
Factors no changes should be made in SAP ERP HCM. Any and all changes after
the data transfer should be made only in SuccessFactors.
왘 The variable pay result that you generated using an ad hoc report is based on
the completed Variable Pay process.
왘 If you set up the transfer of an employee history record as a scheduled job, then
there might be instances when you might have to delete certain records in the
staging area. (This will occur when the data is wrong or corrupted.) As a best
practice, it is suggested that you schedule a job to update the calculated infor-
mation in all Variable Pay forms.
SuccessFactors will use the transferred employee data to process Variable Pay for
the employees. After the Variable Pay is processed in SuccessFactors, the calcu-
lated bonus of each employee is transferred back to SAP ERP HCM to be included
in the payroll run.
Prior to the transfer of Variable Pay data from SAP ERP HCM to SuccessFactors, it
is important that employee-related data are present in SuccessFactors HCM.
Currently, the packaged integration does not support the transfer of the calculated vari-
able pay from SuccessFactors to SAP ERP HCM. As a suggested practice, you can use flat
files to transfer the calculated variable pay from SuccessFactors to SAP ERP HCM for
payroll processing.
The add-on for Variable Pay must be implemented on SuccessFactors release b1408
or later. The b1405 release also supports the integration, but variable pay for inac-
tive employees is not supported. The integration scenarios are fully supported using
the middleware. The current release of the Integration Add-on supports SAP PI, and
support for SAP HANA Cloud Integration is planned for the future.
The following general services are used for the Variable Pay integration scenario:
왘 SFSFSessionHandlingLoginQueryResult_Out
왘 SFSFSessionHandlingLoginQueryResult_In
125
4 Talent Hybrid Deployment Model
왘 SFSFAPIDictionaryListSFObjectsResult_Out
왘 SFSFAPIDictionaryListSFObjectsResult_In
왘 SFSFAPIDictionaryDescribeSFObjectsExResult_Out
왘 SFSFAPIDictionaryDescribeSFObjectsExResult_In
왘 SFSFGenericUpdateRequestConfirmation_Out
왘 SFSFGenericUpdateRequestConfirmation_In
왘 SFSFGenericDeleteRequestConfirmation_In (new)
왘 SFSFGenericDeleteRequestConfirmation_Out (new)
왘 SFSFGenericInsertRequestConfirmation_In (new)
왘 SFSFGenericInsertRequestConfirmation_Out (new)
왘 SFSFUserQueryRequest_In (new)
왘 SFSFUserQueryRequest_Out (new)
왘 SFSFSessionHandlingLogoutQueryResult_Out
왘 SFSFSessionHandlingLogoutQueryResult_In
You can monitor the errors by executing the transaction code SLG1 in SAP ERP
for object SFSF_INTEGR_BIZX and subobject VARPAY-EXPORT, and then check for
messages, if any.
Prerequisites
The following components are mandatory for implementing the Integration Add-on for
the Variable Pay integration scenario:
왘 Integration Add-on 3.0 SP 01 for SAP ERP HCM and SuccessFactors HCM suite
(product version SUCCESSFACTORS HCM INTEGR 3.0, software component versions
SFIHCM01 600 with SP 09, SFIHCM02 600 with SP 05, and SFIHCM03 600 with SP
01)
왘 SAP ERP 6.0 SPS 15 or above (with version 600 of SAP ERP software components;
SAP ERP 6.0 SPS 15 comprises SP 38 for software component version EA-HR 600)
왘 SAP PI 7.11 SP 12 or above
왘 SAP PI Connectivity Add-on 1.0 SP 01 or above
왘 ESR Content for software component versions SFIHCM01 600, SFIHCM02 600, and
SFIHCM03 600
왘 SAP Gateway 2.0 SP 07 or above (and in the backend, software component IW_BEP
SP 07 or above)
126
User Experience Integration 4.4
In this section, we will provide an overview of how unified access can be imple-
mented.
In this section, we discuss the integration between SuccessFactors and SAP Enter-
prise Portal, but you can integrate SuccessFactors with any identity provider solu-
tion, such as SharePoint.
Prerequisites
The following information should be obtained for your SuccessFactors HCM system
from SuccessFactors Customer Success:
왘 Digital certificate in the X.509 standard format
왘 SuccessFactors entity ID
왘 URL of the consuming service
왘 URL of the global logout response handler (optional)
왘 Relay state (relative path of the application to which the incoming SAML assertion
should be redirected)
127
4 Talent Hybrid Deployment Model
You then need access to SAP Enterprise Portal with sufficient authorization to
make changes in the Content Administration area.
When you set up SSO, SuccessFactors requires the user first to be authenticated
on the customer side and then to be directed to the SuccessFactors home page (or
any other application that you might have set up). With this procedure, the num-
ber of user logins is reduced, helping to provide a seamless user experience.
A trust mechanism will pass the identify information between the customer and
SuccessFactors servers. This trust mechanism is based on encryption, timestamp,
and other relevant data, such as the username and password. HTTPS is the pre-
ferred protocol for the transport of this trust mechanism, because SuccessFactors
requires an HTTPS post from the customer’s SSO environment.
For security reasons, SuccessFactors recommends that all parameters that are
passed should be an HTTPS post instead of a GET. A HTTPS post prevents sniffing
when information is passed through the network. A HTTPS connection ensures
that all information is encrypted when transmitted through the network. Success-
Factors supports HTTPS GET if the customer prefers this protocol.
Prior to data being sent to SuccessFactors, the data packet must be encrypted.
When SuccessFactors receives the packet, it will check the timestamp attached to
the packet. If the timestamp is more than the predefined period, the user login
128
User Experience Integration 4.4
SSO Expiration
If SSO expiration is activated, then there is an option to specify the time zone that can
be used for the expiration check. If a time zone is not specified, then it will default to
the SuccessFactors server (datacenter) time zone. As a best practice, we suggest that
you pass the time zone as part of the HTTPS POST/GET. If you pass the time zone, then
it will be considered for the SSO expiration check.
1. Click on the Single Sign-On Settings (SSO) configuration option. In the dis-
played page, select the SAML v2 SSO radio button.
The SuccessFactors HCM user ID (UID) must be available as a user attribute in the User
Management Engine of the identity provider (IdP).
2. The SAML Asserting Parties (IdP) section is displayed (see Figure 4.11). Enter
the following details in the fields:
왘 SAML Asserting Party Name: Enter a unique identifier.
왘 SAML Issuer: This should be the provider name you have identified.
왘 Relaying Party Description: The value will be Localhost.
왘 Require Mandatory Signature: The possible values are a) Assertion b)
Response (Customer Generated/IdP/ADP) c) Both, or d) Neither. Check
with your admin what values need to be used.
왘 Enable SAML Flag: Choose Enabled.
왘 SAML Verifying Certificate: Paste in the SAML certificate you down-
loaded. Remember to enter the Begin Certificate text above the pasted cer-
tificate and the End Certificate text below the pasted certificate.
129
4 Talent Hybrid Deployment Model
3. Now, click on the Add an asserting party button. The asserting party that you
created is now available in the picklist attached to the SAML Asserting Parties
(IdP) field.
4. To activate the integration, in the Reset Token field enter a user-defined token.
Click on Save Token to save the entries.
Disable SSO
To disable SSO, leave the Reset Token field empty and click on the Save Token button.
130
User Experience Integration 4.4
Tip
The URL can also be created manually by specifying the PORTAL, ENTITY, and RELAY-
STATE as https://<portal>/saml2/idp/sso?saml2sp=ENTITY&RelayState=RELAYSTATE.
As a best practice, it is recommended that you use a URL encoder to encode the para-
meters.
2. You can test this by logging in as a user who has credentials set up in Success-
Factors HCM and SAP Enterprise Portal. Navigate to the iView, and check
whether SuccessFactors HCM opens in a new window.
You might have business requirements that necessitate the user be directed to the
landing page of SuccessFactors HCM rather than to specific applications. In such
a circumstance, you can use deep links to direct the users to the appropriate Suc-
cessFactors applications.
131
4 Talent Hybrid Deployment Model
132
User Experience Integration 4.4
133
4 Talent Hybrid Deployment Model
If you decide to disable SSO, then you must rollback these settings as needed for
your business requirements.
Customers can download the required RDS integration option from the SAP Service
Marketplace. Each RDS integration option has detailed configuration documents that
list the prerequisites and the required configurations that need to be completed by
the customers.
134
Rapid-Deployment Solutions 4.5
왘 Job requisition
In this scenario, requisition-related data, such as job description, hiring man-
ager details, position title, job location, country, and so on, are transferred
from SAP ERP HCM to SuccessFactors Recruiting. The requisition ID is also
stored in Infotype 1107 (SuccessFactors Job Requisition) in SAP ERP HCM.
왘 Candidate selection
In this scenario, qualified users can search for qualified candidates for a specific
requisition. The identified candidate data is transferred to SAP ERP HCM for
hiring as an employee.
When SSO is installed, this RDS integration solution enables users to access both
SAP ERP HCM applications and SuccessFactors applications through SAP Enter-
prise Portal without having to sign in multiple times.
Now that we’ve looked at the different integration technologies for the Talent
Hybrid deployment model and an overview of the user experience integration
and rapid-deployment solutions, let’s turn our attention to the two case studies
that will provide real-world applications of this content.
135
4 Talent Hybrid Deployment Model
The case study will walk through the process of how to use the SuccessFactors-
provided data templates and will cover the settings that need to be completed in
SuccessFactors Provisioning to automate the data integration.
Client Scenario
In the following case study, we will look at the company ABC Inc., a large con-
sumer goods manufacturer with over 20,000 employees present in 18 countries,
headquartered in the United States.
ABC Inc. has an existing SAP on-premise solution and uses all modules from SAP
ERP HCM. The company’s employee data is maintained in the SAP ERP HCM
application. Employees can update their personal info by using Employee Self-
Service, made available through the SAP Enterprise Portal.
Important!
Even though flat files are used for the data integration, no SAP-delivered add-ons were
implemented during this customer project.
136
Case Studies 4.6
Now that we have discussed the client scenario and the integration strategy cho-
sen, let’s begin looking at the process steps that must be undertaken for a success-
ful implementation.
Process Steps
To begin, the company team develops an ABAP interface to get a listing of active
employees, the managers they report to, their HR representatives, and other rel-
evant data from the on-premise SAP ERP HCM application.
The data that is derived from the SAP ERP HCM application then needs to be
entered in the SuccessFactors-delivered employee data template and uploaded
into SuccessFactors HCM.
As shown in Figure 4.13, the ABAP interface will extract employee demographic
data from SAP ERP HCM through the following process:
For the talent modules, it is not required to upload an inactive employee’s demographic
data (i.e., the PA0000/STAT2 field will have a value of 0 or 2) into SuccessFactors HCM.
Hence, we suggest that you upload only active employees into SuccessFactors HCM
(i.e., the PA0000/STAT2 field will have a value of 1 or 3).
HTTP protocol is no longer supported; SuccessFactors supports SFTP and HTTPS proto-
cols only. Hence, you do not need to encrypt the file.
If you are still interested in encrypting the file, you can use Pretty Good Privacy (PGP)
protocol to encrypt the files.
137
4 Talent Hybrid Deployment Model
5. Consult Table 4.5 for the list of fields that are required for the data transfer of
the basic employee data. In the table, R = Required, O = Optional, and Re = Rec-
ommended.
138
Case Studies 4.6
139
4 Talent Hybrid Deployment Model
140
Case Studies 4.6
왘 HR: The value in this field displays the USERID of the assigned HR represen-
tative. If HR does not need to be maintained, then enter a value of NO_HR in
the field.
왘 DIVISION: This field can be used to display the company name. The value in
this field is typically used in reporting and in permissions. If data does not
exist for an employee, then a value of N/A can be used. As a best practice,
ensure that the value stored in this field is made visible to the user.
왘 DEPARTMENT: This field can be used to display the organization name. The
value in this field is typically used in reporting and in permissions. If data
does not exist for an employee, then a value of N/A can be used. As a best
practice, ensure that the value stored in this field is made visible to the user.
왘 LOCATION: This field can be used to display the personnel area. The value
in this field is typically used in reporting and in permissions. If data does not
exist for an employee, then a value of N/A can be used. As a best practice,
ensure that the value stored in this field is made visible to the user.
왘 JOBCODE: This field refers to the job code entered in Families and Roles.
Entries are case and space sensitive and must match exactly what is main-
tained in Managing Competencies and Skills—Families and Roles.
왘 TIMEZONE: The value stored in this field is used for maintaining internal
date and time stamps for a specific user. If the field is blank, then the system
will default to Eastern Standard Time. To enable the system to automatically
adjust for daylight savings time, you will need to use the time zone ID
instead of the short name.
왘 HIREDATE: The format for the value stored in this field will be mm/dd/yyyy.
왘 EMPID: You can use this field to store a value other than the USERID stored
in the USERID field. If you are using the USERID field to store values other
than the employee’s PERNR (such as the employee’s Business Partner ID),
then you can use this field to store the employee’s PERNR.
왘 TITLE: This field is used to display the employee’s job title.
왘 BIZ_PHONE: SuccessFactors uses the data stored in this field to display the
employee’s business contact information.
왘 FAX: SuccessFactors uses the data stored in this field to display the
employee’s business fax information.
141
4 Talent Hybrid Deployment Model
왘 ADDR1: SuccessFactors uses the data stored in this field to display the
employee’s business address.
왘 ADDR2: SuccessFactors uses the data stored in this field to display the
employee’s business address.
왘 CITY: SuccessFactors uses the data stored in this field to display the city of
the employee’s business address.
왘 STATE: SuccessFactors uses the data stored in this field to display the state of
the employee’s business address.
왘 ZIP: SuccessFactors uses the data stored in this field to display the zip code
of the employee’s business address.
왘 COUNTRY: SuccessFactors uses the data stored in this field to display the
country of the employee’s business address.
왘 REVIEW_FREQ: This field is not required and can be left blank.
왘 LAST_REVIEW_DATE: In this field, the date format is mm/dd/yyyy. If it is
not required, then you can leave it blank.
왘 CUSTOM01 to CUSTOM15: These fields are used to capture employee
details that cannot be maintained in the SuccessFactors-delivered fields. Use
these custom fields very cautiously. You can only maintain 15 custom fields
for all the applications that leverage SuccessFactors HCM. (For modules that
leverage MDF, you can create up to 200 custom fields.)
왘 MATRIX_MANAGER: This field is used to specify the Matrix Manager for
the employee. The value will be the USERID of the Matrix Manager for the
employee. If your organization does not have Matrix Managers, then you
can leave this field blank.
왘 DEFAULT_LOCALE: The value stored in this field defaults to the system lan-
guage for the user. For example, if a user is employed in a US office, then the
value in DEFAULT_LOCALE will be en_us.
왘 PROXY: The identified proxy for the employee will be stored in this field.
왘 CUSTOM_MANAGER: The USERID of the CUSTOM_MANAGER for the
employee is stored in this field. Customers use this field to populate the
identified mentor for the employee. If there are multiple CUSTOM_MAN-
AGER values for the employee, then use the “|” symbol to separate the val-
ues.
142
Case Studies 4.6
Important!
As a suggested practice, do not use any SFTP client to access the SuccessFactors SFTP/
HTTPS websites. Access the SFTP website directly from your web browser. The SFTP cli-
ents are known to store connection information in an unencrypted format. Hence, we
recommend that you access SuccessFactors SFTP/HTTPS sites directly.
143
4 Talent Hybrid Deployment Model
8. If you are creating jobs for the first time, then click on the Create New Job
link displayed in the page (see Figure 4.16).
Figure 4.16 Create a Scheduled Job to Upload the Employee Demographic File
9. In the Create Job page, in the Job Definition group, enter the Job Name and
Job Owner. In the Job Type picklist, select Employees Import (see Figure
4.17). In the Job Parameters group, select the values for each field that meet
your business requirements.
10. Figure 4.18 shows settings that are made by a customer. However, you might
have different requirements for processing the file, so set these parameters
accordingly. In the Server Access group, in the Host Address field, enter the
URL provided by SuccessFactors to access the SFTP server.
Port 21
Note that Port 21 is default for FTP and Port 22 is default for SFTP. Enter the login ID
and password in the fields FTP Login and FTP Password. Click on the Test Connection
button. Once you receive the success message, click on the Test File Put Permission
button. This will put a .txt file in the FTP server to test write permission.
144
Case Studies 4.6
Figure 4.17 Create a New Job to Upload the Employee Demographic File
Figure 4.18 Setting Up Parameters for Processing the Employee Demographic File
145
4 Talent Hybrid Deployment Model
11. In the File Access group (see Figure 4.19), in the File Path field, enter “/in-
coming”, which is the folder in the SFTP host server where the data file will be
available for uploading into the SuccessFactors HCM dictionary. In the File
Name field, enter the file name as “<yourcompany_id>_EMP_.csv”. The yourcom-
pany_id referenced in the file name is the SuccessFactors instance ID.
12. As a suggested version control practice, it is a good idea to append the date
to the file name. In the Date Format field, select the date format you want
to use.
Figure 4.19 Configuring the File Path and File Name in SuccessFactors Provisioning
13. In the File Encryption field, select the option None. Because the SFTP host
server is being used, you do not need encrypt the files. If you still prefer to
encrypt the files, then select the option PGP.
File Naming
The name of the file in the SFTP server should be similar to the file name format you
configure in provisioning. For example, if your company name is ABC Corporation, your
instance ID is ABCPrd, and you have included date format in the file extension, then you
would have configured the file name as “ABCPrd_EMP_<dateformat>.csv”.
On the SFTP server side, the file will be named ABCPrd_EMP_140706.csv.
If the file names do not match, then you will get an error message when the job is exe-
cuted. The SuccessFactors notification will have a message similar to this: FTP transport
failed to get data file from FTP server: sftp4-int.successfactors.com. If files are
146
Case Studies 4.6
encrypted, then add .pgp to the end of the file name. In Provisioning, you will configure
the file name as “<yourcompany_id>_EMP_.csv.pg”.
Both CSV and TXT file formats are supported. If you are using TXT file format, then the
values need to be separated by a comma.
14. In the Job Occurrence & Notification group, choose whether this job is a
recurring job, a one-time job, or dependent on another job. Choose the start
date of the job and an end date if the job is to be terminated in a date range.
If there is no end date for the job, then you can leave it blank.
15. If you want email notifications to be generated and sent when the job starts,
select the Send Email checkbox. The owner of the job by default will receive
all email notifications related to this job. If you want notifications to be gen-
erated for additional recipients, then enter those recipients’ email addresses
in the Additional E-mail Recipients field.
16. Click on the Create Job button to execute the job. You will receive a notifica-
tion when the job is started. A notification will also be sent when the job is
completed.
With this process completed, ABC Inc. has successfully implemented their inte-
gration.
The case study will walk through the process of how to use the SuccessFactors-
provided data templates to upload the data one time only.
Client Scenario
In the following case study, we will look at the company RapidGrow Co., a large
retail store with more than 700 stores nationwide and over 27,000 employees on
its payroll. RapidGrow Co. is currently headquartered in Mexico City, Mexico.
147
4 Talent Hybrid Deployment Model
RapidGrow Co. is an existing SAP on-premise customer and uses the core mod-
ules of SAP ERP HCM, maintaining its employee data in the SAP ERP HCM appli-
cation. Except for a third-party recruiting solution, the customer uses pen and
paper for other talent-related processes.
Now that we have discussed the client scenario and the integration strategy cho-
sen, let’s begin looking at the process steps that must be undertaken for a success-
ful implementation.
Process Steps
To begin, two data files need to be uploaded to support Succession Management
processes in SuccessFactors. The first data file is the performance ratings of the
last five years. The second data file is an upload of the key positions of the orga-
nization.
1. As seen in Figure 4.20, in Admin Tools you can download the template that can
be used to populate performance ratings data by clicking on Import Extended
User Information.
148
Case Studies 4.6
2. In the displayed page (see Figure 4.21), you can download the data file template
by clicking on Download Data Import File Template.
3. Figure 4.22 shows the format of the data file template that will be used to pop-
ulate data and upload it into SuccessFactors. The same template can be used to
upload historical ratings for Potential, Objectives, and Competencies. For this
case study, we will upload historical ratings for Performance only.
149
4 Talent Hybrid Deployment Model
4. Table 4.6 lists the fields that are required for the data transfer of the basic
employee data.
Data Template
In the data template, a start date or end date is required, but not both. If you provide
only the end date, then the system will populate the start date with the same value as
the end date, and vice versa.
The current release of SuccessFactors (b1405) does not support the Name and Descrip-
tion fields. These two fields are included in the template for future use. Providing min
and max values enables SuccessFactors to normalize the rating to 100%.
The performance ratings are used in the calibration grid report, live profile data, succes-
sion org chart data, in analytics/dashboard reports, and are searchable via a query tool.
150
Case Studies 4.6
The performance ratings are then captured via the Overall Summary section in the
annual appraisal document, import of the performance ratings, and/or entered manually
by the permissioned user in the live profile.
5. Populate the template with the required data (see Figure 4.23) and save it as a
CSV file.
6. In Admin Tools, you can now upload the CSV file by clicking on Import
Extended User Information. In the displayed page, upload the file by click-
ing on the Browse button then selecting the Trend Information radio but-
ton. In Specify Additional File Options, select the options that meet your
requirements.
7. Click on Import Extended User Data File. SuccessFactors will queue the file
for upload, and a SuccessFactors generated notification will be sent once the
file is uploaded.
Position Management
The customer has implemented MDF Position Management for Succession Man-
agement. MDF Position Management for Succession Management provides ben-
efits such as a dedicated landing page for talent pools and effective dating of any
changes being made in identifying key positions in the organization.
151
4 Talent Hybrid Deployment Model
The talent team makes an annual review of the key positions in the enterprise.
Year after year, very few changes are made to the key positions identified in ear-
lier cycles.
The HRIS team will do once per year uploads of the key positions in the organi-
zation, and any updates to the key positions will be maintained in SuccessFactors.
If the key positions are updated in SuccessFactors, then a flat file containing the
changes will be uploaded into the SAP ERP HCM application.
Because the key positions updates are a once-per-year process, the HRIS team
decided to use flat file integration. To initiate this process, perform the following
steps:
2. Consult Table 4.7 which lists the fields that are required for the data transfer of
the basic employee data.
152
Case Studies 4.6
153
4 Talent Hybrid Deployment Model
154
Case Studies 4.6
3. As referenced in Table 4.7, note the following optional information that can be
entered:
왘 The fields JobCode, Title, Department, Manager, HR, Matrix_ Manager,
CustomManager, and Custom 1 to Custom 15 fields only update TBH (to
be hired) positions. If the position has a valid incumbent, then these fields
will be ignored. Any changes to these fields for a position occupied by an
active incumbent can be changed by employee import or by updating it in
the system.
왘 As a suggested best practice, have valid values for these fields to ensure
proper permission controls and display of TBH position records. The per-
mission controls determine who can do succession planning for these posi-
tions or for which positions you can do succession planning.
왘 For these fields, use the same header and value format that you use in the
employee import data file.
왘 If a TBH position has no manager, then you can use the value NO_MAN-
AGER (similar to the format you use in the employee import data file).
4. Table 4.8 lists the common error codes that you might encounter while import-
ing the position data file.
155
4 Talent Hybrid Deployment Model
Table 4.8 Common Error Codes while Importing Position Data (Cont.)
In the position’s import data file, the Model, PositionCode, UserID, Manager-
POS, and KeyPosition fields are stored in the SuccessFactors position record. All
other fields are held in user records.
In this case study, we discussed how to use flat files to upload data to support the
Succession Management process in SuccessFactors and successfully completed
the steps for RapidGrow Co.
4.7 Summary
In this chapter, we discussed the Talent Hybrid deployment model and the pack-
aged integrations available for integrating SuccessFactors talent modules and SAP
ERP HCM. We also discussed the employee master data integrations using flat
files and MDF-based Position Management in the case studies.
156
Organizations that have invested in on-premise HR software want to
leverage their investment while transitioning to the cloud. This chapter
details the Side-By-Side HCM deployment model and defines scenarios
that would best suit this integration choice.
Although customers are eager to move to the cloud, some larger customers may
have difficulty transitioning in one single implementation. Instead, these custom-
ers adopt a more cautious approach while maintaining full functionality during
implementation for employees housed both in the cloud and on-premise. The
Side-By-Side HCM deployment model enables this phased and cautious approach
to the cloud (see Figure 5.1).
Side-By-Side HCM
Talent Solutions
Workforce Planning &
Analytics
Cloud
Cloud
core HR
For subsidiaries
Delivered and maintained integrations
For headquarters
SAP ERP
On-premise
157
5 Side-By-Side HCM Deployment Model
As of the time of writing (spring 2015), the Side-By-Side HCM deployment model
is still an evolving model with more scenarios being identified. A phased cus-
tomer implementation of the Full Cloud HCM deployment model, based on
region or subsidiaries, can be considered for a Side-By-Side HCM deployment
between the first and final phases. As such, this model is always an intermediate
deployment and never a final state model. Customers planning to move to the
cloud typically employ this model to start the journey at their own pace. The final
model will most likely be Full Cloud HCM deployment.
In this chapter, we will look at the various packaged integrations that are currently
available with the Side-By-Side HCM deployment model, along with the user expe-
rience integration offered. In addition, details about exclusive features and busi-
ness processes for this deployment model will be examined. To conclude the chap-
ter, two case studies will be discussed that provide real-world application.
In should be emphasized that this deployment model is for those customers that are
easing into the cloud. It allows businesses to make the transition without large-scale dis-
ruption during the process.
158
Technology Options 5.2
Legal Ramifications
Via this technology option, the Side-By-Side HCM deployment model’s function-
ality is complemented and extended in the customer’s on-premise software,
helping customers to move their business to the cloud at their own pace and
terms.
159
5 Side-By-Side HCM Deployment Model
Many customers run a majority of their employees on SAP ERP HCM but may
have employee populations in other systems as a result of acquisitions, geo-
graphic expansions, or “phase 2” implementation projects that never happened.
This model enables an organization to achieve a single view of its workforce and
allows single access for managers by connecting existing SAP ERP HCM deploy-
ments with new Employee Central deployments for those employee populations
that are not on SAP ERP HCM. This will enable customers to extend existing SAP
on-premise investments while planning a move to the cloud now.
With the SuccessFactors b1408 quarterly release, SAP provided the capability to
run Employee Central in parallel with the SAP ERP HCM system that customers
might have already deployed. Such a scenario is currently supported with pack-
aged integrations developed and maintained by SAP. The result is an overall
reduction of operational costs, minimizing the manual effort necessary to keep
distributed system landscapes synchronized and delivering the lowest possible
total cost of ownership. Typically, this scenario falls into one of the following two
broad categories (see Figure 5.2):
Global Talent (e.g. SF Talent Suite) Global Talent (e.g. SF Talent Suite)
Central UI hub
Central UI hub
to SAP ERP)
to SAP ERP)
(navigation
(navigation
ED
A NN
Local PL Replicated Employees in
SAP HCM(s) EC Employees SAP HCM
Let’s begin with the integration of employee data using the Side-By-Side HCM
consolidated approach and its packaged integration.
160
Packaged Integrations for Side-By-Side HCM Consolidated 5.3
For example, consider a business case in which a customer currently uses multi-
ple core HR systems for different countries or legal entities. However, there is no
global template yet established. In this case, eventually there is no real consolida-
tion layer in the customer landscape to feed global HR processes or run analytics
in place. Using the Side-By-Side HCM deployment, customers benefit from hav-
ing Employee Central as the global core HR, setting up global processes (like
hiring and talent), establishing a global HR template, gaining insights into the
workforce (particularly head count globally), and providing global ESS and MSS
(including access to local processes but without modifying country-specific local
HR processes or integrations already in place).
Side by Side—Consolidated
to SAP ERP)
(navigation
Local
SAP HCM(s)
161
5 Side-By-Side HCM Deployment Model
The integration of employee data between SAP ERP and Employee Central repli-
cates basic employee information from Employee Central to SAP ERP. The inte-
gration enables business process execution in the connected SAP ERP systems
customers use to run their business.
The following section discusses the packaged integration from Employee Central
to SAP ERP HCM for employee data synchronization. This packaged integration is
applicable only for the Side-By-Side HCM consolidated deployment model. A
consolidated scenario implies that Employee Central is leveraged as the system of
record for all global core HR processes, whereas SAP ERP HCM is used for local
HR processes.
Employee Master Data from Employee Central to SAP ERP HCM Integration
SAP provides packaged integration content for this scenario via the SuccessFac-
tors Integration 1210 Add-on for SAP ERP. The integration of employee data from
Employee Central to SAP ERP is performed periodically via a web service. The
transfer of data can be performed in near real-time if required. In addition, the
amount of (historical) data to be transferred can be controlled. The integration
supports the loading of initial data, as well as a delta integration that replicates
only changed data (time dependency is also considered). The built-in extensibility
options allow data integration to be enhanced to include customer-specific attri-
butes required at the job or personal information level without the need to
change code; this can be realized simply through configuration.
The employee enters his or her private contact data, biographical data, payment
information, or direct deposit information in Employee Central. The HR specialist
then enters payroll-related information—for example, pay group and compensa-
tion information or salary and pay rate—in Employee Central.
Additional Information
162
Packaged Integrations for Side-By-Side HCM Consolidated 5.3
Figure 5.4 illustrates the flow of data from Employee Central to the SAP ERP sys-
tem through Dell Boomi AtomSphere.
Create/update employee
master data
Figure 5.4 Flow of Data from Employee Central to SAP ERP HCM
This packaged integration can be used to perform data transfer from Employee
Central to SAP ERP HCM. As part of this packaged integration, the following
employee data is sent over to SAP ERP HCM:
163
5 Side-By-Side HCM Deployment Model
After processing the replication, the enterprise service sends a confirmation mes-
sage that shows the replication status. The entire process is discussed in detail in
Chapter 3, Section 3.4.1.
Prerequisites
Now that we’ve looked at the consolidated packaged integration version for the
Side-By-Side HCM deployment model, let’s turn our attention to the distributed
approach.
When customers plan for a multiyear core HR transition to the cloud using
Employee Central, they start with certain legal entities or regions that are smaller
in size and then transition the remaining pieces as evaluated from a business per-
spective, with an end goal of moving the entire organization to the cloud. This
approach provides the time and flexibility to reorganize employee data and move
to the cloud at their own pace. However, during the interim stage, customers will
want to have continued unified access for end users to all HCM processes, regard-
less of which system houses their core HR data.
To achieve this, a central UI navigation hub will need to be leveraged via UI mash-
ups in Employee Central for ESS/MSS cases in which administrators need to cen-
trally utilize the HR data throughout the company. Despite HR processes running
on their respective system of records, employee data still needs to be kept in sync
164
Packaged Integrations for Side-By-Side HCM Distributed 5.4
across the distributed HCM system landscape. This necessitates the transfer of
employee–manager relationship data (employee data maintained in on-premise
HCM to Employee Central for synchronization with the UI hub). In addition, it
should be noted that the data of employees mastered in SAP ERP HCM shouldn’t
be editable in Employee Central and access controlled by RBP. This type of inte-
gration is only available as a public beta shipment as of the writing of this book
(spring 2015).
Employee data +
to SAP ERP)
(navigation
payroll +
SAP HCM time and benefits
Employees Third-party
in EC employees Employee
replicated in EC solutions
Data* Employee
Central
Employee-
Manager
Replicated Employees in Relationship* Core HR
EC Employees SAP HCM
SAP ERP
With the SuccessFactors b1411 release, the employee data integration from one SAP
ERP HCM system to Employee Central is only generally available for new customers
leveraging Performance Management, platform features, and reporting.
With the b1502 release, SAP ERP to Employee Central employee data integration is
available for existing SuccessFactors Talent Hybrid customers enabling employee master
data replication from SAP ERP HCM to Employee Central with the Side-By-Side HCM
deployment model for customers.
The following section discusses the packaged integrations for the Side-By-Side
distributed model. This includes information on the on-premise SAP ERP HCM to
Employee Central system integration for employee data synchronization that
makes use of a single UI for global HR data maintained across systems within the
customer landscape, and the enhancements of the SAP ERP HCM to Employee
Central Talent Hybrid integration for the Side-By-Side HCM deployment model.
165
5 Side-By-Side HCM Deployment Model
To reduce cost and business risk for these customers, SAP has provided a pack-
aged integration to connect on-premise SAP ERP HCM with Employee Central in
the Side-By-Side HCM distributed scenario.
Current Release
The current release of the Side-By-Side HCM deployment model supports employee
data replication from a single SAP EPR HCM system to Employee Central.
You can make required configuration settings in SAP ERP HCM by following the menu
path IMG 폷 Personnel Management 폷 Personnel Administration 폷 Interfaces and Inte-
gration 폷 Integration of SAP ERP HCM to SuccessFactors Employee Central Side By
Side.
왘 The application administration of the workforce is split between SAP ERP HCM
and Employee Central, depending on the country, region, or legal entity that
the employee is attached to.
왘 HR-related processes are executed in their respective systems of record. How-
ever, the employee records need to be kept in sync across the distributed HCM
system landscape.
왘 Mashups available within Employee Central provide accesses to HR records
that are mastered in Employee Central as well in the on-premise SAP ERP HCM.
You can use either synchronous web service calls or CSV-based flat files and the
manual import framework to transfer employee master data from SAP ERP HCM
to Employee Central (see Figure 5.6).
166
Packaged Integrations for Side-By-Side HCM Distributed 5.4
SFAPI EC Entity
Create/update employee Data replication
(SOAP Call)
master data
Figure 5.6 Employee Master Data Replication between SAP ERP HCM and Employee Central
Prerequisites
167
5 Side-By-Side HCM Deployment Model
More information about employee integration between SAP ERP HCM and Suc-
cessFactors is available at http://help.sap.com/cloud4hr.
Now that we’ve looked at the different packaged data integrations provided for
the Side-By-Side HCM deployment model, let’s look at another integration this
model employs.
The use of Employee Central as the central UI hub for Side-By-Side HCM deploy-
ment customers has been offered as beta functionality in release 1405 of Success-
Factors and SAP. It is currently available in a public beta version as well. Here are
some use cases for this feature:
왘 If a global manager has team members, and some are mastered in Employee
Central, and others are mastered in SAP ERP HCM, then the manager can nav-
igate to SAP ERP HCM-mastered employees through the Employee Central UI.
This approach requires the data integrations discussed earlier in Section 5.4.
왘 The UI navigation for employees replicated from SAP ERP HCM to Employee
Central allows menus to adjust automatically for replicated employees.
왘 It can be used to view job information of replicated employee data from SAP
ERP in Employee Central.
왘 It can switch from Employee Central to SAP HCM processes and forms for
selected replicated employees.
왘 It can trigger workflow creation in SAP HCM.
168
User Experience Integration 5.5
Users access workflows inbox of Employee Central and SAP ERP HCM cohesively
Figure 5.7 User Experience from Employee Central to SAP ERP HCM Self-Service Applications
Managers of employees mastered in SAP ERP can navigate from the SuccessFac-
tors home page via UI mashups to the SAP ERP screen to trigger changes of
employee data (MSS). The employees mastered in SAP ERP can navigate from the
SuccessFactors home page via the UI mashups to SAP ERP screens to trigger
changes of their employee data (ESS). The SuccessFactors home page shows the
team members from various master systems, such as Employee Central and SAP
ERP (see Figure 5.8).
In addition, the Take Action & Go To menu in SAP ERP-mastered Employee Cen-
tral shows links for viewing employment information, personal information, and
other details, including links to change employee data.
The Change Employee Data screen also shows options to change time off-related
information, initiation of transfer, termination, and other related changes, whereas
the Change of Working Time screen shows an Adobe form displaying relevant
fields that can be updated directly in the SAP ERP system.
169
5 Side-By-Side HCM Deployment Model
The Side-By-Side HCM deployment model provides the ability to seamlessly run
core HR processes across systems while employee data is kept in sync from the
distributed HR system landscape, where the workforce may be split across sys-
tems (see Figure 5.9).
170
Process and Reporting Integration 5.6
Employee Central
(e.g., in US)
Integration
On-Premise Solutions
SAP
Core HR
(e.g., in DE)
SAP ERP
For example, an on-premise SAP ERP HCM system can be configured to manage
a company’s employee master data. However, the HR processes can continue run-
ning in this system. The employee master data can be synced with Employee Cen-
tral so that the cloud-based system can be leveraged by global managers. Custom-
ers find this function appealing when they are moving certain data to the cloud
while keeping some on-premise.
When using the Side-By-Side HCM deployment model, Employee Central sup-
ports a range of predelivered standard reports that can be adapted based on the
individual need. Reporting requirements on workforces maintained on separate
systems can leverage the central view and access. An example of this can be seen
in a company looking to get a headcount for employees across multiple branches,
departments, geographies, and subsidies.
Now that we have looked at the various features involved in this deployment
model, let’s see how business processes operate in the Side-By-Side HCM deploy-
ment model.
171
5 Side-By-Side HCM Deployment Model
Prerequisites
Prior to discussing some common HR processes in this deployment model, ensure that
the following prerequisites are fulfilled:
왘 Employees are replicated from SAP ERP HCM to Employee Central, but not from
Employee Central to SAP ERP HCM.
왘 The number ranges (primarily used for generating Employee PERNRs, Organizational
Object IDs, etc.) used in SAP ERP HCM and Employee Central must not overlap.
왘 You defined the system in which the employee is mastered. (The employee is mas-
tered in SAP ERP HCM or in Employee Central; the same employee cannot be mas-
tered both in SAP ERP HCM and Employee Central.) Common rules you can use to
define in which system an employee is mastered center on country, regions, and
other such factors.
왘 RBPs are defined to control maintenance access.
왘 Employee Central is used as the global HCM system to store all employee master
data, including for employees who are mastered in SAP ERP HCM.
왘 SAP ERP HCM stores the master data of employees who are mastered in SAP ERP
HCM only.
왘 The following data mappings should been implemented:
왘 The Central Person (CP) from SAP ERP HCM is mapped to the person_id_exter-
nal field in Employee Central.
왘 The Personnel Number (PERNR) from SAP ERP HCM is mapped to the user_id
field in Employee Central.
The following sections will discuss employee data considerations for transactions
performed in Side-By-Side HCM deployment on employees mastered in SAP ERP
HCM and those mastered in Employee Central.
5.7.1 Hire
In this deployment model, when an employee is hired in SAP ERP HCM, the new
employee is replicated to Employee Central.
172
Business Processes 5.7
In SAP ERP HCM, using the feature Rules for Determining Entry Date (ENTRY),
you can define how the hire date is determined. The hire date as determined by
this feature is replicated to Employee Central.
The current release (b1408) of the Side-By-Side HCM deployment model does not sup-
port concurrent employment or global employment scenarios.
The current release of the Side-By-Side HCM model does not support the scenario to
replicate global assignments of an employee with multiple PERNRs attached to one CP
ID stored in SAP ERP HCM to Employee Central.
If you have been using the SAP ERP HCM system for several years and are migrat-
ing to Employee Central, then you can replicate the employee master data from
SAP ERP HCM to Employee Central at a certain point in time by defining the
cutover date. If the cutover date is defined, then the fields Hire Date and Origi-
nal Start Date in Employee Central are filled differently, depending on whether
the employee’s hire date is before or after the cutover date.
The following considerations should be made when dealing with the cutover date
for hiring (see also Figure 5.10):
왘 If the cutover date is before the Hire Date in SAP ERP HCM, then the fields
Hire Date and Original Start Date in Employee Central are both filled with
the SAP ERP HCM Hire Date.
왘 If the cutover date if after the Hire Date in SAP ERP HCM, then the Original
Start Date field in Employee Central is mapped to the SAP ERP HCM Hire
Date, and Hire Date in Employee Central is mapped to the cutover date.
왘 If the Hire Date is before the cutover date and the employee master data in SAP
ERP HCM is changed before the cutover date, then the Original Start Date
field in Employee Central is mapped to the Hire Date in SAP ERP HCM, and the
Hire Date in Employee Central is mapped to the cutover date. Therefore, the
173
5 Side-By-Side HCM Deployment Model
employee will have only have one job info record in Employee Central, which
represents the data that is valid on the cutover date.
5.7.2 Rehire
In SAP ERP HCM, it is possible to rehire an employee and assign the same PERNR
and CP ID to the rehired employee. After an employee has been rehired, the
employee master data is replicated to Employee Central via the Side-By-Side HCM
deployment model.
When an employee is rehired in SAP ERP HCM, you’ll want to verify that the
rehired employee is not mastered in Employee Central. This verification has to be
manually done in Employee Central. If you’ve been using an SAP ERP HCM sys-
tem for several years and are migrating to Employee Central, then you can repli-
cate the employee master data from SAP ERP HCM to Employee Central at a cer-
tain point in time by defining the cutover date.
If the cutover date is defined, then the fields Hire Date and Original Start Date
in Employee Central are filled differently depending on whether the employee’s
rehire date is before or after the cutover date (see Figure 5.11).
174
Business Processes 5.7
The following considerations should be made when dealing with the cutover date
for rehiring:
왘 If the employee was hired, terminated, and rehired in SAP ERP HCM before the
cutover date, then the first hire date is mapped to Original Start Date in
Employee Central. The cutover date is mapped to Hire Date in Employee Cen-
tral. When a rehire is replicated to Employee Central, the special event reason
PSEUDO_HIRE is used. In this scenario, the date stored in the Original Start
Date (the date the employee was first hired into the company) is used to calcu-
late the seniority of the employee.
왘 If the cutover date is between termination and the rehire dates in SAP ERP
HCM, then the first hire date in SAP ERP HCM is mapped to Original Hire
Date in Employee Central, and the rehire date is mapped to Hire Date in
Employee Central. The event reason PSEUDO_HIRE is used in Employee Central.
If the employee is rehired directly in Employee Central, then the rehire process in
Employee Central will work as usual. Employees mastered or rehired directly in
Employee Central are never replicated to SAP ERP HCM.
If you hire an employee in Employee Central and this employee already exists in
Employee Central (because the employee either was mastered in Employee Central or
was replicated from SAP ERP HCM), then the system will perform a duplicate check and
will display a message. You will then be required to initiate a rehire event in Employee
Central using the same user_id and person_id_external data.
175
5 Side-By-Side HCM Deployment Model
The current release of the Side-By-Side HCM deployment model does not support the
scenario in which an employee who was previously mastered in Employee Central can-
not be rehired in SAP ERP HCM.
5.7.3 Transfers
For employees who are mastered in SAP ERP HCM, an organization reassignment
would mean changes in Infotype 0001 (Organizational Reassignment). For any
organizational reassignment, the employee’s country assignment and personnel
number must remain unchanged. (The current release of the Side-By-Side HCM
deployment model supports only scenarios in which an employee can have only
one personnel number.) Any changes made in Infotype 0001 are replicated to
Employee Central. In Employee Central, the system creates a new record in the
job information object. The date these changes were made in SAP ERP HCM is
used as the Effective Start Date for this newly created record in the job infor-
mation object. The event reason DATAREORG is used in Employee Central.
International Transfer
When dealing with international transfers in this Side-By-Side HCM deployment
model integration, the following considerations should be made:
176
Business Processes 5.7
job information and job history records in Employee Central if the following
conditions are fulfilled:
왘 The PERNRs assigned to the employee are assigned in different countries.
왘 Only one PERNR is active.
왘 Leaving and hiring actions are completed for the employee record.
왘 Transferring an employee from a country mastered in Employee Central to
another country mastered in Employee Central
There are no changes in the process in Employee Central when an employee is
transferred from one country to another. Employee records mastered in
Employee Central are not transferred to SAP ERP HCM.
왘 Transferring an employee from a country mastered in SAP ERP HCM to a
country mastered in Employee Central
When an employee mastered in SAP ERP HCM is transferred from a country to
a country mastered in Employee Central, then you are required to execute a
future-dated leaving action in the original country.
The specific employee’s master data is replicated to Employee Central. In
Employee Central, carry out a Termination Event for the original country, and
future-date the employee status as Inactive. Now, in Employee Central, create
an additional employment for that employee in the hiring country. A new user
needs to be created in Employee Central for the new employment.
5.7.4 Termination
For the Side-By-Side HCM deployment model, when an employee is mastered in
SAP ERP HCM, if that employee is terminated in SAP ERP HCM, the information
about that termination is replicated to Employee Central. When the employee is
terminated in SAP ERP HCM, the employee record is set to the Withdrawn
status.
The replication of the termination status from SAP ERP HCM to Employee Central
ensures that the employee is terminated in Employee Central and that master
data in Employee Central is set to the Inactive status. When the terminated
employee records are replicated to Employee Central, a new record is created in
the job information object using a termination event and event reason.
177
5 Side-By-Side HCM Deployment Model
Client Scenario
ReliableBoards Co., a semiconductors industry of about 9,000 employees that
designs, develops, and manufactures flash memory microcontrollers and mixed-
signal and analog products, uses multiple HR systems for global human resource
management. The company uses other SAP Business Suite solutions, such as SAP
CRM, to manage its customer information and SAP SRM system. As a result, it
has implemented multiple HCM systems to meet requirements across the globe.
178
Case Studies 5.8
tion was uploaded via data entry by service center teams that received this infor-
mation in Microsoft Excel files.
Process Steps
Having decided to implement a single HCM system for the entire organization via
the Side-By-Side HCM consolidated model, ReliableBoards Co. adopted Employee
Central for employee administration and Employee Central Payroll to run payroll
for each of the regions.
This transition to the cloud was executed in multiple phases. Employee Central
housed all employee data at the end of the transition, and integrations were
implemented for payroll, benefits, time, and attendance systems. ReliableBoards
Co. integrated Employee Central with SAP ERP for local workflow management.
The following are the individual steps taken to successfully implement consoli-
dated Side-By-Side HCM deployment:
179
5 Side-By-Side HCM Deployment Model
Let’s now look at a company that has decided to use the Side-By-Side HCM dis-
tributed option.
Client Scenario
Gloplex International, a software services industry with over 30,000 employees,
provides business transformation and software consulting services to large busi-
nesses. Gloplex International acquired Cyberdin Software to expand its services
in Asia.
Currently, Gloplex uses SAP ERP to run its company and SAP Payroll for process-
ing payroll for its global employee population. It also uses an HCM solution but
has heavily customized it. Recently, the company implemented SuccessFactors
Talent Management suite for its global employee population in a record time of
six months.
180
Case Studies 5.8
Immediately after the acquisition, Gloplex and Cyberdin formed teams compris-
ing of people from both organizations. This resulted in some employees from
Gloplex reporting to middle managers in Cyberdin, who reported to executives in
Gloplex. However, without a single employee database containing all users, there
were challenges in managing employees effectively across both organizations.
To remedy these shortcomings, the company has chosen to move its entire HCM
solution to the cloud, but it wants to move at its own pace. It plans to adopt
Employee Central as Cyberdin’s core HR system and implement packaged integra-
tions for the Side-By-Side HCM distributed model with Gloplex’s SAP ERP HCM,
thereby enabling employee transactions for both companies using the same
Employee Central instance.
Process Steps
Having chosen the Side-By-Side HCM distributed deployment model, the company
is retiring Cyberdin’s homegrown HR solution and implementing its HCM solution
in the cloud, including all talent management solutions from SuccessFactors, such
as Performance Management and Goal Management, Succession Planning, Learn-
ing Compensation, SAP Jam, and SuccessFactors Workforce Analytics. For em-
ployee administration, the company adopted Employee Central and SAP Payroll.
The following are the individual steps taken to successfully implement these
choices:
1. Employee Central was configured using a global template design that would
work not just for Cyberdin employees but also for Gloplex employees, because
the goal for Gloplex is to use Employee Central for all its employees in the
future.
2. While defining the global template, it was ensured that all fields required for
employee replication from Employee Central to SAP ERP were defined. These
181
5 Side-By-Side HCM Deployment Model
5.9 Summary
The Side-By-Side HCM deployment model is for customers who want to segment
employee population and run people management applications in the cloud as
well as on-premise. In this deployment model, customers run Employee Central,
SuccessFactors Talent Solutions, and SuccessFactors Workforce Planning and Ana-
lytics in the cloud for a subset of employees and core HR with SuccessFactors Tal-
ent Management solutions for the remaining employees. SAP and SuccessFactors
182
Summary 5.9
provide packaged integrations to enable easier and better integration between SAP
ERP and the SuccessFactors HCM suite.
In this chapter, we also discussed how customers who need data and process inte-
gration across geographies on different core HR systems are good candidates to
adopt the Side-By-Side HCM deployment model. There are multiple packaged
integrations to connect Employee Central with SAP ERP, customized to address
these different customer needs. In addition, we explored how HR business pro-
cesses for events like hire, rehire, transfer, and terminate can be executed with
same efficiency and ease of use as in a single system.
In the next chapter, we will take a look at SuccessFactors integration layers and
open APIs that can be leveraged to integrate Employee Central and SuccessFactors
Talent Management solutions with external systems for both data and process
integrations.
183
PART III
SuccessFactors Integration Models
This chapter introduces SuccessFactors’ integration layers and APIs. After
reviewing this chapter, you will better understand SuccessFactors’ logical
integration architecture as well as the capabilities of its various APIs to
integrate with SuccessFactors modules.
In today’s business world, companies use numerous applications that are not
always from the same software provider. These applications are expected to inter-
act with one another to increase productivity, reduce duplicate data entries, and
provide an integrated experience to end users. The architecture of SuccessFactors
products, from the early stages of their development, provide multiple mecha-
nisms for integrating with third-party systems, both for data and process integra-
tions (including real-time integrations).
Today, SuccessFactors products can be integrated with other systems to not only
exchange data and implement a business process spanning across multiple sys-
tems but also extend and build new functionality that provides a seamless user
interface (UI) and real-time data exchange with other systems.
187
6 Integration Layers and APIs
Ad hoc reports
SuccessFactors
integration platform
When integrating with SuccessFactors, the following four logic layers need to be
considered:
188
SuccessFactors Integration Logical Layers 6.1
These data models offer different purposes and customizations based on the
needs of the customer.
Ad hoc reports can also be configured with the fields that are needed and sched-
uled to export data to SFTP. There are options to encrypt data for data exchanges
with SuccessFactors modules.
A web service API is the de facto standard for real-time integrations and is one of the
most popular ways of interacting with SuccessFactors. Section 6.2 is dedicated to dis-
cussing the different types of APIs available in SuccessFactors.
189
6 Integration Layers and APIs
At the end of the day, SuccessFactors APIs are web services and can be invoked directly
from third-party applications without the need for any middleware. Middleware, on the
other hand, helps with transformation, business rules, notifications, and so on.
Now that we’ve looked at the architecture and integration layers of SuccessFac-
tors, let’s turn our attention to the web service APIs available.
왘 OData API
This is the REST-based API and the ideal way to interface with SuccessFactors—
especially Employee Central.
왘 SFAPI
This SOAP-based API is being used widely today to integrate SuccessFactors
modules other than Employee Central.
왘 Compound Employee API
The CE API returns multiple SuccessFactors objects in a hierarchically structured
190
SuccessFactors APIs 6.2
response XML file with the employee as the root node, and is a neat way to
extract employee superset data.
The following sections look at these different APIs in further detail so that you
can determine which API suits a specific scenario that you may encounter.
Additional Information
OData Provisioning
OData is enabled by the support representatives on your instance. You should
reach out to them in the standard way you interact with SuccessFactors support.
The endpoint URLs for accessing OData APIs depend on which data center the
instance is hosted on. Your SuccessFactors support representative will provide
that data.
OData Authentication
OData APIs provide two types of authentication: HTTP-Basic authentication and
OAuth authentication. In HTTP-Basic authentication, the client provides creden-
tials, which are carried as plain text in the authorization header. OAuth is the
authorization concept for OData services that offers constrained access without
191
6 Integration Layers and APIs
HTTP-Basic Authentication
In HTTP-Basic authentication, the credentials are constructed in a certain way and
are base encoded and passed in the authorization header.
username@companyId:password
For example, if you have a company called ACEHR and the username/password is
cgrant/pwd, then the string format is as follows:
cgrant@ACEHR:pwd
This string must be Base64 encoded. For example, the previous string encoded
with Base64 should appear as follows:
Y2dyYW50QEFDRUhSOnB3ZA==
Next, you’ll add this string into your HTTP header in the following format:
Additional Information
For more information on the exact steps required, refer to the SAP HCM Suite OData API
User Guide at http://help.sap.com/saphelpiis_cloud4hr/en/successfactors_hcm_suite_
odata_api_handbook_en.pdf.
192
SuccessFactors APIs 6.2
each of the entities that are accessible through the API, including the fields,
names, labels, data types, and the relationships (associations) between the enti-
ties. The metadata document also lists the operations available in the API. Suc-
cessFactors matches this standard and also adds additional information through
an annotations-based approach.
The additional information, for example, includes localized labels for fields and
behaviors to describe if the field is required when inserting or if the field is filter-
able.
The metadata document also describes the operations available in the API. The
OData protocol specifies four basic database-style operations: insert, update,
query, and delete. SuccessFactors also adds a fifth operation called upsert, which
performs an insert or update operation.
The same metadata information is also available in the OData API Data Dictionary,
which can be accessed within the SuccessFactors platform as long as the user has
RBPs enabled for it. Figure 6.2 shows a snippet of the API Data Dictionary.
193
6 Integration Layers and APIs
In the future, SuccessFactors may add other custom operations. Typically, custom
operations will perform specific business transactions, especially if a custom API
is easier to manage versus a database-style approach against multiple entities.
Regardless of which operations are used (create, read, update, delete, upsert, or
even future custom operations), SuccessFactors will apply the appropriate busi-
ness logic for each entity.
In other words, even though the operations appear to be database-centric, the API
goes through the application business logic layer. The API does not go directly
against the database, nor does it bypass the business logic layer. The entities in
the API represent logical application objects that should be familiar to an applica-
tion user. The entities do not represent the actual physical data storage imple-
mentation, which may be in a completely different structure. There should be no
assumption of the underlying implementation details.
It may sound obvious, but make sure your client application code supports gzip if you
use this header.
194
SuccessFactors APIs 6.2
This URI is used by different clients to interact with SuccessFactors data. It can be
as simple as using a browser to display the results of the URI or can be as complex
as using middleware to dynamically read the metadata and then act accordingly.
왘 Collection or EntitySet
This is the name of a collection or a custom service operation (which returns a
collection of entries) exposed by the service.
왘 KeyPredicate
This is a predicate that identifies the value(s) of the key properties of an entry.
If the entry has a single key property, then the predicate may include only the
value of the key property. If the key is made up of two or more properties, then
its value must be stated using name/value pairs. More precisely, the syntax for
a KeyPredicate is shown in Figure 6.4.
왘 NavPropSingle
This is the name of a navigation property defined by the entry associated with
the prior path segment. The navigation property must identify a single entity
(that is, have a "to 1" relationship).
왘 NavPropCollection
왘 This is the same as NavPropSingle, except it must identify a collection of entries
(that is, have a "too many" relationship).
왘 ComplexType
This is the name of a declared or dynamic property of the entry or complex
type associated with the prior path segment.
왘 Property
This is the name of a declared or dynamic property of the entry or complex
type associated with the prior path segment.
Let’s now look at some examples based on the addressing rules stated previously:
왘 https://<hostname>/odata/v2/User
왘 Identifies all user collections
195
6 Integration Layers and APIs
왘 Is described by the entity set named User in the service metadata document
왘 https://<hostname>/odata/v2/User('1')
왘 Identifies a single user entry with key value 1
왘 Is described by the entity type named User in the service metadata document
왘 https://<hostname>/odata/v2/User('1')/username
왘 Identifies the name property of the user entry with key value 1
왘 Is described by the property named Name on the User entity type in the ser-
vice metadata document
왘 https://<hostname>/odata/v2/User('1')/proxy
왘 Identifies the collection of proxies associated with user entry with key value 1
왘 Is described by the navigation property named proxy on the User entity type
in the service metadata document
왘 https://<hostname>/odata/v2/User('1')/proxy/$count
왘 Identifies the number of proxy entries associated with User 1
왘 Is described by the navigation property named proxy on the User entity type
in the service metadata document
왘 https://<hostname>/odata/v2/User(‘1’)/proxy(‘1’)/hr/username
왘 Identifies the username of the hr for proxy 1, which is associated with User 1
왘 Is described by the property named username on the hr entity type in the ser-
vice metadata document
196
SuccessFactors APIs 6.2
For example, the following query is used to retrieve the user name and associated
manager for the selected user. As in Table 6.1, you can see that the format is
JSON, and the expand option helps retrieve the user’s manager:
https://<hostname>/odata/v2/User?$format=json&$expand=manager&select=
userId,manager/userId
{
__metadata: {
uri: " https://<hostname>/odata/v2/User('01171917-1') "
type: "SFOData.User"
}
userId: "01171917-1"
manager: {
__metadata: {
uri: " https://<hostname>/odata/v2/User('01170004')"
type: "SFOData.User"
}
userId: "01170004"
}
}
Listing 6.1 Retreiving the User and Associated Manager
197
6 Integration Layers and APIs
provide the state of the HTTP headers for request and response. The buttons in
the REST column provide the REST request and response data (see Figure 6.5).
Now that we have discussed OData APIs, let’s look at another important type of API.
198
SuccessFactors APIs 6.2
6.2.2 SFAPI
SFAPI provides SOAP-based web services designed for importing and exporting
data in and out of a SuccessFactors instance. It provides metadata operations for
the entities in addition to generic CRUD operations.
In the case of Employee Central, SFAPI should only be used if there are no corre-
sponding OData APIs available. In general, SuccessFactors is moving towards
OData API but has committed to be backward compatible to SFAPI for quite some
time.
Important!
Please note that SFAPI is the only and main option in some modules (such as Success-
Factors Recruiting) as of the time of writing (spring 2015).
SFObjects are the entities exposed by SFAPI. These objects are analogous to data-
base tables, but in reality they are not directly related to tables underneath. Meta-
data operations are used to do things such as list SFObjects and fields within an
entity. The CRUD operations enable you to access and manipulate the data within
the objects.
SOAP provides the definition of the XML-based information, which can be used
for exchanging structured and typed information between peers in a decentral-
ized, distributed environment.
Additional Information
Provisioning SFAPI
Each user of the API must have an API login permission. An administrator of your
SuccessFactors system can grant this permission. Provisioning SFAPI depends on
the type of permission model implemented for your SuccessFactors instance.
There are two types of permission models: user-based permissions and RBP. The
permission setting in the UI is under Manage Users 폷 API Login Permission.
199
6 Integration Layers and APIs
After creating an SFAPI role, assign API permissions to the newly created role,
and assign the role to a group of users (see Figure 6.8).
200
SuccessFactors APIs 6.2
Authentications
Authentication is established by the login operation by passing the proper cre-
dentials in the SFCredential object. This will return a session ID, which needs to
be passed back for all subsequent HTTP requests invoking the API.
A successful login will return a session ID as an HTTP cookie. This cookie must be
passed back to all subsequent HTTP requests that invoke API operations in order
to authenticate.
The sessions will timeout after 10 minutes of inactivity. You can also manually
invalidate a session by using the logout method.
SFAPI Operations
The SFAPI operations help get data out of SuccessFactors and put data into Suc-
cessFactors. SFAPI is dynamic in the sense that you have to use the metadata
operations to discover the schema and its data instead of using a static WSDL.
Session Management
Session Management contains the following operations:
201
6 Integration Layers and APIs
It also lists the entities in your company instance, shown in Listing 6.3.
<S:Envelope>
<S:Header/>
<S:Body>
<listSFObjects/>
</S:Body> </S:Envelope>
Data Manipulation
Data Manipulation contains the following operations:
202
SuccessFactors APIs 6.2
203
6 Integration Layers and APIs
doesn’t exist, then perform the insert operation; if the row exists, then per-
form the update operation. The operation will resume if one row has failed to
upsert. Listing 6.7 shows an example.
<S:Envelope>
<S:Body>
<upsert>
<type>user</type>
<sfobject>
<type>user</type>
<email>[email protected]</email>
<externalId>johndoe</externalId>
<status>active</status>
</sfobject>
</upsert>
</S:Body> </S:Envelope>
Data Query
The following are operations for Data Query:
204
SuccessFactors APIs 6.2
<S:Envelope>
<S:Header/>
<S:Body>
<queryMore>
<querySessionId>2f8b0cb3-4044-4419-9f9d-ba2c0c0dc780</
querySessionId>
</queryMore>
</S:Body> </S:Envelope>
Asynchronous Job
The following operations are available for Asynchronous Job:
205
6 Integration Layers and APIs
왘 The batchSize parameter controls the number of rows that will be processed in
a single insert/update/upsert/delete method. This number can be set to any-
thing from 1 to 800, and the default value is 200.
왘 The maxRows parameter controls the number of rows returned by a single
Query/QueryMore method. It can be set to any value between 1 and 800, and the
default value is 200.
왘 A SOAP message cannot exceed 5MB, which is the limit when uploading binary
attachments using SFAPI. The attachment storage configuration controls the
total size of the storage for all attachments.
206
SuccessFactors APIs 6.2
Now that we have gone through SFAPI in detail, let’s talk about a specialized API
created to take care of a common scenario.
207
6 Integration Layers and APIs
Examples that demonstrate key features of the Compound Employee API are dis-
cussed ahead.
SELECT address_information,compensation_information,email_information,
employment_information,job_information,job_relation,
national_id_card,paycompensation_non_recurring,paycompensation_
recurring,person,Person_relation,personal_information,phone_
information FROM
CompoundEmployee
Listing 6.11 Full Historical Employee Details Query
A sample response XML for the preceding query is shown in Listing 6.12.
<S:Envelope>
<S:Body>
<queryResponse>
<result>
<sfobject>
<id>137699</id>
<type>CompoundEmployee</type>
<person>
<logon_user_name>jDoe</logon_user_name>
<person_id_external>jDoe</person_id_external>
<personal_information>
208
SuccessFactors APIs 6.2
<first_name>John</first_name>
<last_name>Doe</last_name>
...
</personal_information>
<address_information>
...
</address_information>
<employment_information>
...
<job_information>
...
</job_information>
<compensation_information>
...
</compensation_information>
<job_relation>
...
</job_relation>
</employment_information>
</person>
</sfobject>
<numResults>1</numResults>
<hasMore>false</hasMore>
</result>
</queryResponse>
</S:Body>
</S:Envelope>
Listing 6.12 CompoundEmployee Query that Retrieves Historical Data
<query>
<queryString>
SELECT
person, personal_information, address_information, email_
information, phone_information, employment_information, job_
information, compensation_information, paycompensation_
recurring, paycompensation_non_recurring, direct_deposit, national_id_
card, payment_information from CompoundEmployee where snapshot_date =
to_date('10/09/12', 'DD/MM/YY') </queryString>
<param>
209
6 Integration Layers and APIs
<name>queryMode</name>
<value>snapshot</value>
</param>
</query>
Listing 6.13 Snapshot Details Query
<query>
<queryString>
SELECT address_information,compensation_information,email_
information,employment_information,job_information,job_
relation,national_id_card,paycompensation_non_
recurring,paycompensation_recurring,person,person_relation,personal_
information,phone_information FROM CompoundEmployee WHERE last_
modified_on > to_datetime('1970-01-01T00:00:00Z')
</queryString>
<param>
<name>queryMode</name>
<value>delta</value>
</param>
<param>
<name>resultOptions</name>
<value>changedSegmentsOnly</value>
</param>
</query>
Listing 6.14 Changed Employee with Changed Segments Only Query
<S:Envelope>
<S:Body>
<queryResponse>
<result>
<sfobject>
<id>137699</id>
<type>CompoundEmployee</type>
<person>
<logon_user_name>jDoe</logon_user_name>
210
SuccessFactors APIs 6.2
<person_id_external>jDoe</person_id_external>
...
<employment_information>
<action>NO CHANGE</action>
...
<job_information>
<action>CHANGE</action>
<custom_string8>
ABC
<previous>XYZ<previous>
</job_information>
<job_event_information>
<action>INSERT</action>
...
</job_event_information>
</employment_information>
</person>
</sfobject>
<numResults>1</numResults>
<hasMore>false</hasMore>
</result>
</queryResponse>
</S:Body>
</S:Envelope>
Listing 6.15 Response XML
<query>
<queryString>
SELECT address_information,compensation_information,email_
information,employment_information,job_information,job_
relation,national_id_card,paycompensation_non_
recurring,paycompensation_recurring,person,person_relation,personal_
information,phone_information FROM CompoundEmployee WHERE last_
modified_on > to_datetime('1970-01-01T00:00:00Z')
</queryString>
<param>
211
6 Integration Layers and APIs
<name>queryMode</name>
<value>delta</value>
</param>
</query>
Listing 6.16 Changed Employee with Changed Segments and Other Segments Details Query
6.3 Summary
This chapter provided an overview of the integration architecture for Success-
Factors and described the APIs based on SOAP (XML) protocol and OData,
which is a REST-based framework. It also discussed how SOAP or OData APIs
can be utilized, depending upon a client’s needs and the middleware used in
their landscape. SuccessFactors OData API enables the creation and consump-
tion of REST APIs. Entities created using MDF in SuccessFactors architecture are
automatically exposed as OData API objects. In the final section, we discussed
the Compound Employee API, the most commonly used API for the master data
replication of employee to third-party systems for integration between SAP on-
premise systems.
In the next chapter, we will discuss another integration model, the standard inte-
gration templates. These come ready, out-of-the-box, and help accelerate the devel-
opment of new custom integrations to various third-party systems with no existing
packaged integrations.
212
In addition to building packaged integrations that connect Employee Cen-
tral to specific cloud software providers, SAP product teams have also cre-
ated standard templates based on commonly used patterns of integration.
Additional Information
Some key advantages of using standard integration templates include the following:
213
7 Standard Integration Templates
Adopting Enhancements
Even though new enhancements or bug fixes are incorporated into the templates with
each release, integrations built with previous versions of the template do not automat-
ically get these enhancements, because they represent copies of the template. Changes
have to be analyzed and adopted into existing integrations.
In this chapter, we will discuss the basic design of standard integration templates
and the various standard integration templates that are provided by SAP and Suc-
cessFactors to build integrations with third-party services. The standard integra-
tion templates discussed in this chapter are available on the Dell Boomi Atom-
Sphere middleware platform and will be available on SAP HCI in late 2015.
Employee
Central Template
Administrators
Looking at Figure 7.1, you can see the extract, transform, and distribute mapping
steps. The following list provides further description of their functions:
214
Time Management 7.2
왘 Extract
Each template provides multiple modules to extract data based on when the
event is effective. The modules extract current, past, and future records, and
employ the Compound Employee API (see Chapter 6, Section 6.2.3) to get the
data, which outputs hierarchical XML. In addition, all the preceding modules
support filter criteria based on pay group, employee class, employee type, loca-
tion, company, country, business unit, and employee ID. There is also a module
provided to generate denormalized XML from the hierarchical XML output. The
templates also include code to merge data between multiple foundation objects
and employee entities if they cannot be extracted as part of a single query.
왘 Transform
The transform step involves mapping between Employee Central entities and tar-
get formats. It also includes logic to handle global assignment and denormalized
records, to format fields based on data type or business condition, to transform
data to target system codes, and to exclude terminations based on pay periods and
country-specific address fields mapped to common address attributes so data from
different Employee Central HRIS fields appear in the same target address fields.
왘 Distribute
The distribute step includes generation of XML and/or flat files, encrypting and
writing data to target SFTP servers, sending notifications on exceptions, and
steps for debugging data or sending it via email where needed.
왘 Time management
왘 Benefits management
왘 Payroll management
Even though they are named based on their most likely use, you are free to use
them for any integration to cut down on the development effort. In the following
sections, we will discuss the standard templates for these three areas.
215
7 Standard Integration Templates
with such time management providers, SAP provides a standard integration tem-
plate. This standard template captures time management integration best prac-
tices. Using the standard template will reduce costs and implementation time for
customers.
The standard template enables the replication of employee data with third-party
time management providers. The template is designed to fetch all the employee
data during the first replication and the changed data (delta data) in subsequent
replications (see Figure 7.2).
Create/change employee
master data
Run synchronize employee data Employee data replication Employee enters time data
Figure 7.2 Standard Template for Employee Central Integration with Time Management Providers
Prerequisites
One prerequisite to keep in mind is that Dell Boomi AtomSphere integration middle-
ware, which is licensed along with Employee Central, is required.
The following sections look at how to use the template to your advantage, the
known assumptions and design boundaries to keep in mind during implementa-
tion, and the various data entries involved in the template.
216
Time Management 7.2
steps are outlined in the integration guide Standard Time Integration Template for
Employee Central. This document is available at help.sap.com/cloud4hr.
왘 Person information
왘 Home address
왘 Home and cell phone
왘 Work phone and business cell phone
왘 Work and personal email
왘 Manager and time approver information
왘 Employment information
왘 Job information
왘 Compensation information
왘 Recurring pay components (up to 15)
왘 Nonrecurring pay components (up to 15)
왘 Pay group information
217
7 Standard Integration Templates
This standard template enables the replication of employee data with third-party
benefits management providers. It is designed to fetch all the employee data
during the first replication and the changed data (delta data) in subsequent repli-
cations. The process flow supported by this standard template is depicted in Fig-
ure 7.3.
Middleware Cloud
Employee Central
Dell Boomi AtomSphere Benefits Management Provider
Create/change employee
master data and eligibility
Run synchronize employee Employee & eligibility Benefits plans are presented to
and eligibility data data replication employee based on eligibility
Figure 7.3 Standard Template for Employee Central to Benefits Management Integration
Prerequisites
218
Benefits Management 7.3
The following sections look at how to use the template to your advantage, the
known assumptions and design boundaries to keep in mind during implementa-
tion, and the various data entries involved in the template.
왘 Person information
왘 Personal information, including country-specific information
왘 Home address
왘 Home and cell phone
왘 Personal email
왘 Dependents’ information
219
7 Standard Integration Templates
왘 Employment information
왘 Job information
왘 Annual and benefit salary
왘 Pay group information
왘 National ID information
Middleware Cloud
Employee Central
Dell Boomi AtomSphere Payroll providers
Create/change employee
master data
Prerequisites
220
Payroll Management 7.4
The following sections look at how to use the template to your advantage, the
known assumptions and design boundaries to keep in mind during implementa-
tion, and the various data entries involved in the template.
왘 Person information
왘 Personal information, including country-specific information
왘 Home address
왘 Business, home, and cell phone
왘 Work and personal email
왘 Dependent information
221
7 Standard Integration Templates
왘 Employment information
왘 Job information
왘 Compensation information
왘 Recurring pay components (up to 15)
왘 Nonrecurring pay components (up to 15)
왘 Recurring deductions (up to 15)
왘 Nonrecurring deductions (up to 15)
왘 Direct deposit information
왘 National ID information
왘 Alternative cost distribution
Now that we’ve gone through the different types of standard integration tem-
plates available, let’s shift our attention to the process of building integrations
with these templates.
The standard payroll template is a collection of design patterns that can be used to
integrate Employee Central with third-party payroll providers, with modifica-
tions to filter, transform, and map data to achieve the provider-specific integra-
tion use case. The template must be chosen based on the provider’s data require-
ments and then modified to include specific logic based on the customer’s and
222
Building Integrations Using Standard Integration Templates 7.5
The payroll template is designed to fetch all the employee data during the first
replication and changes in employee data in subsequent replications. The integra-
tion template is not available as an executable program. Customer-specific devel-
opment or configuration will be needed to integrate independent templates into
a comprehensive executable process.
In our scenario, Employee Central has been implemented, and we will be inte-
grating a third-party payroll provider for a US-based employee population.
Employees hired in Employee Central will need to be transferred to the provider
via an interface; similarly, an employee’s location changes or terminations need
to be sent across. In addition to this information, an employee’s personal address,
employment, job info, national ID, dependents, and so on will also have to be
transmitted to the payroll provider. Employee master data needs to be kept in
sync on both systems via this interface.
Prerequisites
Most companies should have an agreement with their payroll provider and include the
payroll provider in the implementation as a partner to provide access to environments,
design the specification if it is not one of their standard ones, build or configure changes,
and support testing the integration end to end. In the situation we have detailed here,
it was decided that the vendor will accept a pipe-delimited file, which is PGP encrypted
and posted to their SFTP server.
In addition, Dell Boomi AtomSphere integration will work as the middleware, licensed
and procured through SuccessFactors.
Employee Central must have all required data elements configured. The following
Employee Central data elements were configured and are to be sent to the payroll sys-
tem as part of this implementation:
왘 Person information
왘 Personal information
왘 Address information
왘 Phone information
왘 Email information
왘 Employment information
223
7 Standard Integration Templates
왘 Job information
왘 Compensation information
왘 Pay component recurring
왘 Pay component nonrecurring
왘 National ID card information
One of the key tasks for the implementation team to keep in mind is enabling Dell
Boomi AtomSphere. The basic steps that are needed for enabling Dell Boomi Atom-
Sphere integrations are common for all integrations and are necessary for integrat-
ing Employee Central to external systems. These steps include the following:
It will be assumed that you have already completed these steps and are ready to
download the standard integration template within the company’s Dell Boomi
AtomSphere account (see Chapter 9, Section 9.1.2 for further details).
The remaining tasks for the implementation of integration template include the
following:
왘 Identifying and mapping fields from the Employee Central specification to the
payroll vendor specification
왘 Transformation of field values where necessary
왘 File and field formatting requirements
왘 Testing file outputs with the provider prior to production cutover
Let’s now look at an overview of the high-level process flow for the payroll inte-
gration template, which includes the execution of these other tasks.
224
Building Integrations Using Standard Integration Templates 7.5
The process also incorporates subprocesses for sending email notifications upon
process completion. The following sections go into greater detail about each step.
Figure 7.5 is a visual representation of the last execution date logic within the
template.
Figure 7.5 Dell Boomi AtomSphere Subprocess to Set Last Execution Timestamp
225
7 Standard Integration Templates
Each of these variants can be used depending upon what kind of data the payroll
vendor is requesting for the company workforce.
If the payroll vendor is requesting past, current, and future records, then the
Compound Employee Query Filter—Past+Current+Future Records template/pro-
cess should be enabled to retrieve data from Employee Central (see Figure 7.6).
Figure 7.6 Process to Extract Past, Current, and Future Employee Records
226
Building Integrations Using Standard Integration Templates 7.5
If a payroll vendor is requesting current and future records, then the Compound
Employee Query Filter—Current+Future Records template/process should be
enabled to retrieve data from Employee Central (see Figure 7.8).
If the payroll vendor is requesting records based on the pay calendar, then the
Compound Employee Query Filter—By Pay Calendar template/process should be
enabled to retrieve data from Employee Central (see Figure 7.9).
227
7 Standard Integration Templates
The Compound Employee API extracts data in an XML format based upon the fil-
ter that has been implemented. Extracted data can be split into multiple record
types as needed by payroll vendor. The interface template can extract data in CSV
or XML format.
228
Building Integrations Using Standard Integration Templates 7.5
229
7 Standard Integration Templates
7.6 Summary
In this chapter, we looked at the different types of standard integration templates
available for building custom integrations with SuccessFactors. These template
types for time management, benefits management, and payroll allow customers
to utilize commonly used patterns of integration to save both time and money.
Using the example of the standard payroll integration template, we walked
through the high-level process of building an integration with one of these tem-
plates.
In the next chapter we will look at integrating talent solutions with third-party
applications.
230
In this chapter, we will discuss how to integrate your instance of the
SuccessFactors Talent Management suite with some of the leading cloud-
based service providers. From there, we will move on to the standard data
imports available in SuccessFactors that can be used to integrate with
systems that do not have a packaged integration.
SuccessFactors’ market-leading talent modules are integrated not only within the
suite but also with non-SAP systems to share data, execute end-to-end business
processes, and provide an integrated user experience. SuccessFactors Talent Man-
agement applications make use of multiple third-party cloud applications for
assessment verification, background checks, virtual learning, learning assess-
ments, resume, and payroll.
Figure 8.1 illustrates different types of systems that integrate with SuccessFactors
Talent Management suite.
PeopleAnswers LinkedIn
Adobe Connect
PayPal SHL First Advantage eQuest
Cisco WebEx
Questionmark E-Verify
Figure 8.1 Packaged Integrations for SuccessFactors Talent Management Suite and Third-Party
Applications
231
8 Integrating Talent Solutions with Third-Party Applications
First, in Section 8.1, we detail the packaged integrations from SuccessFactors that
connect SuccessFactors Recruiting with assessment verifications from PeopleAn-
swers and SHL, background checks from First Advantage, candidate profile infor-
mation from LinkedIn, and job posting distribution data from eQuest. Section 8.2
analyzes packaged integrations that connect SuccessFactors Onboarding for
employment verification through USCIS E-Verify. Section 8.3 describes packaged
integrations by SuccessFactors Learning that integrate with virtual learning sys-
tems like Cisco WebEx and Adobe Connect, learning assessments through Ques-
tionmark, and the payment processor PayPal. Finally, in Section 8.4 we provide
an overview of standard connectors available in the SuccessFactors Talent Man-
agement suite that enable data exchange with third-party applications.
There are other third-party products that integrate with SuccessFactors Recruiting that
are not covered in this section, such as LexisNexis and the Verifications Inc. background
check. However, these will be depreciated due to acquisitions.
232
Packaged Integrations for SuccessFactors Recruiting 8.1
Pre-employment assessments are used to screen job applicants and can include
testing of cognitive abilities, knowledge, work skills, physical and motor abilities,
personality, emotional intelligence, language proficiency, and even integrity.
Employers use assessments to find the candidates most likely to succeed in the
open positions and to screen out those who are unqualified, leading to additional
company benefits, such as saving time and money in the selection process.
When a candidate applies for a job and if the requisition has assessments config-
ured to be delivered immediately, the candidate will get the assessments link dis-
played after the job application is submitted. Otherwise, the candidate will be
prompted to take the assessment by email when the application reaches the status
associated with the assessment package.
Middleware Cloud
PeopleAnswers
Dell Boomi AtomSphere SuccessFactors
Deliver assessment and Receive score Summary data stored for applicant
generate score
233
8 Integrating Talent Solutions with Third-Party Applications
Middleware Cloud
SHL
Dell Boomi AtomSphere SuccessFactors
Deliver assessment and Receive score Summary data stored for applicant
generate score
The integration is implemented with two web services. Both of these services will
be hosted on the customer’s Dell Boomi AtomSphere account:
When you choose to implement packaged integrations for assessment vendors, the
packaged integration content is directly available to install, configure, and run on the
supported middleware you choose.
234
Packaged Integrations for SuccessFactors Recruiting 8.1
The following sections detail the process steps involved in this integration, as
well as key considerations and benefits to keep in mind.
235
8 Integrating Talent Solutions with Third-Party Applications
9. Once the candidate clicks on the assessment link, he or she is taken to the cor-
responding vendor’s cloud application for assessment delivery.
10. Upon completion of the assessment, the vendor will send the results by send-
ing data to the AssessmentOrderStatus process discussed previously.
11. The candidate summary page can be set up to display the assessment score,
recommendation, and status of different assessments packages. All scores and
recommendations for assessments will also be available in the assessment
portlet in the applicant profile page (see Figure 8.6).
236
Packaged Integrations for SuccessFactors Recruiting 8.1
12. There could be scenarios in which job applications can be processed even
when assessment scores are not available until the application reaches certain
steps in the recruiting workflow. This can be set up by choosing an option
under the Hardstop Status dropdown field to the status value that should
hold the application until the assessment results are available (see Figure 8.7).
왘 All data transmissions occur in real-time immediately after the candidate com-
pletes actions on either system.
237
8 Integrating Talent Solutions with Third-Party Applications
왘 An email template can be created for assessment in the Admin Tools, and can be
associated with a job requisition. This will enable a candidate to receive an email
with the information configured in the template when assessment is initiated.
왘 Assessments can be created for candidates in one of two ways: The first is to
have the assessment initiated immediately after the candidate submits the
application. The second option is to create the assessment later in the recruiting
process, usually after some initial application processing steps, and to send an
email to the candidate with assessment links embedded in it.
왘 In situations where an error occurred while initiating assessment, an acknow-
ledged assessment can be reinitiated from the applicant profile page by clicking
on the Initiate Assessment button.
왘 This integration ships with configurable settings for endpoint URLs and status
code mappings.
왘 Using externalized settings and mappings enables customization through con-
figuration.
왘 This integration can be deployed on multiple environments easily, and main-
tenance is seamless, with little to no custom code.
Prerequisites
When the recruiter or hiring manager initiates a background check request, the
candidate invitation is initiated from SuccessFactors, and then First Advantage
collects candidate data not prepopulated by SuccessFactors. The standard Direct
Advantage functionality applies once the invitation is sent.
238
Packaged Integrations for SuccessFactors Recruiting 8.1
Cloud
First Advantage
SuccessFactors
View results
The following section describes the steps and interactions in both SuccessFactors
and First Advantage for this integration and is illustrated in Figure 8.8.
239
8 Integrating Talent Solutions with Third-Party Applications
8. SuccessFactors displays the case level status and results for the request. In addi-
tion, a link in the application allows the user to access the detailed results in
Enterprise Advantage.
The following section lays out the key considerations and benefits of using the
First Advantage Direct Advantage process with SuccessFactors Recruiting.
Prerequisites
240
Packaged Integrations for SuccessFactors Recruiting 8.1
Cloud
eQuest
SuccessFactors
Select job boards and add additional Send job posting data to eQuest
board specific information
241
8 Integrating Talent Solutions with Third-Party Applications
5. The user clicks on the board to which the job needs to be posted and clicks on
Post Job. At this point, the information will be passed from eQuest to the indi-
vidual job boards.
6. After the postings are submitted, the user is brought back to SuccessFactors and
presented with the requisition’s Job Postings page. The user should see the
lower table populated with the job boards that were selected from eQuest (see
Figure 8.11).
242
Packaged Integrations for SuccessFactors Recruiting 8.1
Prerequisites
243
8 Integrating Talent Solutions with Third-Party Applications
External Users
This integration is initiated by external users that set up an account on your SuccessFac-
tors instance. All other integrations discussed in this chapter send and receive data for
users that have accounts on their own active SuccessFactors instances.
The LinkedIn integration can only be used as part of the application process; it is
not possible to use LinkedIn to populate a candidate profile if the candidate is not
presently applying for a job. This integration may only be initiated and autho-
rized by candidates, not recruiting users.
Cloud
LinkedIn
SuccessFactors
244
Packaged Integrations for SuccessFactors Recruiting 8.1
1. To begin, select the Apply Using LinkedIn option from the Action list of a job
requisition or directly from a job requisition page (see Figure 8.13).
2. On the next screen, enter the LinkedIn Security Code to grant access to the
LinkedIn account displayed in SuccessFactors (see Figure 8.14).
245
8 Integrating Talent Solutions with Third-Party Applications
3. If you do not know or have the security code, click on Get a new Security Code,
and a popup window will appear to provide account login so that you can obtain
your security code. Popup blockers may interfere with LinkedIn’s attempt to
open a verification code window and may need to be manually disabled.
4. Once you authenticate your LinkedIn account, LinkedIn will display a security
code.
5. Upon entering the code in the screen displayed in step 2, the candidate profile
data will populate from LinkedIn, according to the standardized field mapping
(see Figure 8.15).
246
Packaged Integrations for SuccessFactors Recruiting 8.1
왘 Work Information
– Current Title
– Current Company
– Employer
– Job Title
– Present Employer
– Employment State Date
– Employment End Date
– Job Description
왘 Education
– Name of School
– Degree Obtained
– Field Of Study
– Start Date
– End Date
왘 The candidate profile can be populated from LinkedIn during the application
process and is not available just to synchronize data to the profile.
왘 Standard mapping between the candidate profile and LinkedIn data elements
needs to be set up in Admin Tools. Standardized field mapping is necessary to
define where the values from certain LinkedIn fields should be placed in the
SuccessFactors Recruiting Management candidate profile. The values on the
right are the values available from LinkedIn. The fields on the left are drop-
down menus from which you can select fields you configured in the candidate
profile XML. Some fields are limited to match types; for instance, you cannot
map a field defined as text to a value that LinkedIn will send over as a date.
Picklists in Recruiting cannot be mapped to LinkedIn fields.
Prerequisites
247
8 Integrating Talent Solutions with Third-Party Applications
E-Verify Integration
US law requires companies to employ only individuals who may legally work in
the United States—either US citizens or foreign citizens who have the necessary
authorization. E-Verify is an Internet-based system that compares information
from an employee’s Form I-9 (Employment Eligibility Verification) to data from
US Department of Homeland Security (DHS) and Social Security Administration
(SSA) records to confirm employment eligibility.
1. Initial verification
The employee identification information is verified and sent to the DHS E-Ver-
ify program. An eligibility statement is returned providing confirmation or ten-
tative nonconfirmation of an employee’s eligibility to be employed.
2. Secondary verification
Secondary verification is for employees who contest tentative nonconfirma-
tions and provides final confirmation or nonconfirmation of the employee’s
employment eligibility within three federal government workdays from the
initial inquiry date.
3. Third verification
Additional processing of the employee’s information occurs in cases in which
the DHS tentative nonconformation is returned within 10 federal government
workdays from the initial inquiry date.
4. Signature
The employer representative and employee sign employment eligibility forms
using the e-signature technology. This is the final step in the E-Verify process.
248
Packaged Integrations for SuccessFactors Onboarding 8.2
SuccessFactors Onboarding E-Verify process begins immediately after all I-9 doc-
uments are completed and electronically signed. The following process details
how E-Verify works as implemented in the SuccessFactors Onboarding tool (see
Figure 8.16).
Receives confirmation or
DHS verifies work authorization
non-confirmation
1. After the Form I-9 is completed, new hire data is transmitted from SuccessFac-
tors Onboarding to the Social Security Administration on behalf of the client.
The start date of for E-Verify is determined based on the following criteria (see
also Figure 8.17):
왘 If the E-Verify request create date is before the start date of the employee,
then the hire date is the E-Verify create date.
왘 If the E-Verify create date is equal to or after the start date, then the E-Verify
hire date is the start date.
249
8 Integrating Talent Solutions with Third-Party Applications
2. SSA checks the validity of the following information (see Figure 8.17):
왘 Social Security Number
왘 Date of birth
왘 Citizenship
3. SSA confirms the data then refers to DHS to verify work authorization accord-
ing to the agency’s immigration records.
4. After verification, DHS returns one of the following statements (see Figure 8.18):
왘 Employment Authorized
왘 SSA Tentative Nonconfirmation
왘 DHS Tenative Nonconfirmation
왘 Case Incomplete
왘 Photo Matching Required
5. If work authorization is confirmed, then DHS will return Employment Autho-
rized, which will be displayed in SuccessFactors Onboarding, as shown in Fig-
ure 8.18.
6. If neither agency can confirm work authorization, then the employer receives
a Tentative Nonconfirmation message.
7. Upon receiving this nonconfirmation, the employee and employer have the fol-
lowing options:
왘 The employee has eight days to contest or resolve.
왘 If the employee does not contest, then the employer can terminate without
the employer being civilly liable for termination.
왘 If the employee contests, then the employer must sign the Notice of Non-
confirmation.
250
Packaged Integrations for SuccessFactors Onboarding 8.2
왘 If the employee does not report to the SSA to resolve the nonconfirmation sta-
tus and cannot resolve his or her status with the SSA or DHS, then employment
can be terminated without the employer being civilly liable for termination.
왘 The employee can work during the eight-day period.
251
8 Integrating Talent Solutions with Third-Party Applications
252
Packaged Integrations for SuccessFactors Learning 8.3
photo ID with a photo displayed on the E-Verify screen. This step helps em-
ployers ensure that the documents provided are valid.
User Interface
The UI provides wizards to guide the onboarding specialist through the E-Verify pro-
cess. Only options that are relevant for each step are visible on the screen, along with
helpful instructions pertaining to that step in the workflow.
Prerequisites
Skillsoft
253
8 Integrating Talent Solutions with Third-Party Applications
By allowing PayPal Payflow Pro to handle the transactions, you separate learning
records from financial records: SuccessFactors does not store any credit card
numbers unless you tell it to store the last four digits for auditing purposes. Even
when you allow the last four digits to be saved in the database, SuccessFactors
Learning encrypts the last four digits.
Because PayPal Payflow Pro handles both the information and the transaction, we
recommend that you read the PayPal Payflow Pro documentation as a companion
to the SuccessFactors documentation. PayPal publishes a Payflow Developer’s
Guide with the most current information about configuring the system. We rec-
ommend that you read the guide, particularly sections about testing the system.
PayPal built a testing system that allows you to submit test transactions to Pay-
flow without real credit card information. Figure 8.20 shows the steps and inter-
actions between SuccessFactors Learning and PayPal Payflow Pro.
Cloud
PayPal Payflow Pro
SuccessFactors
254
Packaged Integrations for SuccessFactors Learning 8.3
1. Set up your PayPal Payflow Pro account before you configure the SuccessFac-
tors Learning connection to the account.
2. Work with PayPal to set up your Payflow Pro payment gateway account. This
account information is necessary for setting up SuccessFactors Learning to con-
nect to Payflow.
3. Once PayPal account information is available, the following key configurations
need to be configured for this integration to work:
왘 Gateway Name
The gateway that SuccessFactors Learning communicates with. The value is
PayPal for PayPal Payflow Pro gateway.
왘 Gateway Password
The password you set up when you created the Payflow Pro account. Contact
PayPal support for your password.
왘 Gateway Host Address and Port
The host address and port number of the service that is hosting PayPal Pay-
flow Pro.
왘 Partner Name
The ID provided to you by either PayPal or the reseller who created your
account.
왘 Vendor Name
The merchant login ID created with the PayPal account.
왘 User Name
The username you created for the PayPal account.
왘 Currency Codes
The currency codes are the three-letter currency codes that the Payflow
account accepts.
255
8 Integrating Talent Solutions with Third-Party Applications
256
Packaged Integrations for SuccessFactors Learning 8.3
users. The shopping account type can be internal or external. A user’s type
matters, because external users can be excluded from some transactions.
왘 shoppingAccountTypeOrganization
Defines the default shopping account type for newly added organizations.
The shopping account type can be internal or external. An organization’s
type matters, because users in external organizations can be excluded from
some transactions
왘 externalStudentPaymentMethodCreditCardEnabled
When checking out at the shopping cart, this setting controls whether an
external user (or user in an external organization) can use a credit card as a
payment method.
왘 creditCardAuthorizationEnabled
Set creditCardAuthorizationEnabled to true to enable transactions
through PayPal Payflow Pro.
왘 creditCardSecurityCodeRequired
Set creditCardSecurityCodeRequired to true to require users to enter their
credit card security code (for example, the three digits on the back of a Visa
card). Check PayPal Payflow Pro documentation and your PayPal Payflow
Pro configuration before setting this property.
왘 paymentGatewayCurrencies[USD]
The paymentGatewayCurrencies sets the currencies accepted by PayPal Pay-
flow Pro. By default, it is set to US Dollars (USD). For each currency you want
to add, copy paymentGatewayCurrencies[USD] and change USD to the correct
three-letter currency code, then set the property to true. To disable the cur-
rency while leaving its entry in the file, set it to false.
6. Next, the SuccessFactors Learning administrator needs to set up a catalog with
prices and define payment methods, including credit card payment processor
configuration. Although SuccessFactors Learning never stores full credit card
numbers, you can decide how you want SuccessFactors Learning to handle the
credit card at the moment the user enters the information and for auditing pur-
poses. Your company might have a policy concerning these issues.
You have the following options when handling credit card information:
왘 You can mask the credit card numbers in the text box in which a user enters
the numbers.
왘 You can store the last four digits, encrypted, for auditing purposes.
257
8 Integrating Talent Solutions with Third-Party Applications
왘 You can validate the credit card number for simple errors before it is sent.
For example, validation checks that Visa and MasterCard numbers are 16
digits.
왘 You can require the credit card security code.
왘 You can mask the security code when the user types it into text boxes.
왘 You can set how you want the system to handle the expiration year—that is,
how many years into the future to show in the dropdown list.
After the successful completion of these steps, users will now be able to perform
payment transactions for SuccessFactors Learning courses.
Users will be able to browse the catalogs they have access to and see the price of
each item. Users can add items to a shopping cart and click on Checkout once
they are done with selection. When a user clicks on Checkout, he or she is shown
a shopping cart summary and address information. After confirmation, the user
will see payment method options and, if credit card is selected, will be shown a
screen to enter credit card details. Upon entering credit card information and
clicking on Submit, connection with PayPal payment processor is established and
order details (including price, address, and credit card information) are sent.
Once PayPal successfully charges the credit card, a transaction ID and status is
supplied to SuccessFactors Learning. The user is shown the order details and
transaction status in SuccessFactors Learning.
왘 Credit card information is not stored in SuccessFactors, but (based on the con-
figuration) the last four digits of the credit card number can be stored for track-
ing purposes.
왘 The order ID is associated with the PayPal transaction ID in SuccessFactors
Learning. This will enable tracking an order and its fulfillment details.
왘 User and organization shopping account types influence the payment options
available in commerce functionality.
왘 The currency PayPal Payflow Pro accepts must have the matching currency
code in SuccessFactors Learning.
258
Packaged Integrations for SuccessFactors Learning 8.3
Prerequisites
Cloud
VLS Provider
SuccessFactors
SuccessFactors Learning VLS integration is designed to work when the user con-
nects directly from SuccessFactors Learning to the listed virtual VLS classrooms.
Therefore, users should always connect to virtual classrooms through SuccessFac-
tors Learning. We recommend that you plan your use of the VLS server to match
the options available to you through SuccessFactors Learning:
259
8 Integrating Talent Solutions with Third-Party Applications
왘 Create User
Accounts need to be created for instructors on VLS.
왘 Update User
Update instructor accounts on VLS.
왘 Create Event
Create an online meeting or training session on VLS.
왘 Update Event
Update online meeting or training session on VLS.
왘 Delete Event
Remove online meeting or training session on VLS.
왘 Enroll Students
Register learners for a training session.
왘 Withdraw Students
Remove learners from a training session.
왘 Get Meeting Info
Retrieve training session information from VLS.
왘 Get User Info
Retrieve learner information from VLS.
왘 Get EventHost URL
Retrieve the URL for instructor to start training session.
왘 Get EventJoin URL
Retrieve the URL for learners to join the training session.
왘 Get Host Attendance
Retrieve the total duration of the session.
왘 Get Student Attendance
Retrieve the duration of attendance for each learner.
260
Packaged Integrations for SuccessFactors Learning 8.3
2. When you sign up with a VLS vendor, the vendor should provide the following
configuration information (if you already have a VLS provider, reach out to that
provider for configuration information):
왘 XML API Address
왘 URL API Address
왘 Username
왘 Password
왘 Meeting Type
왘 Site Name
3. There may be additional configuration settings for your virtual learning server,
but the settings in the previous step are the basic requirements for SuccessFac-
tors VLS environment settings. SuccessFactors Learning can be configured with
multiple VLS providers if your organization uses different ones based on differ-
ent types of sessions.
261
8 Integrating Talent Solutions with Third-Party Applications
Do not modify the <connector> and <connector_class> elements for any of these
files. To edit the files, you should have an understanding of XML and technical knowl-
edge of the VLS server to which you are integrating. The values you put in each of the
XML elements are supplied by the vendor or the server you are integrating with.
Time zone mappings are contained in the VLS configuration files, in the timezones ele-
ment. In almost every case, you can use the default time zone mappings. However, if
participants in your meetings describe time zone issues, then you can check the map for
their time zones to make sure that they are correct.
For an item’s scheduled offerings, one or more segments can be set up as Vir-
tual. When a segment is marked Virtual, the VLS server to be used should be
selected from the dropdown; optionally, you can provide a password in case you
262
Packaged Integrations for SuccessFactors Learning 8.3
want attendees to both access the meeting URL and enter a password to join (see
Figure 8.23).
Once the session is created, the instructor is sent a VLS link that enables him or
her to start the virtual meeting room. As users register and enroll in the course,
emails with unique attendee URLs will be sent to them. The URLs include infor-
mation to enable tracking for attendance. Users can attend the virtual sessions
either by clicking on the URL or logging into SuccessFactors Learning and clicking
on the launch link on the Learning Assignments dashboard. The link will be
enabled prior to the session start based on VLS configuration.
VLS synchronization is the process that transfers information from SuccessFactors Learn-
ing Administration to your VLS server. For example, if you add an instructor in Success-
Factors Learning Administration, then the instructor record is synchronized from Suc-
cessFactors Learning Administration through VLS so that the instructor is recognized in
both systems. The systems can be synchronized when you save the instructor record, or
SuccessFactors Learning can synchronize changes in a batch.
왘 To synchronize immediately: Set the sync element in your VLS configuration XML
file to true. By default, the sync element is set to true, because we recommend that
you synchronize immediately unless you have a slow connection. As soon as you add,
update, or delete a record that needs to be synchronized with VLS, SuccessFactors
Learning Administration sends the information through VLS. This setting is recom-
mended for most customers.
263
8 Integrating Talent Solutions with Third-Party Applications
왘 To synchronize at an interval: Set the sync element to false, and then configure
the synchronization frequency in System Admin 폷 Configuration 폷 Global Variables.
When you synchronize at an interval, the synchronization process runs in the back-
ground at an interval. Any changes you make in SuccessFactors Learning do not
appear immediately on the VLS server.
Once all the sessions in the scheduled offering are completed, the VLS Attendance
Processing automatic process will run if enabled, retrieving information about
the user and the duration for which he or she attended virtual sessions. If this
duration meets or exceeds the attendance percentage that was set up, then the
user is marked as having attended the course.
Prerequisites
264
Packaged Integrations for SuccessFactors Learning 8.3
When the user launches the learning item, the SSO handshake is initiated between
SuccessFactors and Questionmark, and the user is securely logged in and assess-
ment information sent. Questionmark will display the assessment screens to the
user. Upon completion of the assessment, the score is sent back and stored in
SuccessFactors. The learning administrator can run Questionmark reports from
SuccessFactors Learning. Figure 8.24 provides a sequence of events that would
need to occur in each system for this integration to work and to return the score
to SuccessFactors Learning.
Cloud
Questionmark
SuccessFactors
User displayed assessment, navigates and SSO Learner clicks on the assessment link in
completes assessments SuccessFactors course structure
Results and score generated and displayed Score is updated in SuccessFactors and
to user assessment marked complete
Results and score generated and displayed Administrator runs Questionmark assessment
SSO
to user reports
265
8 Integrating Talent Solutions with Third-Party Applications
1. The following key configurations need to be set up for this integration to work:
왘 endPointAddress: Questionmark SOAP end point URL
왘 apiClientID: The client ID assigned by Questionmark
왘 apiChecksum: Checksum value provided by Questionmark
2. Once the necessary configurations have been completed, the SuccessFactors
Learning administrator should create a content object with the Launch Method
set as either AICC or SCORM, based on how the content was authored, and
should also provide the Questionmark URL to launch for assessment delivery
(see Figure 8.25).
3. The administrator should then create an item and classify it as Online Only,
providing all relevant information, and associate the content object created in
the previous step (see Figure 8.26).
266
Packaged Integrations for SuccessFactors Learning 8.3
4. The item created in the previous step can be assigned to users as part of a cur-
riculum or as a standalone course.
5. The item then appears on an assigned user’s My Learning Assignments screen.
The user clicks on the assessment to launch it and then completes it (see Fig-
ure 8.27).
267
8 Integrating Talent Solutions with Third-Party Applications
왘 The content object’s file name should contain the full URL for the Question-
mark assessment, including the domain name.
왘 When the score is available in SuccessFactors Learning, the success or failure
based on the value specified can be determined in the Mastery Score field.
왘 Refer to the SuccessFactors Learning help documentation for associating con-
tent to an item and enabling it to be available for users.
Prerequisites
A separate third-party contract with Questionmark for its learning assessments solution
is required.
Data is imported into SuccessFactors through standard import jobs. These data
imports accept flat files (mostly in CSV format) and send out notifications when
they complete processing data. This section discusses the high-level design and
function of these standard import processes.
The next two sections look at the import process for the SuccessFactors HCM plat-
form and data imports in SuccessFactors Learning.
268
Standard Data Imports 8.4
The data from the file is updated as is, but if specific data in SuccessFactors needs
to be retained for a column, then &&NO_OVERWRITE&& needs to be specified in the
file for the corresponding column. The file generated can be encrypted and is to
be placed on the SuccessFactors-provided secure FTP server or the customer’s FTP
server. The file name can include the current date to not overwrite files that are
still on the FTP server.
The file will be picked up at the scheduled time, decrypted, and validated for for-
mat and data consistency. Once these checks pass, the data in each row is vali-
dated against the data in the database, and actions that need to be taken on the
record are determined and executed. Once all records are processed, an email is
sent out to all users or groups specified at the time of scheduling the job. The
email contains a summary of information, including counts of new and updated
records, along with error counts and error messages.
269
8 Integrating Talent Solutions with Third-Party Applications
File Format
SuccessFactors supports only the UTF-8 character set in the input file. Because
many connectors have description fields that span multiple rows, it is recom-
mended to use !##! as a row delimiter. The column delimiter is always a pipe (|)
character. The connector will be set to the header method for processing the
input file. This means that the order of the headers can vary, because the connec-
tor reads the header row and uses it to map data to the connector fields. All col-
umns indicated in the header row must be supplied in the input file data. Two
consecutive pipes indicate a null value.
Configuration Options
The System Admin 폷 Configuration 폷 System Configuration 폷 Connectors con-
figuration menu contains both global settings applicable to all connectors and
those that are specific to each connector. Properties starting with the connector
prefix apply to all connectors. These can be overridden for a specific connector by
adding a prefix to the property. If this needs to be changed only for a specific con-
nector, then add a new property prefixing the property for that connector.
Example
270
Standard Data Imports 8.4
The default values for each of the connectors are specified in this configuration
and can be altered to suit your needs. Connector input data to target database col-
umn mapping can be altered in this configuration, but it is not recommended.
Table 8.2 provides a listing of the different types of connectors and their particu-
lar uses.
Connector Usage
User Connector Add, update, or inactive users.
Federal User Connector Add, update, or inactive users for customers that need
to store PII data in SuccessFactors Learning.
Organization Connector Add, update, and maintain organization hierarchy.
Domain Connector Add, update, and maintain domain hierarchy.
Item Connector 왘 Add, update, revise, and inactive SuccessFactor
Learning items and content objects.
왘 Maintain associations between items and content
objects.
왘 SuccessFactors Learning item localization and
competency mappings.
Learning History Connector Add items based on training history for users.
Schedule Offering Connector Add or update scheduled offerings.
Registration Connector Enroll users for existing scheduled offerings.
Position Connector Add or update positions.
Job Code Connector Add or update job codes.
Curriculum Connector 왘 Add or update curricula.
왘 Maintain curricula parent/child relationships
localization.
왘 Maintain item and requirement mappings to
curricula.
271
8 Integrating Talent Solutions with Third-Party Applications
Scheduling
A connector scheduler resembles Windows Scheduler options, and each of the
connector menus available at System Admin 폷 Connectors displays the connector
scheduler (see Figure 8.29).
Data Processing
Data from input files are loaded into staging tables. After comparing them with
the target data, delta data is determined along with the type of operation that
needs to be performed on each of the target records. Records determined as
unchanged are ignored, and changed records are processed by the connector.
272
Summary 8.5
Figure 8.30 Connector Run Results with Report and Log Links
8.5 Summary
In this chapter, we discussed how to integrate SuccessFactors talent modules with
third-party applications using delivered integrations. Some of these integrations
do not require a middleware platform, whereas others (such as assessment inte-
grations with SuccessFactors Recruiting) do need one. When middleware is
needed, SuccessFactors and SAP deliver packaged integration content via both
Dell Boomi AtomSphere and SAP HANA Cloud Integration. All of the integrations
described in this chapter are with SuccessFactors partners that are in the cloud,
with no further network configurations needed.
The next chapter will showcase a few case studies for the Full Cloud HCM deploy-
ment model. This will provide real-world application to the concepts discussed
throughout the book.
273
Moving your HR processes to the cloud is a process best handled by the
Full Cloud HCM integrations. In this chapter, we will discuss the integra-
tion of Employee Central with SAP ERP, Employee Central Payroll and
SAP Payroll, and third-party tools, such as Kronos Time Management.
Target Audience
The perfect candidates for Full Cloud HCM integrations are customers who are main-
taining their core HR processes in the cloud within Employee Central. For more infor-
mation, see Chapter 3.
The following sections provide detailed, step-by-step customer case studies that
show how the standard integration scenarios can be implemented via standard
integration templates to complete the integration between Employee Central and
SAP ERP and third-party applications that use Dell Boomi AtomSphere for the fol-
lowing tasks:
Let’s begin by looking at the integration of Employee Central with SAP ERP.
275
9 Implementing the Full Cloud HCM Integrations
Prerequisites
Prior to implementing Employee Central integration with SAP ERP, you will need to
complete the following relevant configurations:
왘 Set up Employee Central with the latest version of SuccessFactors
왘 Set up Dell Boomi AtomSphere
왘 Have SFSF Employee Central Integration Add-on (PA_SE_IN 100 SP1 and ODTFINCC
600) deployed and configured in SAP. You must also have the following system min-
imum requirements:
왘 SAP ERP 6.0 SPS 15 or higher
왘 SAP ERP 6.0 SPS 08 EHP 2 or higher
왘 SAP ERP 6.0 SPS 05 EHP 3 or higher
왘 SAP ERP 6.0 SPS 05 EHP 4 or higher
왘 SAP ERP 6.0/SAP NetWeaver 7.01 SPS 05 EHP 4 or higher
왘 SAP ERP 6.0 SPS 06 EHP 5 or higher
왘 SAP ERP 6.0 SPS 03 EHP 6 or higher
왘 SAP ERP 6.0 on SAP HANA SPS 01 EHP 6 or higher
왘 SAP ERP 6.0 ISS EHP 7 or higher
왘 HR Renewal 1.0 SPS 03 or higher
왘 Have relevant access to SAP ERP with a sufficient authorization role for the configu-
ration activities in SAP IMG, SALE, web service configuration, and background job
scheduler, as well as access to the SuccessFactors Provisioning and Administration
pages
왘 IT network configuration is required to enable communication through firewalls
between Dell Boomi AtomSphere and SAP ERP
In a typical integration scenario, the cost center replication process is set to run
first to replicate the cost center from SAP ERP to Employee Central for employee
cost assignment purposes. Then, the employee master data, job information, and
276
Employee Central Integration to SAP ERP 9.1
Client Scenario
ABC Global Services is headquartered in Dallas, Texas, and has operations sites
across the United States—with over 5,000 employees in North America. The com-
pany currently uses SAP ERP to support its financials, sales and distribution, and
materials management functions. ABC Global Services became increasingly inter-
ested in SuccessFactors because it is looking to lessen IT configuration support and
have its system be more user maintained while providing a more positive user
experience. Over time, ABC Global Services inspires to have modules to exchange
and build on data—in hopes of bringing employees closer to their HR data.
At this point, ABC Global Services would like to implement the SuccessFactors
Employee Central module for its core HR processes. ABC Global Service’s existing
IT footprint includes SAP ERP ECC 6.0 EHP 6.
To effectively integrate and transfer the cost center, organizational, and employee
data, the team recognizes that the technical consultant will need to have a solid
understanding of the basic settings of Employee Central integration with SAP ERP
and the necessary Integration Add-ons and system requirements to make the inte-
gration successful. The biggest challenge will be to keep the systems and HR data
in sync between SAP ERP and SuccessFactors.
With a successful integration, the benefits of moving to the cloud will include an
easy and fast deployment of the Employee Central module and the ability to
277
9 Implementing the Full Cloud HCM Integrations
leverage standard Integration Add-ons delivered by SAP to ensure that the data is
in sync between SuccessFactors and SAP ERP HCM. To ensure that the integration
is successful, there are certain business requirements that will guarantee a smooth
transfer of data. For example, there needs to be a single source of employee data
from Employee Central.
To integrate and transfer data from SuccessFactors to SAP ERP using Dell Boomi
AtomSphere middleware, execute the following steps:
1. Ensure that baseline integration configuration settings were made for SAP ERP
and for the Employee Central integration by defining authorizations in SAP
ERP to access the new integration transactions.
2. The middleware, installation, and configuration of Dell Boomi AtomSphere
was set as an integration point between SAP ERP and SuccessFactors.
Process Overview
There are four main steps that are required to implement the Employee Central
integration with SAP ERP:
278
Employee Central Integration to SAP ERP 9.1
Let’s begin with the basic setup process involved with this integration.
Access Transaction PFCG to begin defining a role. Once you have defined the
authorization, you can proceed to create a technical user by assigning the defined
role. Access Transaction SU01 to begin creating a technical user, with System des-
ignated as the User Type.
Now, let’s focus on enabling the web services for the SuccessFactors API.
279
9 Implementing the Full Cloud HCM Integrations
왘 SFAPI
왘 SFAPI Ad hoc Feature
왘 Employee Central SOAP API
왘 OData API
왘 Employee Central OData API
280
Employee Central Integration to SAP ERP 9.1
Role-Based Permissions
281
9 Implementing the Full Cloud HCM Integrations
3. Create a permission group called SFAPI Users, and assign your SFAPI user to
this group in the Choose Group Members window (see Figure 9.3).
4. Click on Create New. The Definition tab will open. Type in a name for the
Permission Group—for example, “API Users”.
282
Employee Central Integration to SAP ERP 9.1
5. Next, under Choose Group Members, first pick a Category—in this case,
Username.
6. Select your user, for example SAP_API_USER. Click on Done to save the
assignment of your user to a permission group.
7. Now, assign permissions to your API user. Navigate to Admin Tools 폷 Man-
age Employees 폷 Set User Permissions 폷 Manage Permission Roles 폷 Permis-
sion Role List.
8. Pick the API Users role from the Permission Role list in the Permission Role
Detail window.
9. Click on the Permission Settings button to open a User Permissions win-
dow, which will contain a list of categories for permissions.
10. Make the minimum selections necessary for enabling the API user. Please
work with an Employee Central functional consultant to determine any addi-
tional permissions needed. Select each category, and within the category
select the settings shown in Figure 9.4.
283
9 Implementing the Full Cloud HCM Integrations
왘 Username
sap_api_user
왘 Maximum Password Age (in days)
-1
왘 IP Address Restrictions
Select designated external, EGRESS IP addresses, or the address range from
which the API user is being accessed from. This can be used to ensure that the
API user is only called from designated sources.
1. Log on to the Dell Boomi AtomSphere system, and navigate to Build 폷 Create
Component 폷 Create 폷 Atom. Under Atom Setup, select the In the Cloud radio
button, and choose Atom Cloud. Enter a name for your atom, and click on OK
to create it (see Figure 9.6).
284
Employee Central Integration to SAP ERP 9.1
2. Once the atom is created, you can proceed to create the environments. Go to
Manage 폷 Atom Management. Click on the + (plus sign) icon (see Figure 9.7).
3. Under the Environments properties, enter the environment name, and then
click on Save. Once it is saved, the newly created environment will appear under
Environments on the left pane. Select the environment that was just created. Go
to its properties, and then select the atom that was created earlier from the Unat-
tached Atoms list and click on the << button to attach the atom to the environ-
ment. The atom will appear in the Attached Atoms list (see Figure 9.8).
You have now successfully set up the required atom and environment and can
now install the integration pack. You will install three integration packs as part of
the Employee Central to SAP ERP integration:
285
9 Implementing the Full Cloud HCM Integrations
Proceed as follows:
2. Under Integration Packs, click on the + icon to browse the integration packs
catalog and look for the integration pack iFlow EC to EC Payroll Employee
Replication v2.0. Click on View and Install to complete the installation.
3. iFlow EC to EC Payroll Employee Replication v2.0 will now appear under
Integration Packs. You are ready to begin attaching an environment to the
integration pack. Select the newly deployed integration pack, and attach the
environment that was created earlier by choosing it from the Unattached
Environment list on the right side of the screen, then click on the << button to
attach it. As a result, the environment will now appear under the Attached
Environments list of the integration pack iFlow EC to EC Payroll Employee
Replication v2.0 (see Figure 9.10).
286
Employee Central Integration to SAP ERP 9.1
4. Repeat the preceding steps to install the next integration packs: iFlow Solu-
tion SAP ERP to EC Cost Center Replication 1308 and iFlow Solution: EC—
ERP Organizational Management v1.0.
1. Go to Manage 폷 Environments and select the atom that was created earlier.
Under the Atom Properties, open the Shared Web Server Settings. Copy
the base URL and paste it into the desired Internet browser (we recommend
Google Chrome; see Figure 9.11).
2. Click on the Security icon (a closed lock) next to the URL address box. Navigate
to the Connection tab, and click on the certificate information. A certificate
dialog box will appear (see Figure 9.12).
Please note that you may get HTTP error 404 when you access the URL; you may ignore
the error and proceed to download the certificate.
287
9 Implementing the Full Cloud HCM Integrations
4. After successfully downloading the certificates, import the certificates into SAP
ERP via Transaction STRUST. Double-click on SSL System Client, and then
choose Import Certificate in the lower-left corner of the UI.
1. To begin, access Transaction SM59, and create an RFC destination with connec-
tion type G by entering the parameters shown in Table 9.1 (also see Figure 9.14).
288
Employee Central Integration to SAP ERP 9.1
Field Parameter
Target Host Refer to the base URL of Dell Boomi AtomSphere (described earlier)
Path Prefix /ws/simple/getODTF_CCTR01
Service No. 443
To obtain a Dell Boomi AtomSphere username and password, go to Shared Web Server
Settings 폷 User Management. Then, click on the Generate button to generate the pass-
word. Copy the username and password (see Figure 9.15).
289
9 Implementing the Full Cloud HCM Integrations
2. Under the Logon & Security tab, choose Basic Authentication, and enter
your Dell Boomi AtomSphere username and password (see Figure 9.16).
Let’s begin our discussion by defining the succession data model and corporate
data model.
290
Employee Central Integration to SAP ERP 9.1
In this step, you will update the required HRIS fields’ attributes of the succession
data model for the employee master data replication process. You will then
export the succession data model for adjustment and import it back in the Provi-
sioning tools.
2. From this screen, click on the Import/Export Data Model link, then select the
Export radio button.
3. Save the succession data model XML file to your local machine, and make the
following adjustments:
왘 Open the XML file via the XML Editor tool, and edit the HRIS fields attribute
based on the following information:
– Visibility: “both”
– Required: “true”
4. These changes are applicable to all required HRIS fields listed in Table 9.2.
291
9 Implementing the Full Cloud HCM Integrations
5. The Employee Central HRIS fields in Table 9.3 may either be optional or
required fields, based on your SAP ERP HCM setup.
292
Employee Central Integration to SAP ERP 9.1
왘 In the succession data model, ensure visibility is set to value “both” and
required is set to “true”, as seen in the following example for the first name:
<hris-field max-length=”128” id=”first-name” visibility=”both” and
required=”true”
1. Choose Import/Export Corporate Data Model, then select the Export radio
button.
2. Save the corporate data model XML file to your local machine, and make the
adjustments noted in the next step.
3. Open the XML file via the XML Editor tool, and edit the HRIS fields attribute
based on the following information:
왘 Max length of ID: This refers to the maximum length handled by the API.
Any field with a length set beyond the maximum length cannot be handled
by the middleware and will end with an error.
왘 Recommendation length: This is based on the SAP ERP field length. Addi-
tional code mapping is required in SAP ERP if you are using fields with exter-
nal code longer than the recommended characters. However, some fields
require mandatory code mapping in SAP ERP. Refer to Section 9.1.4 for fur-
ther details.
See Table 9.4 for the recommended field lengths for certain foundation objects.
293
9 Implementing the Full Cloud HCM Integrations
Picklist Configuration
In this step, you will define additional picklist information on an existing picklist
template. You will have to add an external code for all picklists used for the
employee master data replication scenario.
Prior to updating the picklist, there are some important points to consider:
왘 Make sure all codes are unique for their contexts; the external codes will be
replicated and mapped to SAP ERP.
왘 External codes need to be in CAPITAL LETTERS and/or numbers.
왘 External codes that are longer than 10 characters are cut off during replication;
only the first 10 characters are available for mapping in SAP ERP.
You are now ready to initiate the configuration. Perform the following steps:
294
Employee Central Integration to SAP ERP 9.1
Picklist Remark
employmentType N/A
EMPLOYEECLASS N/A
STATE_XXX XXX represents the relevant ISO country code in the employee
address—for example, STATE_USA
salutation Optional
ecMaritalStatus Optional
Table 9.5 Picklists for Employee Central Integration with SAP ERP
As an example, we can update the external code for picklist employment type.
Figure 9.18 illustrates what you need to do for each of the entries in the table.
Once the picklist is updated, go back to Picklist Management. Select Import Pick-
list, and browse for the picklist.csv file. Click on Submit to complete the upload.
295
9 Implementing the Full Cloud HCM Integrations
Let’s switch gears altogether now and discuss configuration setup for the SAP ERP
side.
The two main tasks we will cover are refining the default logic of the work sched-
ule and refining the key mapping. Let’s begin.
296
Employee Central Integration to SAP ERP 9.1
Refine Mapping
In this configuration task, you will define the key mapping of the organization
terms, mapping the code value list and wage type assignments to the infotype.
These mappings are important for the integration to work, because they act as the
functional translation key between Employee Central and SAP ERP.
Prior to maintaining the mappings, you must cross-check the picklist’s external
codes updated in the Employee Central configuration, as described in Section
9.1.3, because the Employee Central picklist external code will be replicated and
mapped to the SAP ERP code within the same context.
To maintain the mapping, access the menu path SAP IMG 폷 Personnel Manage-
ment 폷 Personnel Administration 폷 Interfaces and Integration 폷 Integration
of SAP ERP HR Master Data and SuccessFactors Employee Central. From
there, access the following areas:
Let’s take a closer look at each of the mapping activities and fill in the mapping
according to your integration setup between Employee Central and SAP ERP.
Let’s begin by looking at the key mapping of organizational terms.
왘 Company Code
For the company code, maintain the mapping between the organization unit
legal entity of Employee Central and the company code entity of SAP ERP. Click
on Assign Company Code Keys from the Integration of SAP ERP HR Master
Data and SuccessFactors Employee Central IMG menu path shown previ-
ously, and create a new entry, as indicated in Table 9.7. Then, save the entries
that have been created.
297
9 Implementing the Full Cloud HCM Integrations
왘 Location
The Employee Central location will be mapped to the SAP ERP Personnel Area
and Personnel Subarea. Click on Assign Place of Work Keys from the IMG
menu, and create a new entry as indicated in Table 9.8. Then, save the entries.
왘 Salutation
This is an optional step. Create a new mapping entry if you have a different sal-
utation ID set up in Employee Central and SAP ERP. Then, create new entries
as indicated in Table 9.9.
왘 Marital Status
This is an optional step. Create a new mapping entry if you have a different
marital status ID set up in Employee Central and SAP ERP. Create new entries
as indicated in Table 9.10.
298
Employee Central Integration to SAP ERP 9.1
왘 Address Type
Create a new mapping entry for address type set up in Employee Central and
SAP ERP. Create new entries as indicated in Table 9.11.
In the system default settings, the mappings in Table 9.12 were set up.
왘 Employee Class
Create a new mapping entry for employee class set up in Employee Central and
SAP ERP. Create new entries as indicated in Table 9.13.
299
9 Implementing the Full Cloud HCM Integrations
왘 Job Classification
Create a new mapping entry for the job classification set up in Employee Cen-
tral and SAP ERP. Create new entries as indicated in Table 9.14.
왘 Events
Create a new mapping entry for event set up in Employee Central and SAP ERP.
Create new entries as indicated in Table 9.15.
300
Employee Central Integration to SAP ERP 9.1
왘 Event Reason
Create a new mapping entry for event reason set up in Employee Central and
SAP ERP. Create new entries as indicated in Table 9.17.
301
9 Implementing the Full Cloud HCM Integrations
왘 Work Schedule
Create a new mapping entry for work schedule set up in Employee Central and
SAP ERP. Create new entries as indicated in Table 9.18.
왘 State
Create a new mapping entry for state set up in Employee Central and SAP ERP.
Create new entries as indicated in Table 9.19.
302
Employee Central Integration to SAP ERP 9.1
Infotype Mapping
Here, you will restrict the infotypes and subtypes being replicated in SAP ERP. If
no entries are defined, then all infotypes will be replicated. If you define one
country only, then that country will be replicated. All countries that require rep-
lication need to be specified.
Under Infotype Filtering, click on Filter Infotypes from the IMG menu, and
enter the fields as shown in Table 9.21.
303
9 Implementing the Full Cloud HCM Integrations
You’ve now completed the Employee Central and SAP ERP configurations. Next,
let’s discuss the setup required for the middleware.
The basic setup steps are a prerequisite for configuring in this chapter. Therefore,
make sure the basic setup is completed before you proceed (see Section 9.1.2).
The following activities are required to set up the middleware and web service
activation:
304
Employee Central Integration to SAP ERP 9.1
1. Begin by defining the logical system. Go to interface IMG menu Sale 폷 Logical
Systems 폷 Define Logical System. Create a new logical system that represents
partner system Employee Central, as shown in Figure 9.20. Save the entry.
3. Once the distribution model view is created, click on Add Message Type, and
enter the parameters shown in Table 9.23. Once the parameters have been
entered, save the entries.
Field Parameter
Sender <Logical System Name of SAP ERP>—e.g., RT7CLNT120
305
9 Implementing the Full Cloud HCM Integrations
Field Parameter
Receiver <Logical System Name of Employee Central>—e.g., SFSF_EC01
Message Type Cost Center Message Type, ODTF_CCTR
Field Parameter
Port < Port Name>—e.g., BOOMI_HTTP
RFC Destination <RFC destination created in basic setup>
Application/x-sap.idoc X
SOAP Protocol X
5. Now, create the partner profile. Go to Transaction WE20, and create a new
partner type logical system. Enter the parameters provided in Table 9.25, and
save.
Field Parameter
Partner No. <Logical System of Employee Central>—e.g., SFSF_EC01
Partner Type LS
Ty (Postprocessing: US
Permitted Agent)
Agent (Postprocessing: <userid>
Permitted Agent)
6. Once the new partner profile is saved, click on Create New Outbound Param-
eter, and enter the parameters shown in Table 9.26. Once completed, save the
entries.
306
Employee Central Integration to SAP ERP 9.1
Field Parameter
Message Type ODTF_CCTR
Receiver Port <Port created in previous steps>—e.g., BOOMI_HTTP
Transfer IDoc Immed X
Basic Type ODTF_CCTR01
7. Next, activate the change pointer for delta distribution. Go to Transaction BD61
and select the Change Pointer Activated—Generally checkbox. Go to Trans-
action BD50 and mark the checkbox as Active for message type ODTF_CCTR.
8. Once the change pointer has been activated for message type ODTF_CCTR,
the cost center delta replication will be ready to handle program RBDMIDOC. In
production system environment, it is advisable to schedule program RBDMIDOC
to run in the background periodically according to your requirement.
9. Next, configure connection settings and process properties of iFlow: ERP to
EC—Cost Center 1308 in the Dell Boomi AtomSphere atom environment.
Log on to Dell Boomi AtomSphere. Go to Manage, and select your environ-
ment that was created in the basic setup in Section 9.1.2. Under Environ-
ment Properties, click on Environment Extensions.
10. You will be prompted with the Extensions screen. Select iFlow: ERP to EC—
Cost Center 1308 from Process Filter. Under the Connection settings,
choose EC SFAPI Connection and fill in the connection parameters as shown
in Table 9.27.
307
9 Implementing the Full Cloud HCM Integrations
Now, let’s discuss how to configure the web service for the employee data repli-
cation process in the SAP ERP system.
First, configure the web service for the employee data replication process in SAP
ERP. Proceed with the following steps:
Field Parameter
Username/Password (Basic) X
X.509 Client Certificate Unchecked
SAP Logon Ticket Unchecked
3. From here, click on the Show Details button. Copy the WSDL URL with WS
policy into your local file. (This URL will be entered into the Dell Boomi Atom-
Sphere atom environment connection setting later.) Next, copy the access URL
into your local file.
308
Employee Central Integration to SAP ERP 9.1
Host Name
You might need to replace the actual host name with your SAP Web Dispatcher public
host.
309
9 Implementing the Full Cloud HCM Integrations
For filling the WSDL URL and SOAP Endpoint URL, you might need to replace the actual
host name copied from SAP ERP to your SAP Web Dispatcher public host if SAP Web
Dispatcher is set up as the Internet gateway in your system landscape architecture.
7. Under Process Properties, fill in the details shown in Table 9.31, and save the
settings.
310
Employee Central Integration to SAP ERP 9.1
Now, let’s discuss how to configure the web service for employee data replication
response process in the SAP ERP system.
1. First, configure the web service for the employee data replication response
process in SAP ERP. Go to Transaction SOAMANAGER in SAP ERP. Click on
Web Service Configuration. Under the Search criteria, enter search string
“*CO_PAOCF*” for Object Name, and click on Go. Select the consumer proxy
CO_PAOCF_EC_EMPLOYEE_MASTER_DA from the search result (see Figure
9.23).
311
9 Implementing the Full Cloud HCM Integrations
Field Parameter
URL Access Path /ws/simple/getEmployeeMasterDataReplicationConfir-
mation_Out
Computer Name of Access URL Base URL of your Dell Boomi AtomSphere atom envi-
ronment copied during basic setup
Port Number of Access URL 443
URL Protocol Information HTTPS
312
Employee Central Integration to SAP ERP 9.1
Field Parameter
Name of Proxy Host <Enter proxy host if there is a proxy set up in your
network infrastructure>
Port Number of Proxy Host <Enter proxy port if there is a proxy set up in your
network infrastructure>
5. Under SOAP Protocol, enter the parameters from Table 9.33. Choose Finish
to save the settings.
Field Parameter
RM Protocol WS-RM 2005/02
Message ID Protocol WS-A Message ID
Data Transfer Scope Enhanced Data Transfer
Transfer Protocol Transfer via SOAP Header
Field Parameter
Group YSFEC
Sem. Abbr YRESP
Value Abbr. X
Description Trigger master data replication response message
313
9 Implementing the Full Cloud HCM Integrations
8. You will be prompted with the Extensions screen. Select iFlow: EC to EC Pay-
roll—Employee Confirmation v2.0 from the Process Filter. Under the Con-
nection settings, choose Connection EC Employee Data v1.0.2, and enter the
connection parameters shown in Table 9.35.
Now, let’s discuss how to configure the web service for the organizational struc-
ture, organizational assignment, and job classification replication process, which
is only applicable for the Employee Central integration with SAP ERP.
314
Employee Central Integration to SAP ERP 9.1
Field Parameter
Username/Password (Basic) X
X.509 Client Certificate Unchecked
SAP Logon Ticket Unchecked
3. Click on the Show Details button. Copy the WSDL URL with WS policy into
your local file. (This URL will be entered into the Dell Boomi AtomSphere atom
environment connection settings later.) Copy the access URL into your local
file.
4. Repeat the web service steps for the following web service definitions:
왘 JOBREPLICATIONREQUEST
왘 EMPLOYEEORGASSIGNMREPLREQUEST
5. Next, configure connection settings and process properties of iFlow Solution:
EC—ERP Organizational Management v1.0 in the Dell Boomi AtomSphere
atom environment. Go to Manage, and select the environment that you cre-
ated in the basic setup (see Section 9.1.2). Under Environment Properties,
click on Environment Extensions.
6. You will be prompted with the Extensions screen. From this screen, select
iFlow: EC to EC Payroll—Employee Replication v2.0 from Process Filter.
7. Under the Connection settings, for the connections CON EC OrgStructure-
Item Replication and CON EC to ERP Job Code, enter the connection param-
eters shown in Table 9.37.
315
9 Implementing the Full Cloud HCM Integrations
Table 9.37 Connection Parameters for the Organizational Management iFlow—Part 1 (Cont.)
8. Once this is done for the connections CON ERP Job Replication Request In,
CON Organizational Structure Replication Request_in, and CON_EC to
ERP Replication of Employee Organizational Assignment Data, enter the
connection parameters shown in Table 9.38.
For filling the WSDL URL and SOAP Endpoint URL, you might need to replace the actual
host name copied from SAP ERP with your SAP Web Dispatcher public host if SAP Web
Dispatcher is set up as the Internet gateway in your system landscape architecture.
316
Employee Central Integration to SAP ERP 9.1
Table 9.38 Connection Parameters for the Organizational Management iFlow—Part 2 (Cont.)
10. Use the ECERP_FULL_TRANSMISSION flag to set a cutoff date for organizational
assignment replication process. The ECERPORG_USE_EXTERNAL_COST_CENTER_ID
flag is activated to replicate the external cost center code to Employee Central.
This is useful if you do not want to maintain cost center mapping in SAP ERP,
because the same cost center external code that is assigned to employee job
information will be replicated from Employee Central to SAP ERP during the
organizational assignment replication process.
11. Use the ECERPORG_REPLICATE_JOB_ASS flag to replicate job assignment during
the organizational assignment replication process.
12. Under Process Properties, select EC OrgStructureItem Replication Pro-
cess Properties and enter the parameters shown in Table 9.40.
317
9 Implementing the Full Cloud HCM Integrations
318
Employee Central to Payroll Integration 9.2
Prerequisites
In a typical integration scenario, the cost center replication process is set to run
first to replicate the cost center from Employee Central Payroll to Employee Cen-
tral for employee cost assignment purposes. The employee master data, together
with the cost center assignment, is then replicated from Employee Central to
Employee Central Payroll for payroll processing purposes. The Employee Central
Payroll system is not the truth source of the cost center. The cost center is always
distributed from the finance source system; it’s transferred from the finance sys-
tem to Employee Central Payroll prior to any replication process run.
We will use a case study example to demonstrate this process; a description of the
parameters that this integration will entail is presented next, including the client
scenario and an overview of the process steps.
319
9 Implementing the Full Cloud HCM Integrations
Specifically, we’ll discuss the implementation steps necessary for both Success-
Factors and SAP Payroll or Employee Central Payroll to implement the employee
data integration. We’ll use a client scenario to demonstrate our case. A snapshot
of our client is presented next.
Client Scenario
ABC Global Services has just implemented Employee Central and has selected
Employee Central Payroll to run its payroll operations.
Please note that for this client scenario, ABC Global Services is implementing the
Employee Central integration with Employee Central Payroll. However, the technical
activities to set up the integration with SAP Payroll and Employee Central Payroll are
the same, so throughout this case study both on-premise SAP Payroll and cloud payroll
in Employee Central Payroll are being referred to.
At this point, ABC Global Services would like to implement the SuccessFactors
Employee Central integrations with Employee Central Payroll to ensure data con-
sistency between the two systems. To effectively integrate and transfer the cost
center, organizational, and employee data, the team recognizes that the technical
consultant will need to have a solid understanding of the basic settings of the
Employee Central integration with Employee Central Payroll, as well as the nec-
essary Integration Add-ons and system requirements to make the integration suc-
cessful. The biggest challenge will be to keep the systems and HR data in sync
between SuccessFactors and Employee Central Payroll.
To ensure that the integration is successful, there are certain business require-
ments that will guarantee a smooth transfer of data. For example, there needs to
be a single source of employee data from Employee Central and a single source of
cost center data.
320
Employee Central to Payroll Integration 9.2
To integrate and transfer data from Employee Central using Dell Boomi Atom-
Sphere middleware, the following steps must be executed:
Process Overview
There are four main steps required to implement the SuccessFactors Employee
Central integration with SAP Payroll/Employee Central Payroll:
321
9 Implementing the Full Cloud HCM Integrations
Let’s begin by looking at the basic setup involved with this integration.
The basic setup for this integration is comprised of the following tasks:
322
Employee Central to Payroll Integration 9.2
Once you have defined the authorization, you can create a technical user by
assigning the role defined previously. Then, access Transaction SU01 to begin cre-
ating a technical user, with System as the User Type.
For the detailed steps, refer to Section 9.1.2, Enable Web Services SuccessFactors
API.
For the detailed steps, refer to Section 9.1.2, Create a SuccessFactors API User.
For the detailed steps, refer to Section 9.1.2, SuccessFactors API Login Exception.
323
9 Implementing the Full Cloud HCM Integrations
arate Dell Boomi AtomSphere atom and environment for the integration pack to
be able to deploy. For the detailed steps, refer to Section 9.1.2, Install the Integra-
tion Pack in Dell Boomi AtomSphere.
Two integration packs are part of the Employee Central to SAP Payroll/Employee
Central Payroll integration installation. The first installation is for the employee
master data replication scenario and the second installation is for the cost center
replication scenario.
The integration packs that should be downloaded for the Employee Central to
Employee Central Payroll integrations are as follows:
For the detailed steps, refer to Section 9.1.2, SSL Trusted CA Certificate Import in
SAP ERP.
Now that the basic setup has been completed, let’s turn our attention to the
Employee Central configuration.
324
Employee Central to Payroll Integration 9.2
Let’s begin our discussion by defining the succession data model and corporate
data model.
For the detailed steps, refer to Section 9.1.3, Data Model Configurations.
Picklist Configuration
In this step, you will define additional picklist information on the existing picklist
template. You will have to add external codes for all picklists that are used for the
employee master data replication scenario.
For the detailed steps, refer to Section 9.1.3, Picklist Configuration. Prior to
updating the picklist, there are some important notes to consider:
왘 Make sure all codes are unique for their contexts; the external codes will be
replicated and mapped to SAP Payroll/Employee Central Payroll.
왘 External codes need to be in CAPITAL LETTERS and/or numbers.
왘 External codes that are longer than 10 characters are cut off during replication,
and only first 10 characters are available for mapping in the SAP Payroll/
Employee Central Payroll.
To begin the picklist update, log on to Employee Central. Then, perform the fol-
lowing steps:
325
9 Implementing the Full Cloud HCM Integrations
Picklist Remark
payScaleType N/A
payScaleArea N/A
employment-type N/A
employee-class N/A
processType Direct Deposit, using values B = bonus, E = expenses, P = payroll
STATE_XXX XXX represents the relevant ISO country code in the employee
address—e.g., STATE_USA
accountType SG = Savings, 03 = Checking
salutation Optional
ecMaritalStatus Optional
For example, you can update the external code for a picklist pay scale type, as
shown in Figure 9.25.
Let’s move on to the next step, which will focus specifically on the Employee Cen-
tral Payroll-related configuration that must happen if you choose this payroll
method over the on-premise SAP Payroll option.
326
Employee Central to Payroll Integration 9.2
Once the configuration is created, you´ll need to further configure the payroll set-
tings. From the same page, choose Search, and search for “payroll system config-
uration”. Choose the corresponding countries that are in scope for payroll, then
select Take Action 폷 Make Correction. Finally, enter the details shown in Table
9.43, and save the changes (see also Figure 9.27).
Field Parameter
Payroll System URL ECP System URL
Payroll System URL ECP System Client ID
Enable access to BSI eFormsFactory (United States only) Yes
327
9 Implementing the Full Cloud HCM Integrations
328
Employee Central to Payroll Integration 9.2
We will cover two main activities in this section, which include refining the
default logic of the work schedule and refining mapping.
329
9 Implementing the Full Cloud HCM Integrations
default settings in Employee Central Payroll or the on-premise SAP Payroll sys-
tem, in which the work schedule is determined through table T508A match with
an employee’s Employee Group (Employee Subgroup Grouping) and the Person-
nel Area (Personnel Subarea Grouping).
For the detailed steps to disable the default logic for work schedule determina-
tion, refer to Section 9.1.4, Refine Default Logic of Work Schedule.
Refine Mapping
In this configuration activity, you will define the key mappings of organizational
terms, mapping code value lists, and wage type assignments to an infotype. These
mappings act as the functional translation keys between Employee Central and
SAP Payroll/Employee Central Payroll. Prior to maintaining the mappings, you
need to cross-check the picklist external codes updated in the Employee Central
configuration setup, because the Employee Central picklist external codes will be
replicated and mapped to the SAP Payroll/Employee Central Payroll code within
the same context.
Let’s take a closer look at each mapping activity and fill in the mappings accord-
ing to your integration setup between Employee Central and SAP Payroll/
Employee Central Payroll system.
Mapping activities for the following fields are covered in Section 9.1.4, Refining
Mapping: company code, location, salutation, marital status, address type,
employee class, job classification, events, event reason, work schedule, state,
department, division, business unit, and infotype mappings.
왘 Pay Group
Create a new mapping entry for pay group setup in Employee Central and SAP
ERP. Create new entries as shown in Table 9.46.
330
Employee Central to Payroll Integration 9.2
왘 Payment Method
Create a new mapping entry for payment method setup in Employee Central
and SAP ERP. Create new entries as shown in Table 9.47.
331
9 Implementing the Full Cloud HCM Integrations
332
Employee Central to Payroll Integration 9.2
Now that we’ve completed the SAP Payroll/Employee Central Payroll configura-
tions, let’s discuss the setup required for the middleware.
See Section 9.2.2 for the basic setup that needs to be completed prior to this con-
figuration. We will walk through the configuration based on each integration sce-
nario.
The following tasks are required to set up the middleware and web service acti-
vation:
Let’s start with the cost center replication, then employee data replication, fol-
lowed by the employee data replication confirmation scenario.
333
9 Implementing the Full Cloud HCM Integrations
In this case study, along with the ABC Global Services example provided, we
detailed the necessary configuration and technical steps required to implement
the Employee Central integration with SAP Payroll on-premise or Employee Cen-
tral Payroll using the Full Cloud HCM deployment model. The goal of this case
study was to highlight the necessary steps that you can follow to implement
Employee Central integration with payroll, be it on-premise SAP Payroll or
Employee Central Payroll in the cloud.
In the next section, we will discuss how to integrate Employee Central with a
third-party system: Kronos Time Management.
Employee data is extracted from Employee Central and sent to Kronos Time Man-
agement periodically. When the integration middleware extracts the data, it maps
and reformats the employee data to a Kronos format, then sends the employee
334
Employee Central to Kronos Time Management 9.3
data to Kronos Time Management, which then accepts the data and populates
necessary systems.
Create/change employee
master data
Run synchronize employee data Employee data replication Employee enters time data
Prerequisites
Prior to the Employee Central integration with Kronos Time Management, you will need
to ensure that the following relevant configurations and customizations have been com-
pleted:
왘 Obtain licensing to use Kronos Time Management
왘 Configure Kronos Time Management to build an employee master table and subse-
quent time management configuration to record and evaluate time data
왘 Obtain Dell Boomi AtomSphere integration middleware, licensed along with Employee
Central
왘 Complete necessary configurations for Employee Central
335
9 Implementing the Full Cloud HCM Integrations
The following key pieces of Employee Central master data configuration will need to
be completed by the configuration team prior to commencement of the integration
project:
왘 Personal information
왘 Employment information
왘 Job information
왘 Email information
왘 Phone information
왘 Pay component recurring
This information is needed by the Kronos Workforce Central system in order to allow
time data entry and evaluate time. Employee master data tables within Kronos Time
Management will need to be configured to receive and process this data from Employee
Central.
SAP and Kronos have partnered to deliver packaged integration content that will
integrate data between Employee Central core HR and Kronos Time Manage-
ment. The delivered integration content consists of three integration options,
which can be implemented independently of one another:
This case study will focus on the Employee Central to Kronos Time Management
integration using the standard integration template. Ahead is a description of the
parameters that this integration will entail, including the client scenario and an
overview of the process steps.
336
Employee Central to Kronos Time Management 9.3
Specifically, we’ll discuss the prerequisites and steps necessary to implement the
Employee Central to Kronos Time Management packaged integrations and the HR
master data replication process that will help keep the company’s data in sync
between both systems.
We’ll use a client scenario to demonstrate our case. A snapshot of our client is
presented next.
Client Scenario
ABC Global Services is headquartered in Dallas, Texas, and has operations sites
across the United States —with over 5,000 employees in North America. The com-
pany currently uses SAP ERP to support its financials, sales and distribution, and
materials management functions and uses Employee Central as its core HR system.
ABC Global Services has implemented the Kronos Workforce Central Time and
Attendance, Workforce Scheduling, and Absence Management, and parts of the
Labor Analytics modules, for most of its North American manufacturing loca-
tions. Kronos Workforce Central requires employee master data from Employee
Central, and employees hired in Employee Central will need to be transferred to
Kronos Time Management; similarly, employees transferred or terminated will
have to be transmitted to Kronos Time Management. Therefore, it is imperative
that the employee master data is kept in sync in both systems.
At this point, ABC Global Services would like to integrate its current core HR sys-
tem, Employee Central, with Kronos Time Management, using the Dell Boomi
AtomSphere cloud integration platform, which requires a knowledgeable Dell
Boomi AtomSphere integration resource in order to implement and customize the
packaged integrations.
Now, let’s discuss how you can achieve a successful integration between Employee
Central and Kronos Time Management, using Dell Boomi AtomSphere as your
integration middleware. We’ll begin with an overview of the process.
Process Overview
In order to properly set up the Kronos Time Management packaged integration,
the following steps must be taken:
337
9 Implementing the Full Cloud HCM Integrations
The basic configuration for this integration is comprised of the following tasks:
Settings Configuration
338
Employee Central to Kronos Time Management 9.3
Next, we’ll talk about how to create a SuccessFactors API user and assign RBP.
The following key permissions should be selected by checking the related check-
boxes in order to set up integration access for the API user:
339
9 Implementing the Full Cloud HCM Integrations
You have successfully completed the steps for setting up API user security. Now,
let’s turn our attention to the API login exception.
340
Employee Central to Kronos Time Management 9.3
Integration Note
1. Log on to your Dell Boomi AtomSphere account (as seen in Figure 9.29) with
your credentials (email address) via the correct URL (e.g., https://plat-
form.boomi.com).
341
9 Implementing the Full Cloud HCM Integrations
2. Upon logging in, click on the Build tab, as shown in Figure 9.30.
3. Create a folder to house the standard Kronos Time Management packaged inte-
grations. Click on the root folder (ABC Global Services), and select Create new
Folder. Name the new folder “Packaged Integrations Content” (see Figure 9.31).
4. Click on OK to save the new folder under the root folder. You will now see the
new folder under Component Explorer (see Figure 9.32).
5. You are now ready to import the Kronos Time Management packaged integra-
tion into your new folder. Click on Browse Process Library.
342
Employee Central to Kronos Time Management 9.3
6. Scroll down through the list of available packaged integrations to the option
Packaged Integration: EC to Kronos Workforce Central—Employee (see
Figure 9.33).
7. Click on View next to your selected packaged integration. Click on the Install
button.
8. Choose a destination folder: Packaged Integrations Content. You can
rename the integration to a name of your choice—for example, “Employee
Central to Kronos North America”, to identify that this integration is for the
343
9 Implementing the Full Cloud HCM Integrations
North American installations of ABC Global Services. For purposes of this case
study we will retain the default name (see Figure 9.34).
9. Click on Complete Installation. You will see a message indicating that the
installation was successful (see Figure 9.35).
344
Employee Central to Kronos Time Management 9.3
10. Close the window. Click the Refresh icon within the Component Explorer to
finish installing the packaged integration (see Figure 9.36).
Figure 9.36 Dell Boomi AtomSphere Component Explorer Packaged Integration Content
The Kronos Time Management integration package content has now been success-
fully downloaded into the ABC Global Services account within the Dell Boomi
AtomSphere integration middleware tool. The standard content is delivered as a
template that can be customized to suit your company’s specific requirements.
Mapping tables and logic are normally customer-specific, and this package can be
customized as needed while using the delivered content as a guideline. You are now
ready to customize the packaged integration to suit your specific requirements.
Now, let’s move on to the employee data replication integration process between
Employee Central and Kronos Time Management.
345
9 Implementing the Full Cloud HCM Integrations
3. Dell Boomi AtomSphere calls the web service and sends the employee data to
Kronos Time Management.
4. Once data is received, employee import processing occurs within Kronos Time
Management.
This job runs on a daily basis and extracts changes only from the last successful
run date and time, which is stored within the Dell Boomi AtomSphere process as
a variable. The Dell Boomi AtomSphere process calls the compound employee
API to extract employee data from Employee Central in the form of a hierarchi-
cally structured XML response.
The compound employee API extracts data from the following Employee Central
portlets:
왘 Personal information
왘 Employment information
왘 Job information
왘 Email information
왘 Phone information
왘 Pay component recurring
The data received within the XML is then mapped and transformed into Kronos
fields using map functions and cross-reference tables as part of the processing
steps within Dell Boomi AtomSphere. It is then presented in a CSV file format as
prescribed by Kronos.
The output file format for the Person_import.txt file has been detailed in a field
mapping Table 9.51 which captures the source Employee Central fields and maps
them to target fields in Kronos Time Managment; any data transformation
requirements are also captured within the mapping table.
In this case study for ABC Global Services, we will focus on the employee data rep-
lication file (Person_import.txt), because cost centers will be directly sent over
from SAP ERP to Kronos Time Management via a feed from SAP ERP. Hence, we
will customize the implementation by disabling the process to generate a cost cen-
ter file from Employee Central to Kronos Time Management via this integration.
346
Employee Central to Kronos Time Management 9.3
The overall process starts with the extraction of employee data from Employee
Central followed by field mapping and data translations that produce an output
file in the required format. This is depicted in the process flow diagram in Figure
9.37. The main process is split into many subprocesses that are required in order
to complete the integration. The main subprocesses include the following:
왘 Identification of the last successful run date and time and persisting the last suc-
cessful run date/time throughout the process
왘 Deciding whether a cost center file is needed and subsequent processing or
ending of the subprocess for the cost center file
왘 Compounding an employee query to extract employee data and subsequent
processing to produce the output file in the prescribed format
Figure 9.37 Dell Boomi AtomSphere Overall Process Flow Diagram for Employee Central to
Kronos Time Management Integration
347
9 Implementing the Full Cloud HCM Integrations
The steps needed to customize the integration process for the current case study
are discussed in the following sections.
The current version of the Employee Central to Kronos Time Management pack-
aged integration is delivered for the United States, but it can be used for any
country with minor adjustments as needed. The integration is designed to run for
one country at a time. Another limitation of this integration is that it is not built
to support future-dated transactions. Therefore, if future-dated transactions need
to be sent across, then additional coding or customization will be needed.
We will now go over each of the steps to enable and customize this integration.
348
Employee Central to Kronos Time Management 9.3
Figure 9.38 Dell Boomi AtomSphere Connection Settings for SuccessFactors API Web Services
3. Next, configure the Kronos Time Management SFTP settings. Click on the
Build tab. Within the Component Explorer, navigate to the Packaged Inte-
gration Content folder. From here, open the Connectors folder, and follow
the menu path SFTP 폷 Connections 폷 EC KRONOS SFTP File Server (see Figure
9.39). Then, add the following settings for the Employee Central to Kronos
Time Management SFTP File Server connection:
349
9 Implementing the Full Cloud HCM Integrations
Next, we will review field mapping settings delivered with the packaged integra-
tion.
350
Employee Central to Kronos Time Management 9.3
The delivered field mapping setup adapted for ABC Global Services’ requirements
is shown in Table 9.51. The following setup was employed:
왘 The first column, SFSF Employee Central Fields, indicates source fields from
Employee Central.
왘 The second column refers to Required versus Optional or Constant values for
the target system.
왘 The third column, Mapping/Transformation Required, further defines if map-
ping or transformation is required.
왘 The fourth column, Kronos Field, refers to mapping target fields of Kronos
Time Management.
왘 The fifth column is a Description of the field or a transformation rule.
351
9 Implementing the Full Cloud HCM Integrations
352
Employee Central to Kronos Time Management 9.3
353
9 Implementing the Full Cloud HCM Integrations
Next, we will review map functions, which capture the logic required for field
value transformations.
354
Employee Central to Kronos Time Management 9.3
Map Functions
Map functions are used to capture any translation or transformation logic require-
ments. In Table 9.51, some fields have been defined as those that require trans-
formation. Transformations can be accomplished by using a map function or a
cross-reference table.
Map functions have been defined for Middle Initial. Employee Central captures
the middle name as a field value. We will use a right-justified trim function on the
field value to remove all characters except the first one. In this way, the first char-
acter of the Middle Name field of Employee Central is mapped to the Middle Ini-
tial field in Kronos Workforce Central.
This is an example of a map function that is relevant for ABC Global Services’ con-
figuration. Map functions can be created for any field, depending upon source
and target field configuration and customer-specific requirements.
Cross-Reference Tables
Cross-reference tables have been defined to transform the following Employee
Central fields into the corresponding values in Kronos Workforce Central:
왘 Employment Status
The cross-reference table for mapping Employment Status values in Employee
Central to those in Kronos Time Management is shown in Figure 9.41.
355
9 Implementing the Full Cloud HCM Integrations
왘 Pay Rule
The cross-reference table for mapping pay rules in Kronos Time Manage-
ment to full- or part-time status values in Employee Central is shown in Fig-
ure 9.42.
왘 Timezone Codes
The cross-reference table for mapping timezone codes is shown in Table
9.43.
356
Employee Central to Kronos Time Management 9.3
Figure 9.44 Dell Boomi AtomSphere Cross-Reference Tables—Country Address Field Mapping
Now, let’s move on to setting the process properties needed for the integration.
357
9 Implementing the Full Cloud HCM Integrations
왘 General Settings
General Settings allows you to define settings such as the Kronos SFTP Direc-
tory and whether the cost center file is required to be generated. In this case,
choose not to generate the cost center extract as part of this integration.
As shown Figure 9.46, select the Avoid generation of Cost Center File
option in order to restrict your processing and output to the single person
file.
As you can see from the preceding examples, map functions and cross-reference
tables can be configured or built for any field within the map. You can also use
process properties to set employee filters or to specify SFTP locations or process-
ing parameters for each interface run.
You will now deploy your enhanced integration in order to test it.
The deployment process will consist of first creating an environment for the
implementation and then attaching an atom to it; this will be a one-time activity
358
Employee Central to Kronos Time Management 9.3
for each environment and is generally performed by the Dell Boomi AtomSphere
administrator.
1. Environments and atoms are managed from within the Manage tab in Dell
Boomi AtomSphere; click on Manage, and access the Atom Management
functionality (see Figure 9.47).
359
9 Implementing the Full Cloud HCM Integrations
5. Assign roles to the atom by selecting the Roles tab and moving the required
roles from the right to the left using the << button. For this example, select the
Standard User role (see Figure 9.51).
360
Employee Central to Kronos Time Management 9.3
You are now ready to deploy the Kronos Time Management packaged integration
to your atom.
1. Click on the Deploy tab on the header, and then select the main process. It is
sufficient to select the main process; all subprocesses within the main process
are automatically deployed as part of the deployment of the main process (see
Figure 9.52).
361
9 Implementing the Full Cloud HCM Integrations
2. Enter comments to indicate the version of the deployment and key changes
made to the process via this deployment (see Figure 9.53).
Process
Each process may undergo multiple deployments during the testing and bug resolution
phases.
3. Upon the successful completion of the deployment step, the deployed process
will appear in the Deployed Processes window at the right side of the pane.
4. Check the environment extensions to identify the source and target systems for
the environment. From the Manage tab, click on your environment, and then
select the Environment Extensions option on the right (see Figure 9.54).
362
Employee Central to Kronos Time Management 9.3
Please note that the settings made here pertain to the deployment within this
environment only. The settings here allow you to point to specific environments
or SFTP servers, or to test with specific employee filter criteria. They settings are
generic and default in nature, whereas settings made within extensions when a
process is deployed to a specific environment affect and influence that deploy-
ment or process runs within that environment only.
왘 Connection settings
왘 Dynamic process properties
왘 Process properties
왘 Cross-reference tables
왘 PGP
왘 Data maps
Connection Settings
Here, you set the endpoints for each of the connections available. The endpoint
for EC Kronos—SFAPI Web Service (under Connection) is set to point to the
Employee Central instance from which data will be extracted. You can specify the
SuccessFactors API user and password setting as well (see Figure 9.55).
363
9 Implementing the Full Cloud HCM Integrations
The end point for Employee Central Kronos—SFTP File Server (under Connec-
tion) is set to point to the Kronos Time Management file server to which the data
files will be sent. You can specify the server user ID and password as well (see Fig-
ure 9.56).
This property will be set manually for the first run to a date such as 01/01/1900.
The first run of the interface is expected to set the baseline in the Kronos Time
Management system and will include all historical records.
Subsequently, after the first run is complete and the baseline established within
Kronos Time Management, you will return to this setting to remove the data
entered here. Leaving this setting blank will allow the system to dynamically
populate the last successful run after each run of the interface (see Figure
9.57).
364
Employee Central to Kronos Time Management 9.3
Figure 9.57 Dell Boomi AtomSphere—Deploy Process, Extensions, Dynamic Process Properties
Process Properties
In Process Properties, you can enter values for the following:
왘 General Settings
Within the General Settings, specify the SFTP directory and SFTP certificates
and identify if you will be passing cost center information to Kronos Time Man-
agement via this interface. In this case, you will not be sending cost center
information to Kronos Time Management and hence will select the Avoid Gen-
eration of Cost Center File checkbox (see Figure 9.58).
365
9 Implementing the Full Cloud HCM Integrations
366
Employee Central to Kronos Time Management 9.3
왘 Cross Reference
This property allows you to override the cross-reference table values set within
the process for this environment. This setting will only be needed if a cross-ref-
erence table value is different for this environment, which could possibly occur
if configurations have been updated in development or testing but not made it
to production (see Figure 9.60).
When selected, the Override checkbox indicates that the values specified here
must be referenced by the interface.
왘 PGP
The PGP setting allows you to specify the PGP keys needed for cases of data
encryption cases (see Figure 9.61).
Figure 9.61 Dell Boomi AtomSphere—Deploy Process, Extensions, PGP Key Settings
367
9 Implementing the Full Cloud HCM Integrations
왘 Data Maps
The Data Maps extension allows you to specify a different mapping than what
exists within the main process. This property would normally not be set here
(see Figure 9.62).
You have now specified all the properties and filter criteria for your integration
and are ready to execute this interface for testing.
Now, you’re ready to execute the interface. Navigate to the Manage tab and
select your atom. Then, go to the Deployed Processes section, right-click on your
process, and select the Execute Process option (see Figure 9.63).
368
Employee Central to Kronos Time Management 9.3
This action will trigger the execution of the process within Dell Boomi Atom-
Sphere. The API will extract data out of the source Employee Central instance,
apply filters that have been set within the properties, map and transform the data,
and then produce an output file, which is posted to the Kronos SFTP server, as
specified within the environment extensions. You then review the output files
and error logs to monitor fields that are required and test for field mapping and
mapping logic.
Then, continue to test multiple runs for various scenarios, and execute a complete
end-to-end system test in which data from Employee Central updates Kronos
Wokforce Central and time evaluation is executed within Kronos Time Manag-
ment.
In this case study, we discussed the Employee Central integration with Kronos
Time Management, using the Dell Boomi AtomSphere cloud integration plat-
form. The goal of this case study was to highlight the necessary steps that need
to be followed to implement the Employee Central integrations with Kronos
Time Management by downloading and adapting the SAP-delivered packaged
integration.
369
9 Implementing the Full Cloud HCM Integrations
9.4 Summary
This chapter detailed the necessary configuration and technical steps required to
implement the Full Cloud HCM packaged integrations. In our first case study, we
looked at the Employee Central to SAP ERP integration. Then, we looked at inte-
grating Employee Central with payroll and the similar steps involved in integrat-
ing SAP Payroll and Employee Central Payroll with Employee Central while also
identifying where the processes diverged. Finally, we looked at the integration
of Employee Central with third-party applications, using the example of Kronos
Time Management to guide us.
The next chapter will showcase a few case studies for the Talent Hybrid deploy-
ment model using concepts discussed in Chapter 8 and APIs from Chapter 6. Tal-
ent Hybrid deployments can be implemented by exporting data into files from
SAP ERP HCM in the format needed by SuccessFactors Talent Management mod-
ules and scheduling imports discussed in this chapter. Data can also be exchanged
to support business processes through a middleware platform. The case studies in
the next chapter use the latter mechanism for implementing Talent Hybrid pack-
aged integrations.
370
In this chapter, we will look at individual case studies for implementing
the Talent Hybrid integrations. Through step-by-step instructions and
practical application, you will be able to grasp these implementation
processes.
Once the Talent Hybrid deployment model is implemented, you can integrate
individual SuccessFactors modules. SuccessFactors Talent Management solutions
in the cloud can be integrated easily with SAP ERP HCM with the standard inte-
gration solutions for employee data, compensation, and recruiting processes
using the SAP Process Integration (SAP PI) middleware tool. In addition, a single
point of entry for the end users can be established by achieving Single Sign-On
(SSO) between SAP ERP HCM and SuccessFactors.
Target Audience
The perfect candidates for the Talent Hybrid deployment model are existing SAP cus-
tomers who utilize the SAP ERP HCM module to maintain core HR processes, such as
organizational management and personnel administration, in their on-premise land-
scapes. For more information, see Chapter 4.
The following sections provide detailed, step-by-step case studies based on SAP
best practices of how the standard process integration scenarios can be imple-
mented to complete the integration between SAP ERP HCM and SuccessFactors
using SAP PI for the following tasks:
371
10 Implementing the Talent Hybrid Integrations
By following the integration steps that are provided within each of the cases stud-
ies, you will be guided through how to integrate and transfer data from SAP ERP
HCM to SuccessFactors Talent Management Solutions, using SAP PI on-premise
as the integration middleware.
Prerequisites
Prior to implementing SAP PI, you will need to check for and implement, if required, the
following configurations:
왘 Have SAP PI 7.0 (at a minimum) or above running in your system landscape envi-
ronment.
왘 Have the AXIS framework component deployed. The Integration Add-on solution in
SAP PI uses the AXIS framework in the SOAP adapter for communicating with the
SuccessFactors web services API. The AXIS framework component is not in the SAP
PI standard installation. Refer to SAP Note 1039369 (FAQ XI Axis Adapter) for the
component deployment guide.
Let’s begin by looking at the case study parameters and client involved.
372
Integration of SAP Process Integration 10.1
up SAP PI. We’ll use a client scenario to demonstrate our case to begin and then
will look at the steps involved in the integration.
Client Scenario
MedTron Inc. is headquartered in Los Angeles, California, and has manufacturing
sites across the United States and Canada—with over 3,000 employees in North
America. Their presales team successfully sold the technical capabilities of inte-
grating SuccessFactors Talent Management Solutions with SAP ERP HCM, using
SAP PI as the integration middleware.
At this point, MedTron would like to implement SAP PI as the integration soft-
ware for the following benefits:
Once the SAP PI middleware is set up, MedTron will be able to implement the
Talent Hybrid integration between SAP ERP HCM and SuccessFactors. The imple-
mentation of SAP PI is a prerequisite to enable employee data integration, com-
pensation process integration, and recruiting process integration. MedTron will
begin with the Performance Management module. In the future, the Talent Man-
agement Roadmap, which includes SuccessFactors Compensation, will be imple-
mented in phase 2, followed by the Succession Planning module implementation
in phase 3, and finally the Recruiting module in the phase 4 implementation work.
MedTron’s existing IT footprint includes SAP ERP HCM ECC 6.0 EHP 6. MedTron
currently runs Organizational Management (OM) and PA (Personnel Administra-
tion) in SAP. In addition, they also use SAP PI version 7.4 Java stack.
Process Overview
To set up the SAP PI middleware, follow these steps:
373
10 Implementing the Talent Hybrid Integrations
Important
Some Integration Add-on support package releases require specific versions of SAP PI to
be installed, so you will need to check this in the release.
The following sections detail each of the processes in the preceding list.
You will need knowledge of SAP Basis and SAP PI administration to perform the
following system configuration tasks.
374
Integration of SAP Process Integration 10.1
1. Find the ESR content on the SAP Service Marketplace. Navigate to http://ser-
vice.sap.com/swdc, and then go to SAP Software Download Center 폷 Support
Packages and Patches 폷 Browse our Download Catalog 폷 SAP Content 폷
ESR Content (XI Content).
2. Select XI Content SFIHCM01 for implementing the Integration Add-on 1.0,
which enables the employee data and compensation data integration scenarios.
Or, select both XI Content SFIHCM01 and XI Content SFIHCM02 for imple-
menting Integration Add-on 2.0 to enable the recruiting data integration sce-
nario.
3. Click on the #Database independent link to select the Integration Add-on sup-
port package level. Determine the desired support package level to use, and
then download the XI content as a ZIP file.
4. Unzip the file. You should see a TPZ file in the unzipped folder.
Now that you have downloaded the content, you will want to import it. Complete
the following steps to import the design content:
1. Open the SAP PI landing page by accessing the following URL: http://<pi_host-
name>:<pi_http_port>/dir.
2. Open the Enterprise Services Builder tool within the Enterprise Service Repos-
itory by clicking on the Enterprise Services Builder link.
3. Navigate to the top menu, and click Tools 폷 Import Design Objects in the
Enterprise Services Repository.
4. Select Client as the import source.
5. Select the XI content TPZ file downloaded in the earlier step, then click Import.
Select Import again when a warning message appears.
6. Once imported successfully, the new software component SFIHCM01 600 or
both SFIHCM01 600 and SFIHCM02 600 should appear in the Enterprise Ser-
vices Repository design objects list.
This completes your first task of step 1, downloading and importing objects for
the SAP PI Enterprise Service Repository.
Now, let’s move on to the next task in this step, which covers setting up the RFC
destinations to connect SAP ERP HCM and SAP PI.
375
10 Implementing the Talent Hybrid Integrations
Proceed as follows:
1. Set up the HTTP destination from the SAP ERP HCM system to the SAP PI Inte-
gration Engine or Adapter Engine, depending on what type of installation you
used for the SAP PI system.
2. Create an RFC destination type H to connect SAP ERP HCM to the SAP PI dual-
stack system (ABAP and Java), or create an RFC destination type G to connect
SAP ERP HCM to SAP PI AEX (Java single-stack system), or the Advanced
Adapter Engine of SAP PI (7.11 or above). Access Transaction SM59, and per-
form the following substeps:
왘 Highlight connection type H (HTTP Connections to ABAP System) or type
G (HTTP Connections to External Server), and click on Create. Enter a
description with the suggested name of “XI_Integration_Engine_<SID>” for
type H or “XI_ADAPTER_ENGINE_<SID>” for type G.
왘 Maintain the following information on the Technical Settings tab:
– Target Host: <Host name of SAP PI>
– Service No.: <Port of SAP PI>
– Path Prefix: /sap/xi/engine?type=entry for connection type H for connect-
ing the Integration Engine or /XISOAPAdapter/MessageServlet?ximessage=
true for connection type G for connecting the Advanced Adapter Engine.
왘 Maintain the following information on the Logon and Security tab:
– Client: <Client number of SAP PI>
– User: PIAPPL<SID>
– Password: <Password>
3. Save you entries, and test the connection by clicking on the Connection Test
button. If the connection is successful, then you should be able to see HTTP
response status 500 for the Integration Engine connection or HTTP response
376
Integration of SAP Process Integration 10.1
status 200 for the Advanced Adapter Engine connection (see Figure 10.1 and
Figure 10.2).
4. Set up the TCP/IP connection from SAP ERP HCM to the SAP PI system. The
SAPSLDAPI connection is used by ABAP SLD API to read system landscape
information from the SAP PI System Landscape Directory (SLD).
The following are optional steps for connecting SAP PI AEX (Java single stack):
377
10 Implementing the Talent Hybrid Integrations
3. Save your entries, and test the connection by clicking on the Connection Test but-
ton. If the connection is successful, then you won’t be able to view any error mes-
sages in the test result.
5. Set up the TCP/IP connection from SAP ERP HCM to the SAP PI system. The
LCRSAPRFC connection is used by ABAP SLD API to read system landscape
information from the SAP PI SLD.
The following are optional steps for connecting to SAP PI AEX (Java single stack):
6. Set up the HTTP connection from SAP ERP HCM to the SAP PI system. The SAP_
PROXY_ESR connection is used to access the Enterprise Service Repository con-
tent of SAP PI. This is a mandatory step for connecting SAP PI AEX (Java single
stack), and an optional step for those who use an SAP PI dual-stack system. Per-
form the following substeps:
왘 Access Transaction SM59.
왘 Highlight connection type G (HTTP connections to external server) and
click on Create. Enter the RFC destination name “SAP_PROXY_ESR”.
왘 Maintain the following information on the Technical Settings tab:
– Target Host: <Host name of SAP PI>
– Server No.: <Port of SAP PI>
– Path Prefix: /rep; for connection type H for connecting the integration
engine
378
Integration of SAP Process Integration 10.1
You have just finished completing the multiple subtasks needed to set up connec-
tivity between SAP ERP HCM and SAP PI.
Now, let’s discuss the next task of this step, which is to define SLD access and reg-
ister the SAP ERP HCM technical and business systems.
379
10 Implementing the Talent Hybrid Integrations
Next, we will register the SAP ERP HCM system in SLD. Perform the following
steps:
If you want to send data to the SLD on a regular basis, choose Scheduled job by pressing
(F7).
4. Next, select the SAP ERP HCM system name, then navigate to the Business Sys-
tems tab at bottom of the page. Check whether all of the available business
system clients from SAP ERP HCM are displayed in the table. If the business sys-
tems are not displayed in the SLD, then you need to add the business systems
manually.
5. On the same page, click on the Add new Business System button to begin the
business system wizard. Add the following entries:
왘 System: <technical system name of SAP ERP HCM system>
왘 Client: <Choose the client you want to use as business system>
왘 URL: <blank>
380
Integration of SAP Process Integration 10.1
6. Click on Next to proceed to the next step. Enter the name you want to give to
your business system (e.g., EC6CLNT120), then click on Next again.
7. In the last step of the wizard, make the following entries:
왘 Business System Role: <Choose Application System from the list>
왘 Related Integration Server: <Choose the SAP PI system connecting to the
SAP ERP HCM system>
8. Click on Finish.
9. Check the SLD data access connection by accessing Transaction SLDCHECK. If
the SLD connection is successful, then you should see the list of business sys-
tems that you registered in the SLD, including your newly registered SAP ERP
HCM business system (see Figure 10.4).
381
10 Implementing the Talent Hybrid Integrations
You have now finished completing the multiple subtasks needed to integrate SAP
ERP HCM into the SAP PI SLD.
Now, let’s discuss the next task of this step, which is to configure and activate the
local integration engine.
You now know how to connect the SAP ERP HCM business system with the local
integration engine to the SAP PI Integration Engine or AEX. Next, you will deploy
SuccessFactors SSL certificates.
382
Integration of SAP Process Integration 10.1
Browser
The Google Chrome browser is used in our download example. You are able to use
other browsers for the certificate download, but the procedures may be different from
those described in this section.
3. Navigate to the Details tab, and click on Copy to File... (see Figure 10.7) to
open the Certificate Export wizard.
383
10 Implementing the Talent Hybrid Integrations
4. Select Base 64 encoded X.509 format, and click on the Next button to save the
certificate to a location as a CER file (see Figure 10.8 and Figure 10.9).
384
Integration of SAP Process Integration 10.1
After downloading the certificates, you will need to import them. Perform the fol-
lowing steps:
1. Access the SAP NetWeaver Administration of SAP PI via the following URL:
<Hostname>:<PI Http port>/nwa.
2. Navigate to the Configuration tab, then to Security 폷 Certificates and Keys.
3. In the Key Storage Views table (Keystore Views in SAP PI 7.11), select the
TrustedCAs view name. Choose Import Entry from the View Entry Details
tab of TrustedCAs. In the Import Entry dialog box, select X.509 Certificate,
and Browse to the location of the CER files downloaded in the previous sec-
tion. Click on Import. Rename the imported key to “*.successfactors.com” in
the View Entry Details tab (see Figure 10.10).
385
10 Implementing the Talent Hybrid Integrations
This completes the step for downloading the tenant certificate from the tenant
API URL and importing it into the SAP PI Administration tool. The next step cov-
ers checking the network firewall port.
This concludes the checking of the network firewall port and all the steps
required for basic setup of SAP PI. The next section will cover the steps for setting
up the SAP ERP HCM integration.
In the SAP ERP HCM to SuccessFactors integration run, SAP ERP HCM sends API
credentials to SAP PI. The same API credentials are mapped to the HTTPS header
by SAP PI then forwarded to the SuccessFactors tenant URL for logon purposes.
Let’s begin.
1. To maintain the API logon credentials for employee data transfer, compensa-
tion data transfer, and recruiting data transfer, you will repeat this process
three times. First, go to the IMG and access Personnel Management 폷 Integra-
386
Integration of SAP Process Integration 10.1
tion Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Basic Settings 폷
Settings for Middleware.
2. For the employee data transfer step, click on Store Credentials for Transfer-
ring Employee Data to Secure Storage. For the compensation data transfer
step, click on Store Credentials for Transferring Compensation Data to
Secure Storage. For the recruiting data transfer step, click on Store Creden-
tials for Transferring Recruiting Data to Secure Storage.
3. For employee data, compensation, and recruiting data: enter the Company ID,
for example (acexbc), used by MedTron in SuccessFactors, the User ID, for
example (SAP_API_USER), of the SAP API user, and each related Password.
This completes all the subtasks needed to enter API credentials for each integra-
tion scenario. Next, you will enter the data transfer package size for each scenario
you need to complete.
1. To define the package size for transferring employee data, go to the IMG and
access Personnel Management 폷 Integration Add-on for SAP ERP HCM and
SuccessFactors BizX 폷 Basic Settings 폷 Settings for Middleware 폷 Define
Package Size for Transferring Employee Data.
2. Enter a value of 200 to define a standard package size.
3. Repeat the same steps to define the package size for transferring compensation
data, but instead click on Define Package Size for Transferring Compensa-
tion Data at the end of the menu path.
4. Repeat the same steps to define the package size for transferring recruiting
data, but instead click on Define Package Size for Recruiting Data at the end
of the menu path.
This concludes the set up for the SAP ERP HCM integration. You are now done
with step 2. The next section will discuss the SAP PI Integration Directory config-
uration.
387
10 Implementing the Talent Hybrid Integrations
For these tasks, you will need to access the Integration Builder link to start the
Integration Directory from the SAP PI landing page: <Hostname>:<PI HTTP port>/dir.
If the SAP ERP HCM business system has been assigned in the Integration Directory,
then you do not need to assign the SAP ERP HCM business system.
Make sure the necessary software components XI content SFIHCM01 600 and
SFIHCM02 600 of the Integration Add-on are included as installed software in the
SLD. Create the new product, and assign the SFIHCM01 600 and SFIHCM02 600
software components so that service interfaces can be used in the Integration
Directory configuration. Begin by assigning the SAP ERP HCM business system:
1. Go to the top menu, and click on Environment 폷 Clear SLD Data Cache to get
updated information from the SLD. Then, also in the top menu, choose Tools 폷
Assign Business System (see Figure 10.11).
388
Integration of SAP Process Integration 10.1
4. A summary appears. Close the dialog box, and save the entry. You should see
the SAP ERP HCM business system appear under the Business System category.
Next, you’ll want to create the SuccessFactors business component. To do so, per-
form the following steps:
389
10 Implementing the Talent Hybrid Integrations
Note
If you are implementing the Integration Add-on 2.0, then the interface objects from
both Integration Add-ons 1.0 and 2.0 need to be added.
This concludes step 3. Now, let’s turn our attention to step 4, creating a commu-
nication channel.
390
Integration of SAP Process Integration 10.1
To begin, you will need to check and then select the SAP ERP HCM business sys-
tem in the Object view, as follows:
391
10 Implementing the Talent Hybrid Integrations
392
Integration of SAP Process Integration 10.1
393
10 Implementing the Talent Hybrid Integrations
5. Enter the values seen in Table 10.4 under the Processing Sequence section of
the Module tab when creating the communication channel.
394
Integration of SAP Process Integration 10.1
Processing Sequence
No. Module Name Type Mod. Key
1 AF_Adapters/axis/AFAdapterBean Local Enterprise Bean afreq
2 AF_Adapters/axis/HandlerBean Local Enterprise Bean xireq
3 AF_Adapters/axis/HandlerBean Local Enterprise Bean dcreq
4 AF_Adapters/axis/HandlerBean Local Enterprise Bean rem
5 AF_Adapters/axis/HandlerBean Local Enterprise Bean prop
6 AF_Adapters/axis/HandlerBean Local Enterprise Bean trp
7 AF_Adapters/axis/HandlerBean Local Enterprise Bean dcres
8 AF_Adapters/axis/HandlerBean Local Enterprise Bean dcres2
9 AF_Adapters/axis/HandlerBean Local Enterprise Bean xires
10 AF_Adapters/axis/AFAdapterBean Local Enterprise Bean afres
Module Configuration
Mod. Key Parameter Name Parameter Value
dcreq handler.type java:com.sap.aii.axis.xi.
XI30DynamicConfigurationHan-
dler
dcres handler.type java:com.sap.aii.axis.xi.
XI30DynamicConfigurationHan-
dler
dcres key.a read http://sap.com/xi/
System/HTTP SetCookie
dcres location.a header
dcres value.b Set-Cookie
dcres2 key.a write http://sap.com/xi/
System/HTTP Cookie2
dcres2 location.a header
dcres2 value.b Set-Cookie2
prop handle.type java:com.sap.aii.axis.soap.
HeaderRemovalHandler
prop key.1 set axis.transport.version
prop value.1 1.1
395
10 Implementing the Talent Hybrid Integrations
Module Configuration
Mod. Key Parameter Name Parameter Value
rem handler.type java:com.sap.aii.axis.soap.
HeaderRemovalHandler
rem namespace http://sap.com/xi/XI/
Message/30
trp handler.type java:com.sap.aii.adapter.
axis.ra.transport.http.
HTTPSender
trp http.proxyHost
trp http.proxyPort
trp module.pivot TRUE
xireq handler.type java:com.sap.aii.axis.xi.
XI30OutboundHandler
xires handler.type java:com.sap.aii.axis.xi.
XI30OutboundHandler
To begin, check for and select the SuccessFactors business component in the
Object view. Now, perform the following steps:
396
Integration of SAP Process Integration 10.1
4. Enter the details provided in Table 10.5 under the Processing Sequence sec-
tion of the Module tab when creating the communication channel.
Processing Sequence
No. Module Name Type Mod. Key
1 AF_Adapters/axis/AFAdapterBean Local Enterprise Bean afreq
2 AF_Adapters/axis/HandlerBean Local Enterprise Bean xireq
3 AF_Adapters/axis/HandlerBean Local Enterprise Bean dcreq
4 AF_Adapters/axis/HandlerBean Local Enterprise Bean rem
5 AF_Adapters/axis/HandlerBean Local Enterprise Bean trp
6 AF_Adapters/axis/HandlerBean Local Enterprise Bean xires
7 AF_Adapters/axis/AFAdapterBean Local Enterprise Bean afres
397
10 Implementing the Talent Hybrid Integrations
Processing Sequence
Module Configuration
Mod. Key Parameter Name Parameter Value
dcreq handler.type java:com.sap.aii.axis.xi.
XI30DynamicConfigurationHan-
dler
dcreq key.a write http://sap.com/xi/
System/HTTP SetCookie
dcreq location.a header
dcreq value.b Cookie
rem handler.type java:com.sap.aii.axis.soap.
HeaderRemovalHandler
rem namespace http://sap.com/xi/XI/
Message/30
trp handler.type java:com.sap.aii.adapter.
axis.ra.transport.http.
HTTPSender
trp http.proxyHost <proxy host if necessary>
trp http.proxyPort <proxy port if necessary>
trp module.pivot TRUE
xireq handler.type java:com.sap.aii.axis.xi.
XI30OutboundHandler
xires handler.type java:com.sap.aii.axis.xi.
XI30OutboundHandler
This concludes the final creation of communication channels for the integration
in step 4. In step 5, you’ll create the integration scenarios for the employee data,
compensation, and recruiting scenarios.
398
Integration of SAP Process Integration 10.1
Pre-configuration Check
Before you begin configuration in the SAP PI Integration Directory, make sure that the
XI content SFIHCM01 and SFIHCM02 are deployed as described in the SAP PI Enter-
prise Services Repository Design Content Deployment section.
The first task associated with this step addresses how to complete the employee
data scenario.
You have a choice between using integrated configuration or the SAP PI Integra-
tion Directory classic configuration for setting up the employee data scenario,
depending on your SAP PI installation and your implementation strategy. There
are three service interfaces delivered for the employee data transfer. Each of
interface must be configured in the SAP PI Integration Directory as shown in
Table 10.6.
The following steps cover the integration configuration method (option 1):
399
10 Implementing the Talent Hybrid Integrations
2. In the Edit Configuration Scenario screen, navigate to the Object tab (see
Figure 10.19), and choose Create Object to create the first interface operation,
SFSFSessionHandlingLoginQueryResult_Out.
400
Integration of SAP Process Integration 10.1
3. Next, select Integrated Configuration, in the dropdown menu and enter the
following data, and then click on Create:
왘 Communication Party: <blank>
왘 Communication Component: <SAP ERP HCM system>
왘 Interface: SFSFSessionHandlingLoginQueryResult_Out
왘 Namespace: http://sap.com/xi/SFIHCM01
4. On the next screen, enter the data as displayed in Table 10.7.
Outbound Processing
Under the Outbound Processing tab, use communication channel SOAPReceiver if you
are implementing Integration Add-on 1.0 SP 4.0; otherwise, use communication chan-
nel SOAPAxisReceiverLogin.
401
10 Implementing the Talent Hybrid Integrations
If your version of SAP PI does not support integrated configuration, then config-
uration can be done via the Integration Directory classic configuration method.
The following steps cover the classic configuration method (option 2):
3. Select Sender Agreement, and enter the data as shown in Figure 10.20.
402
Integration of SAP Process Integration 10.1
6. Select the Receiver Determination, and enter the data as shown in Figure
10.21.
403
10 Implementing the Talent Hybrid Integrations
12. Select Receiver Agreement, and enter the data as shown in Figure 10.23.
404
Integration of SAP Process Integration 10.1
This concludes the tasks required to set up the employee data scenario in the SAP
PI Integration Directory. We will cover the compensation data scenario next.
405
10 Implementing the Talent Hybrid Integrations
You can either use the SAP PI Integration Directory classic configuration or the
integrated configuration for setting up the compensation data scenario, depend-
ing on your SAP PI installation and your system requirements. There are nine ser-
vice interfaces delivered for the compensation data transfer, each of which must
be configured in the SAP Integration Directory. The employee data scenario is the
baseline for the compensation data scenario, so ensure that you have completed
the employee data scenario configuration. Perform the following steps:
406
Integration of SAP Process Integration 10.1
3. For the remainder of the configuration steps, refer to the employee data sce-
nario configuration section (Section 10.2). Repeat the option 1 (integrated con-
figuration method) step. Otherwise, repeat the option 2 (classic configuration
method) sender agreement, receiver determination, interface determination,
and receiver agreement steps, for every compensation data scenario interface
described in Table 10.9.
4. Use the communication channel SOAPReceiver or SOAPAxisReceiver_login for
the first interface and SOAPAxisReceiver for subsequent interfaces. Assign cor-
responding operations mappings for each interface in the Receiver Interface
tab. Refer to Table 10.9 for the steps to be entered.
407
10 Implementing the Talent Hybrid Integrations
This concludes the tasks required to set up the compensation data scenario in the
SAP PI Integration Directory. Next, we will cover the recruiting data scenario.
You can choose to either use the SAP PI Integration Directory classic configura-
tion or the integrated configuration to set up the recruiting data scenario,
depending on your SAP PI installation and your system requirements. There are
11 service interfaces delivered for the recruiting data transfer, each of which must
be configured in the SAP PI Integration Directory. The employee data scenario is
the baseline for the recruiting data scenario, so ensure that you have completed
the employee data scenario configuration.
Proceed as follows:
408
Integration of SAP Process Integration 10.1
3. To continue configuration, refer to the Create the Employee Data Scenario sec-
tion. Repeat the integrated configuration method steps. Otherwise, repeat the
classic configuration method for every recruiting data scenario interface, as
described in Table 10.10.
409
10 Implementing the Talent Hybrid Integrations
410
Employee Data Integration 10.2
This concludes the configuration of integration scenarios setup in the SAP PI Inte-
gration Directory and the SAP PI integration case study. We covered the steps
involved in implementing the middleware between SAP ERP HCM and Success-
Factors. Once the SAP PI middleware is set up, MedTron will be able to imple-
ment the remaining Talent Hybrid integration scenarios. Remember, the imple-
mentation of SAP PI is a prerequisite to enable the employee data, compensation
process, and recruiting process integrations.
Prerequisites
Prior to implementing the SuccessFactors employee data integration with SAP ERP
HCM, you will need to complete the following relevant configurations:
왘 Have both the SAP ERP HCM and SAP PI systems with the latest Integration Add-on
deployed and configured.
왘 Have the following system minimum requirements prior to implementing the latest
Integration Add-on:
왘 SAP ERP Human Capital Management (SAP ERP HCM), SAP ERP 6.0 SPS 15 or
higher
왘 SAP HANA Cloud Integration or one of the following versions or higher of SAP
Process Integration:
– SAP PI 7.1 EHP1 SP 08 (minimum requirement for dual-stack deployment)
– SAP PI 7.3 SP 05 (minimum requirement for Java-only deployment)
– SAP PI 7.31 SP 04 (minimum requirement for Java-only deployment)
– SAP PI 7.4 SP 04
왘 SuccessFactors Talent Solutions 1402
411
10 Implementing the Talent Hybrid Integrations
왘 Have relevant access to SAP ERP HCM, with a sufficient authorization role for the
configuration activities in SAP IMG, ABAP development, and background job sched-
uler, as well as access to the SuccessFactors Provisioning and Administration page.
왘 Have your IT network configured to enable communication through firewalls
between SuccessFactors Talent Management and SAP PI.
First, we will look at the parameters of our case study, including the client sce-
nario. Then, we will cover what the process for this integration will entail and the
steps we can expect to go through to complete the case study.
Client Scenario
MedTron has become increasingly interested in SuccessFactors, because it is look-
ing to lessen IT configuration support and have its system be more user main-
tained while providing a more positive user experience. Over time, MedTron
wishes to have modules to exchange and build on data—in hopes of bringing
employees closer to their HR data.
At this point, MedTron would like to implement the SuccessFactors Talent Man-
agement Solutions—beginning with the Performance Management module. In
the future, the Talent Management Roadmap, which includes Compensation, will
be implemented in phase 2, followed by the Succession Planning module imple-
mentation in phase 3 and the SuccessFactors Recruiting module in the phase 4
implementation work.
MedTron’s existing IT footprint includes SAP ERP HCM ECC 6.0 EHP 6. MedTron
currently runs OM and PA in SAP. In addition, MedTron also uses SAP PI version
7.4 Java stack.
To effectively integrate and transfer the employee data, the team recognizes that
the technical consultant will need to have a solid understanding of the basic set-
tings of the Talent Hybrid integration with SAP ERP HCM and the necessary
412
Employee Data Integration 10.2
With a successful integration, the benefits of moving to the cloud will include an
easy and fast deployment of SuccessFactors Talent Management Solutions, as well
as the ability to leverage standard Integration Add-ons delivered by SAP to ensure
that the data is in sync between SuccessFactors and SAP ERP HCM. To ensure that
the integration is successful, there are certain business requirements needed to
guarantee a smooth transfer of data.
For example, there needs to be a single source of employee data from SAP ERP
HCM. In addition, the employee profile and user data need to be created from SAP
ERP HCM data (the User ID field is the SAP Central Person [CP]). Finally, there
must be a change of mapping of location to the SAP address infotype (IT0006).
To integrate and transfer employee data from SAP ERP HCM to SuccessFactors
Talent Management Solutions using SAP PI middleware, the following steps must
be executed:
1. Ensure that baseline integration configuration settings were made for SAP ERP
HCM and for SuccessFactors employee data integration by defining authoriza-
tions in SAP ERP HCM to access the new integration transactions.
2. For setting the middleware, set the installation and configuration of SAP PI as
an integration point between SAP ERP HCM and SuccessFactors Talent Man-
agement Solutions.
Process Overview
SAP ERP HCM on-premise and SuccessFactors Talent Management Solutions in
the cloud serve as two different systems; therefore, integrating SAP ERP HCM
with SuccessFactors Talent Management Solutions enables data consistency
between two systems as part of Talent Management.
There are four main steps that are required to integrate and transfer employee
data from SAP ERP HCM to SuccessFactors Talent Management Solutions. These
are as follows:
413
10 Implementing the Talent Hybrid Integrations
ERP HCM, settings for middleware, and creating an SAP PI employee data sce-
nario (see Section 10.2.2).
왘 Step 2: SAP ERP HCM configuration
The next step entails setting up the SAP ERP HCM configuration, which has a
variety of tasks that need to be performed, from defining name formats for
fields to enhancing employee data extraction with BAdI implementations (see
Section 10.2.3).
왘 Step 3: SuccessFactors configuration
The SuccessFactors configuration steps for employee data integration include
everything from activating the SuccessFactors APIs to the creation of the API
user (see Section 10.2.4).
왘 Step 4: SAP PI middleware setup
For step 4, you will need to set up the SAP PI middleware. Therefore, refer to
Section 10.1 for a detailed description.
In this section, we’ll highlight the necessary information for customers using the
Talent Hybrid deployment model to run SAP ERP HCM for Personnel Administra-
tion and Organization Management, as well as benefits, time, and payroll and
SuccessFactors Talent Management Solutions. The employee data integration sce-
nario must be in place prior to implementing the other integration scenarios for
compensation and recruiting.
The following basic implementation steps help to kick start the integration efforts
for employee data integration. Let’s begin with the fundamentals that will allow
these two systems to talk with one another.
Let’s begin.
414
Employee Data Integration 10.2
왘 RH_SFI_TRIGGER_EMPL_DATA_REPL
Extract employee data for SuccessFactors
왘 RH_SFI_SYNCHRONIZE_EMPL_DATA
Sync employee data with SuccessFactors
왘 RH_SFI_WITHDRAW_VARIANT
Discontinue data extraction for a group of employees
You have now defined authorizations in SAP ERP HCM. The next step in complet-
ing the basic setup for configuring the baseline integration is to setup the middle-
ware. Let’s discuss this now.
Additional Information
For more information, refer to the Define Package Size for Data Transfer section (in Sec-
tion 10.1.3).
The last step in completing the basic setup for configuring baseline integration is
to create SAP PI employee data.
415
10 Implementing the Talent Hybrid Integrations
Additional Information
For more information on how to configure SAP PI, refer to Section 9.1.
Now that the basic setup has been completed, let’s turn our attention to the SAP
ERP HCM configuration setup.
Let’s first define the name format for the FIRSTNAME and LASTNAME fields.
Then, we’ll discuss the configuration steps.
When defining the name format fields, be sure to specify which SAP ERP HCM
employee FIRSTNAME and LASTNAME fields are to be used or mapped to the
416
Employee Data Integration 10.2
It is important to define the name format before you run any employee data
extraction to SuccessFactors Talent Solutions to avoid any inconsistency of name
formatting stored in SuccessFactors Talent Solutions. Keep the following points in
mind:
왘 If the format for the FIRSTNAME and LASTNAME fields has already been
defined as part of the existing SAP ERP HCM implementation, then this config-
uration step is not needed.
왘 If no specific name format is defined, then the extract program will default to
use of PA0002-VORNA and PA0002-NACHN fields. To define a name format
specific for the integration, use following name formats:
왘 FIRSTNAME: -71
왘 LASTNAME: -72
Now, let’s discuss the configuration of SAP ERP HCM to create the report variant
for employee data extraction.
417
10 Implementing the Talent Hybrid Integrations
The extraction report used here is called the Employee Data Sync with Success-
Factors (with delta and inactive logic) report.
The report variant is important and must be created prior to any employee
extraction run, because the variant must be specified during executing the
extraction report. Only those variants assigned in Allowed Variants for Delta
Extraction will be available in report selection. You will perform this step right
after report variant creation. The transaction code and report name are as follows:
왘 Transaction code
HRSFI_SYNCH_EMP_DATA
왘 Report name
RH_SFI_SYNCHRONIZE_EMPL_DAT
This report extracts changes to employee data. During the initial run for an
employee, a full record is extracted. The initial run includes full records for all
employees that satisfy the report criteria. If the full employee population is large,
then segmenting into multiple batches through variants may be required. During
each subsequent run, the report extracts only the employees for whom data has
changed compared with the last run of the report.
The report also ensures that employees who are no longer contained in the selec-
tion area receive the status Inactive (for example, if the employees have switched
to another enterprise area, in which there is no integration with SuccessFactors
Talent Solutions).
Let’s take a closer look at setting up the Sync Employee Data with SuccessFac-
tors (with Delta and Inactive Logic) report. You’ll need to access Transaction
HRSFI_SYNCH_EMP_DATA and perform the following three main steps:
Let’s begin with setting up the report Period and Selection criteria:
418
Employee Data Integration 10.2
1. To begin setting up the report Period and Selection criteria, first select the
desired Reporting Period by specifying Today or any key date or period for
which the employee data is to be extracted. The default is set as Today (see Fig-
ure 10.27).
Figure 10.27 Setting up the Sync Employee Data with SuccessFactors (with Delta and Inactive
Logic) Report Variant
2. Next, set the selection criteria and set Employment Status to 3. This means
that the report selects only employees for whom the employment status is
Active.
3. During the initial employee data extract, you cannot extract employee data
with a status other than Active to SuccessFactors Talent Solutions; it will only
process existing employee data with the status changed from Active to Inac-
tive for subsequent employee data transfer.
419
10 Implementing the Talent Hybrid Integrations
To set up the Default Settings, specify default settings for employee data inte-
gration behavior (see Figure 10.27). Proceed as follows:
To setup the reports for Field Mapping, specify the employee data selection fields
to be included in the extraction transfer as well as fields mapping from SAP stan-
dard fields or BAdI enhancement implementation. Proceed as follows:
1. Go through the list of available selection fields, and select the checkbox if the
field is mandatory for extraction.
2. In every selection field, you can further define field mapping by selecting the
choices of Standard Field Mapping, Own Implementation, or Exclude from
the dropdown box.
3. If the Own Implementation option is selected for a field, then you must imple-
ment that particular BAdI enhancement for data selection.
4. If the Exclude option is selected for an optional field, then that field will not be
included in the employee data transfer to SuccessFactors Talent Solutions.
420
Employee Data Integration 10.2
option Own Implementation set, the data will be mapped based on BAdI imple-
mentation instead of standard mapping.
421
10 Implementing the Talent Hybrid Integrations
This is how the employee data sync program in the SAP ERP HCM system will
look. Once the field mapping is done, perform the following steps:
This section described how to create a report variant for employee data
extraction. Now, let’s turn our attention to understanding how to specify allowed
variants for delta extraction.
422
Employee Data Integration 10.2
Proceed as follows:
1. Access Transaction SPRO, and go to the IMG menu. Then, navigate to Person-
nel Management 폷 Integration Add-on for SAP ERP HCM and SuccessFac-
tors BizX 폷 Integration Scenario for Employee Data 폷 Specify Allowed
Variants for Delta Extraction.
2. On the next screen, click on New Entries, and select the appropriate one or
more variants that are permissible for use in the program Sync Employee Data
with SFSF (RH_SFI_SYNCHRONIZE_EMPL_DATA; see Figure 10.28). Save
your entries.
Figure 10.28 Specifying Allowed Variants for Delta Extraction—New Entries (Overview of Added
Entries)
Now, let’s discuss how to run an extraction of employee and organizational data.
423
10 Implementing the Talent Hybrid Integrations
1. Access Transaction SM36, and define the job name, job class, and, if necessary,
execution server and spool recipient. Click on Start Condition, then click on
Date/Time to schedule the periodic job (see Figure 10.29).
2. Enter the execution start date and time. Select the Periodic job checkbox, then
choose Period Values, and select the frequency (e.g., monthly, weekly, or
daily). Choose Step to specify the program to be executed in the background
job (see Figure 10.30).
3. Enter report name RH_SFI_SYNCHRONIZE_EMPL_DATA and the desired vari-
ant. Then, click on Save.
Figure 10.29 Running Extraction of Employee Data and Organization Data—Define Background Job
424
Employee Data Integration 10.2
In a case in which employee data transfer exclusion is needed, schedule and run
report RH_SFI_WITHDRAW_VARIANT with a report variant from the Sync
Employee Data with SuccessFactors report (RH_SFI_SYNCHRONIZE_EMPL_
DATA).
425
10 Implementing the Talent Hybrid Integrations
The use of customer-specific extraction logic is activated through the Own Imple-
menting option in each field of the report together with the BAdI implementa-
tion described here. Let’s take a closer look at BAdI: Replication of Employee Data
for our example scenario (see Table 10.12).
1. Access Transaction SPRO, and open the IMG menu. Navigate to Personnel
Management 폷 Integration Add-on for SAP ERP HCM and SuccessFactors
426
Employee Data Integration 10.2
427
10 Implementing the Talent Hybrid Integrations
7. Once done, save your changes and repeat for the remaining fields that require
customer-specific code for data extraction.
Now, let’s switch gears to learn about the SuccessFactors side of the integration.
We’ll begin by discussing the SuccessFactors API configuration.
428
Employee Data Integration 10.2
왘 SFAPI
왘 SFAPI Ad hoc Feature
Figure 10.33 Activating SuccessFactors Talent Solutions Web Services API Features
From the same screen, select the Enable SFAPI Webservices checkbox, and then
save your changes (see Figure 10.34).
429
10 Implementing the Talent Hybrid Integrations
In this step, you will import the succession data model.xml file in the SuccessFac-
tors provisioning tools. Perform the following steps to proceed:
1. Log on to the provisioning tool for your instance, and then navigate to Succes-
sion Management (see Figure 10.35).
Figure 10.35 Importing Succession Data Model XML File in SuccessFactors Provisioning Tool
2. Click on Import/Export Data Model, then select the Import radio button.
3. Browse for and upload the succession data model XML file. (Contact your Suc-
cessFactors team for the template file.) The message Templates have been
uploaded and saved will appear, showing that the process was successful.
왘 Admin Username
We suggest using “SAP_API_USER”.
430
Employee Data Integration 10.2
왘 Admin Password
Create a strong password.
왘 Admin First Name
Provide the appropriate admin user’s first name.
왘 Admin Last Name
Provide the appropriate admin user’s last name.
왘 Admin Email
Provide the appropriate admin user’s email address.
Select Create Admin to create the API user. Once the API user is created, pass the
API user name and password together with the tenant company ID (where the
API user was created) to store the API user credentials in SAP ERP HCM. Now,
let’s focus on setting up the API user security.
431
10 Implementing the Talent Hybrid Integrations
9. Select the SAP API user created from the process, and grant permission for all
SuccessFactors API functionalities.
You have now completed the steps for setting up API user security. Now let’s turn
our attention to the API login exception.
왘 Username
sap_api_user
왘 Maximum Password Age (Days)
- 1 days
왘 IP Address Restrictions
Designated external or EGRESS IP addresses or address range from which the
API user is being accessed from (can be used to ensure that the API user is only
called from designated sources)
Figure 10.36 Configure the API Login Exception for an API User
432
Compensation Process Integration 10.3
In this case study, we detailed the configuration steps required for implementing
the SuccessFactors employee data integration within SAP ERP HCM using the Tal-
ent Hybrid integration deployment model. By successfully completing these
steps, you will be able to run the employee data between SAP ERP HCM and Suc-
cessFactors.
Prerequisites
Refer to Section 10.2 for a list of the prerequisites required prior to beginning the con-
figuration of the compensation process integration scenario.
Client Scenario
Our presales team at MedTron Inc. successfully sold the technical capabilities of
integrating and transferring employee data between SAP ERP HCM and Success-
Factors Talent Management Solutions, using SAP PI as the integration middle-
ware. Because SAP PI is already implemented for employee data integration, the
compensation integration will continue to use this middleware.
433
10 Implementing the Talent Hybrid Integrations
MedTron’s existing IT footprint includes SAP ERP HCM ECC 6.0 EHP 6. MedTron
currently runs OM, PA, and SAP Payroll in SAP. In addition, MedTron also uses
SAP PI version 7.4 Java stack.
To effectively integrate and transfer compensation data, the team recognizes that
the technical consultant will need to have a solid understanding of the basic set-
tings of SuccessFactors Talent Solutions integration with SAP ERP HCM and the
necessary Integration Add-ons and system requirements needed to make the inte-
gration successful. The implementation of compensation planning in SuccessFac-
tors will allow managers to award merit payments, bonuses, lump sum payments,
and pay adjustments. This includes an approval process and, after completion, the
transfer of relevant data to SAP ERP HCM.
With a successful integration, the benefits of moving to the cloud will include an
easy and fast deployment of SuccessFactors Talent Management Solutions and
the ability to leverage standard Integration Add-ons delivered by SAP to ensure
that the data is in sync between SuccessFactors and SAP ERP HCM. To ensure
that the integration is successful, there are certain business requirements
needed to guarantee a smooth transfer of data. SuccessFactors employee profile
integration with SAP ERP HCM must be implemented, and employees must be
available for compensation planning. Refer to Section 10.2, which covers
employee data integration.
To transfer compensation data between SAP ERP HCM and SuccessFactors Talent
Management Solutions, using SAP PI as the middleware, the following steps must
be executed:
434
Compensation Process Integration 10.3
1. Ensure that integration configuration settings have been made for SAP ERP
HCM and for SAP SuccessFactors compensation data integration by defining
authorizations in SAP ERP HCM to access the new integration transactions.
2. For setting the middleware, the installation and configuration of SAP PI was
set as an integration point between SAP ERP HCM and SuccessFactors Talent
Solutions.
Metadata Transfer
The metadata transfer report will need to be run once SuccessFactors configuration is
completed in order to complete the field mappings for the importing of the compensa-
tion data.
The SuccessFactors configuration must be completed before the metadata transfer to
SAP can be performed. This task transfers objects from SuccessFactors to SAP ERP,
which enables the import and activation of compensation data.
Now, let’s discuss how you can achieve a successful integration between SAP ERP
HCM and the SuccessFactors Compensation module, using SAP PI on-premise as
your integration middleware. We’ll begin with an overview of the process.
Process Overview
SAP ERP HCM on-premise and SuccessFactors Talent Management Solutions in
the cloud serve as two different systems; therefore, integrating SAP ERP HCM
with SuccessFactors Compensation enables data consistency between the two
systems.
In this section, we’ll highlight the necessary information for customers using the
Talent Hybrid deployment model to run SAP ERP HCM for Personnel Administra-
tion and Organization Management as well as benefits, time, and payroll and
SuccessFactors for their compensation planning. The employee’s compensation
data will be exported from SAP ERP HCM to SuccessFactors, where it will be used
for the compensation planning process. Once the manager has awarded the salary
increase or lump sum bonus, the data will be imported back into SAP ERP HCM,
where it will be activated as an ongoing amount (salary) or a one-off payment
(lump sum).
There are four main steps that are required in setting up the compensation pro-
cess integration between SAP ERP HCM and SuccessFactors Talent Management
Solutions:
435
10 Implementing the Talent Hybrid Integrations
The following section offers basic implementation steps that help to kick start the
integration efforts for the compensation process integration.
436
Compensation Process Integration 10.3
user needs to run the report for extracting compensation data to SuccessFactors
Talent Solutions. The report for extracting compensation data to SuccessFactors
Talent Management Solutions is RH_SFI_SYNCH_COMP_DATA (Extraction of
Compensation Data for SuccessFactors).
왘 RH_SFI_IMPORT_COMP_DATA
Import compensation data to SAP ERP
왘 RH_SFI_ACTIVATE_COMP_DATA
Activate compensation data in SAP ERP
The roles are assigned to composite role SAP_HR_SFI_C2, which contains other
authorization roles that a user needs for data transfer as part of the Integration
Add-on. The roles SAP_HR_SFI_COMP_DATA_REPL and SAP_HR_SFI_COMP_DATA_
IMPORT include the infotypes for which the user will need access. However, no
default values are defined for the personnel area, the employee group, or the
employee subgroup, for example.
The next step in completing the basic setup is to configure the middleware.
437
10 Implementing the Talent Hybrid Integrations
Additional Information
For more information, refer to the Define Package Size for Data Transfer section in Sec-
tion 10.1.3.
Additional Information
For more information on how to configure SAP PI, refer to Section 10.1 for a detailed
description.
Now that the basic setup has been completed, let’s turn our attention to the SAP
ERP HCM configuration setup.
왘 Defining fields for extracting compensation data from SAP ERP HCM
왘 Defining fields for importing compensation data from SuccessFactors
왘 Importing metadata from SuccessFactors
왘 Enhancing the transfer of compensation data with BAdI implementation
438
Compensation Process Integration 10.3
Note
You will need to run the metadata transfer before you can complete the defining fields
for importing compensation data step.
Let’s begin by defining the fields for extracting compensation data from SAP ERP
HCM.
Define Fields for Extracting Compensation Data from SAP ERP HCM
In this step, you will map the fields required for extracting data to the compensa-
tion planning process in SuccessFactors. The RH_SFI_SYNCH_COMP_DATA report
is used to transfer the data from the SAP ERP HCM system to SuccessFactors.
Fields are mapped by defining field sets that provide the required data to the Suc-
cessFactors system. A field set is used to define a group of fields that are extracted
together. A field set must be specified as a runtime parameter in the extraction
program RH_SFI_SYNCH_COMP_DATA.
This step can be accessed from the Display IMG screen. Navigate to Personnel
Management 폷 Integration Add-on for SAP ERP HCM and SuccessFactors
Talent Solutions 폷 Integration Scenario for Compensation Data 폷 Data
Transfer from SAP ERP to SuccessFactors BizX 폷 Define Fields for Extracting
Compensation Data.
In order to map the SAP fields to SuccessFactors Talent Management, the user
will need to create the field set and double-click on the Field Assignments folder
under the Dialog Structure (see Figure 10.37).
Next, create new entries on the View Field assignments screen to map the fol-
lowing fields:
왘 SFSF Field ID
SuccessFactors field name.
왘 Data Extraction for Exp.
BAdIs set up to map to SAP ERP HCM fields.
왘 Required
Select Yes if the fields are required and should be checked during data import.
439
10 Implementing the Talent Hybrid Integrations
Figure 10.38 shows a mapping for the salary fields for current salary and local
currency.
Figure 10.38 Mapping for the Salary Fields for Current Salary and Local Currency
440
Compensation Process Integration 10.3
Note
The fields defined in this step must correspond to the SuccessFactors field names. Only
use those field names listed in the input help of the SFSF Field ID.
SuccessFactors Configuration
The SuccessFactors configuration must be completed prior to performing this step, and
the metadata must be transferred.
Fields are mapped by defining field sets that provide the required data to the SAP
ERP system.
Ad Hoc Report
The ad hoc report must be enabled for use with the API user that SAP PI will use to
access the SuccessFactors system.
This step can be accessed from the Display IMG screen. Navigate to Personnel
Management 폷 Integration Add-on for SAP ERP HCM and SuccessFactors
BizX 폷 Integration Scenario for Compensation Data 폷 Data Transfer from
SuccessFactors BizX to SAP ERP 폷 Define Fields for Importing Compensation
Data.
In order to map the SuccessFactors fields to SAP ERP HCM fields, the user will
need to create the field mappings, then double-click on the Field Definitions
folder under the Dialog Structure (see Figure 10.39).
441
10 Implementing the Talent Hybrid Integrations
Create new entries on the View Field Mappings screen for the following fields:
Create new entries on the View Field Definitions screen to map the following:
왘 Internal Field ID
Enter the SAP ERP HCM field name.
왘 Field Type
Specify if the field is imported from SuccessFactors or determined via a BAdI,
or enter the SuccessFactors field name.
왘 SFSF Field ID
Specify the SuccessFactors field name.
442
Compensation Process Integration 10.3
왘 Required
Select Yes if the fields are required and should be checked during data import.
왘 Data Element
Enter the SAP ERP HCM technical field name.
왘 Description
Enter your own description of the field.
Figure 10.40 displays entries mapping the Annual Salary, Currency, Date, Rea-
son, and Wage Type fields between SAP ERP HCM and SuccessFactors.
Figure 10.40 Mapping Annual Salary, Currency, Date, Reason, and Wage Type
Fields
The fields defined in this step must correspond to the SuccessFactors field names. Only
use those field names listed in the input help of the field SFSF Field ID.
Next, create new entries on the View Field Sets screen (see Figure 10.41):
443
10 Implementing the Talent Hybrid Integrations
왘 Description
Enter a description for the import (e.g., “Salary Import”).
Figure 10.41 Creating New Entries on the View Field Sets Screen
Create the following new entries on the View Field Assignments screen:
444
Compensation Process Integration 10.3
This step can be accessed from the Display IMG screen. Navigate to Personnel
Management 폷 Integration Add-on for SAP ERP HCM and SuccessFactors
BizX 폷 Basic Settings 폷 Importing Metadata from SuccessFactors BizX.
On the initial screen, select the checkboxes under the Synchronization Settings
for Compensation section (see Figure 10.42). This will enable the group IDs and
ad hoc reports to be selected when importing and activating compensation data.
Once your selections have been saved, the report will need to be scheduled in the
follow-on systems (e.g., the test or productive system) as a regular background
job to regularly update the metadata.
SuccessFactors Configuration
445
10 Implementing the Talent Hybrid Integrations
During the activation process, the data is moved from the internal tables to the
SAP ERP HCM infotypes. Salary activations impact Infotype 0008 (Basic Pay), and
bonus activations impact Infotype 0015 (Additional Payments).
This step can be accessed from the Display IMG screen. Navigate to Personnel
Management 폷 Integration Add-on for SAP ERP HCM and SuccessFactors
BizX Integration Scenario for Compensation Data 폷 Data Transfer from Suc-
cessFactors BizX to SAP ERP 폷 BAdI: Activation of Compensation Data
Imported from SFSF.
Now, let’s switch gears to learn about the SuccessFactors side of the integration.
We’ll begin by discussing the SuccessFactors API configuration.
446
Compensation Process Integration 10.3
pensation template XML defines the fields and functions for the template. We
will be adding a group ID to the XML in this step, which will identify the specific
compensation plan used in SuccessFactors and enable it to be referenced in SAP
ERP HCM when running the import program. This step can be accessed from the
SuccessFactors Provisioning client home page (from there, click on Company 폷
Form Template Administration).
On the Companies screen, you will select the existing compensation template
used for the current year. Scroll down to the bottom of XML code on the Edit
Compensation Template screen.
Figure 10.43 Selecting the Existing Compensation Template for the Current Year
Once you have updated the group ID, save the code by clicking on Save.
447
10 Implementing the Talent Hybrid Integrations
The nightly update job can be setup in the SuccessFactors Provisioning client home
page (click on Company 폷 Managing Job Scheduler 폷 Manage Scheduled Jobs).
On the Create New Job screen, enter a name for the job, the owner, and the com-
pensation template and job parameters. Once all details have been entered, click
on Save.
Next, we’ll cover creating SuccessFactors API user permissions for Compensation.
Note
This step is only applicable if Role-Based Permissions (RBP) are being used. If this is the
case, then an admin user with access to Admin Tools and specifically the RBP tasks
needs to complete this step.
From the Permission Role List, the user will need to specify the permission role
by typing in the Role Name or by searching through the list and clicking on the
Permission Role Name (e.g., sap_api_user). Under Permission Role Detail, click
on the Permission button to make the following settings for the API Login Priv-
ileges and Compensation Permissions (see Figure 10.44):
448
Compensation Process Integration 10.3
API Login
Prevent the API user from being able to log in to the application UI by removing user
login permission from the Admin Tools. When setting up the API and resolving errors,
it’s useful to have access to the API data dictionary and API audit log. This access can be
granted in the Manager Integration tools permissions. Please note that in the API audit
log the full payload data (including sensitive data) can be visible; therefore, this access
should only be granted to the appropriate users.
Under the same Permission Settings screen, under Manage Compensation (in
the User Permissions section), select the Select All checkbox, and click on Done
(see Figure 10.45).
449
10 Implementing the Talent Hybrid Integrations
This step can be accessed from the Provisioning client home page (go to Company 폷
Company Settings). Then, scroll down to the Ad Hoc Report Builder section
and select the Compensation Planning option (see Figure 10.46). Click on Save
Feature to save the setting.
450
Compensation Process Integration 10.3
Create Ad Hoc Reporting Definition and Share Reports with API User
This step creates the ad hoc report used to integrate with SAP ERP HCM. Once the
ad hoc report is created, an entity name is generated, which is referenced in SAP
ERP HCM. This step can be accessed from the main page, under Home 폷 Reports 폷
Ad Hoc Reports.
On the Ad Hoc Reports screen, select Create New Report, and select Single
Domain Report as the Report Type and Compensation Planning as the Report
Definition Type (see Figure 10.47).
451
10 Implementing the Talent Hybrid Integrations
From here, click on Create, and give the report a name and description in the
Report Name and Description fields.
Then, click on Data Sets, to select the template used for the report. Next, select
the compensation template you are using in your system from the dropdown list,
and click on OK. The dropdown list appears when you click on Select Template
(see Figure 10.48).
Next, click on Columns, and select the following fields to include in the ad hoc
report (see Figure 10.49):
왘 Form Template ID
왘 Form Template Name
왘 User ID
왘 First Name
왘 Last Name
왘 Comp Plan Owner
왘 Comp Plan ID
왘 Comp Plan Name
왘 Merit
왘 Bonus
왘 Local Currency Code
Ensure that basic details such as the User ID and name are included as well as the
compensation planning values you want to import to SAP ERP HCM. When you
have finished selecting the fields, click on Done.
452
Compensation Process Integration 10.3
The next step is to generate the report and check the output to make sure the
results look correct. On the General Info tab, click on Generate, and download
the CSV file for further checking. Save the report once you are satisfied that all the
required columns have been added.
Once the report has been saved, you need to share it with the API user. Search for
the report in the list on the Ad Hoc Reports screen. Click on the down arrow and
select the Share option.
On the Share Compensation Report for Integration screen, search for the API
user and select its checkbox under Search Results (see Figure 10.50).
Figure 10.50 Search for API User and Select Under the Search Results
453
10 Implementing the Talent Hybrid Integrations
Once selected, the user will appear on the right-hand box, in the Selected sec-
tion. Click on Share.
Now that you have created the ad hoc report and shared it with the API user, you
need to find the entity name in the API Data Dictionary. To access the API Data
Dictionary, go to Admin Tools 폷 Company Settings 폷 SFAPI Data Dictionary (see
Figure 10.51).
Figure 10.51 Finding the Entity Name in the API Data Dictionary
454
Recruiting Process Integration 10.4
The list displayed in the API Data Dictionary is sorted alphabetically, so the most recently
created report should appear at the bottom of the list. This value, along with the com-
pensation group ID, is required for the transfer of metadata step. The metadata transfer
report will need to be run in SAP ERP HCM once the SuccessFactors configuration is
completed. This is required in order to complete the field mapping configurations for
importing compensation data. This is covered in the Import Metadata from SuccessFac-
tors section.
In this section, via the MedTron example, we provided the detailed configuration
and technical steps required to implement the SuccessFactors Compensation inte-
gration with SAP ERP HCM using the Talent Hybrid integration deployment model.
On successful completion of the configuration steps, you will be able to run the
compensation integration programs between SAP ERP HCM and SuccessFactors.
Compensation data in SAP ERP HCM will be exported to SuccessFactors, where
managers will be able to complete the compensation planning process by awarding
a merit increase or bonuses to their employees. The updated pay values will be
imported to SAP ERP HCM from the SuccessFactors Compensation module, where
the salary increase or one-off payment will be further processed in SAP Payroll.
Prerequisites
Refer to Section 10.2.1 for a list of the system prerequisites required prior to beginning
the configuration of the recruiting process integration scenario.
In addition, you will need to ensure that the following relevant configurations and cus-
tomizations have been completed:
왘 Ensure that you have installed the latest SAP SuccessFactors Integration Add-on,
which can be downloaded from SAP Service Marketplace and implemented in the
SAP development landscape (refer to SAP Note 1841471 for more information).
왘 The integration middleware must also be configured (i.e., SAP PI integration or SAP
HANA Cloud integration; refer to Section 10.1).
455
10 Implementing the Talent Hybrid Integrations
왘 After the middleware is configured, software and security requirements will need to
be applied to grant a user access to the SAP IMG and to the new recruiting programs.
왘 To enable SuccessFactors recruiting integration with SAP ERP HCM, you must also
implement SuccessFactors employee profile integration with SAP ERP HCM (refer to
section Section 10.2 for more information).
왘 You will need access to the SuccessFactors Provisioning client and administration
access (Admin Tools) to the SuccessFactors tenant.
Client Scenario
MedTron has successfully implemented the employee and compensation process
integrations as part of their Talent Hybrid integration deployment model so far.
Medtron’s focus is to implement SuccessFactors Recruiting next as well as inte-
grating the recruiting data between SAP and SuccessFactors using the standard
recruiting process integration using SAP PI.
The biggest concern for MedTron is keeping the systems and the HCM data in
sync between SAP ERP HCM and SuccessFactors. This thought has been keeping
the IT Vice President up at night. Therefore, the SuccessFactors consultant spent
quality time assuring the client that the dual systems will have a seamless and suc-
cessful implementation with leveraging SAP’s standard recruiting process integra-
tions.
Over the course of 14 months, this project was successfully sold based on the
modularity of the solution that allows the client to grow with the system over
time. In addition, the simplicity for the end user made this decision much easier.
456
Recruiting Process Integration 10.4
The business requirements for MedTron’s Talent Hybrid deployment model will
rely on the following details:
왘 Vacancies will be maintained in SAP OM, utilizing Infotype 1007, where the
job requisition will be triggered.
왘 There will be no custom development required.
Process Overview
The following four main steps are required to setup the recruiting process inte-
gration from SAP ERP HCM to SuccessFactors Talent Management Solutions:
457
10 Implementing the Talent Hybrid Integrations
The integration specified here is tailored to those customers using the Talent
Hybrid deployment approach to run the following systems:
Because both systems are used to process recruiting data, and in order to avoid
disparate processes, it is imperative that the processes are integrated as tightly as
possible from one system to another.
The process overview can also be divided into two main scenarios:
458
Recruiting Process Integration 10.4
Consultant Note
Some customers do not use the SAP OM module and thus would not use a new position
to trigger a job requisition in SuccessFactors.
However, they may need other entities in the job requisition—such as personnel area/
subarea, employee group/subgroup, cost center, or country—that are required when a
candidate has been selected to be hired.
Customers using SAP OM and the position object will have personnel structure data
maintained in SAP OM and therefore only need the position to identify the area to
which the candidate needs to be assigned.
In addition, it is very likely that customers have customer-specific infotypes or custom
infotype fields in SAP ERP HCM that they also want to see in the SuccessFactors recruit-
ing system. Some customers may have different views on the data required for the
recruiting process.
You should be mindful that the goal for the recruiting integration should be to consider
only those data or infotype fields that are absolutely required for the integration process
for hiring a new employee or for rehiring employees. Other information that customers
may collect with the SuccessFactors Recruiting system can also be transferred, but it dif-
fers from customer to customer.
A second goal is to make the integration interface as flexible as possible. Customers can
then extend the number of fields they wish to transfer from SuccessFactors HCM to SAP
ERP HCM. As before, let’s begin with the basic setup.
We will begin our discussion by looking at the first of these two important tasks.
459
10 Implementing the Talent Hybrid Integrations
This step can be accessed via the SAP IMG menu path Personnel Management 폷
Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Importing
Metadata from SuccessFactors BizX. Then, on the initial screen, make the
selection for the Synchronization Settings for Recruiting, which includes
checkbox selections for SFSF ad hoc reports and SFSF job requisition templates,
described ahead (see Figure 10.52):
460
Recruiting Process Integration 10.4
Once your selections have been saved, the report will then need to be scheduled
in the follow-on systems (e.g., test or productive systems) as a regular background
job to update the metadata and continually keep it current.
Consultant Note
Before we begin the first step, preliminary actions must first take place. Prior to import-
ing any metadata, the following SuccessFactors configuration scenarios must be com-
pleted:
왘 To execute the report, you must have the proper security role to access the SAP ref-
erence IMG.
왘 Each SuccessFactors instance will generate a different SFSF ad hoc report and job
requisition template ID.
왘 In addition, this step cannot be transported from SAP and therefore must be exe-
cuted in each customer SAP project system.
Once you arrive on the Vacancy Editing screen, the value abbreviation must be
entered for the Synchronization Settings for Recruiting.
Placing a “1” in the Value Abbr. for Group PPVAC. SEM ABBR—PPVAC field
indicates that an unfilled position is only considered vacant if it has Infotype
1007, thus making the vacancy infotype Active.
When the staffing status is updated on the Vacancy infotype, the corresponding
SFSF Requisition (Infotype 1107) will automatically be updated. The SFSF Requi-
sition infotype is used by the recruiting integration programs.
In this instance, the SFSF Requisition infotype will need to be updated directly.
Note
For MedTron, the Vacancy infotype is activated. PPVAC is set to a value of “1”.
461
10 Implementing the Talent Hybrid Integrations
Now that the basic setup has been completed, let’s turn our attention to the SAP
ERP HCM configuration setup.
The recruiting basic configuration for SAP consists of the following 16 tasks:
462
Recruiting Process Integration 10.4
This step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Activate Additional Functions.
Let’s now discuss how to activate the first switch, which transfers the SAP person-
nel number to SuccessFactors.
On the Activation Switches screen, set the parameter values for the following
functions (see Figure 10.53):
왘 CANDIDATE_UPDATE_ACTIVE = “X”
By setting the parameter value to “X”, this defines that you want to transfer the
SAP personnel number back to SuccessFactors HCM after transferring and
accepting a candidate into SAP ERP HCM as a new employee.
When the personnel number transfers to SuccessFactors HCM, it becomes the
user ID and is stored in the candidate object table in SuccessFactors HCM.
This establishes a connection between the data of the external candidate, who
applied via SuccessFactors HCM and that of the new employee who has been
hired in SAP ERP Personnel Administration.
To activate the second switch, we need to trigger the creation of job requisi-
tions in SuccessFactors HCM from SAP ERP HCM.
왘 JOB_REQUISITION_INTEGR_ACTIVE = “X”
By setting the parameter value to “X”, you can define whether you want to
transfer information about vacant positions from SAP ERP HCM to SuccessFac-
tors HCM so that corresponding job requisitions can be created or changed
there.
For this case study, the activation switches for the candidate update and job
requisition are activated and set to a parameter value of “1”.
463
10 Implementing the Talent Hybrid Integrations
Vacancy Information
The default setting is that the creation of job requisitions in SuccessFactors HCM is not
triggered from SAP ERP HCM.
If you want to transfer information about vacant positions from the SAP ERP HCM sys-
tem to SuccessFactors HCM and want to create corresponding job requisitions in Suc-
cessFactors HCM, then set the value of the parameter JOB_REQUISITION_INTEGR_
ACTIVE to “X”.
For migrating existing vacancies, see the Specify Handling of Existing Vacancies during
Data Transfer section.
Now, let’s discuss the next task, assigning SuccessFactors HCM objects to field sets.
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Assign SuccessFactors BizX Objects
to Field Sets.
On the Assignment of SFSF Objects to Fields Sets screen, you’ll need to set the
parameter values for the following functions:
왘 Field Set
This field is used as a grouping, which maps individual SuccessFactors HCM
fields to SAP ERP fields.
왘 Field Set Description
This field is used to describe the field set.
왘 SFSF Object ID
This field is the SuccessFactors object ID, which is the recruiting ad hoc report
technical name or the job requisition template ID that contains the fields you
wish to import into SAP ERP HCM. The dropdown configurable values are
filled during the importing of the metadata in the basic settings configuration.
464
Recruiting Process Integration 10.4
For MedTron, the standard SAP_DEMO_01 field set is used and assigned to the cor-
rect SuccessFactors recruiting ad hoc report (see Figure 10.54).
In order for the correct SuccessFactors Recruiting ad hoc report to be selected, the
report must be created in SuccessFactors, and the import metadata step (discussed
under the Section 10.4.2) must be executed.
This completes the SAP ERP HCM configuration setup. Now, let’s discuss check-
ing field sets for required fields and how to correct them.
Map SuccessFactors HCM Fields and SAP ERP HCM Fields to Each Other
In this step, the user will define and map the SuccessFactors fields and SAP fields
to each other in the fields and mapping dialog structure. It is the mapping that is
required to transfer job requisition data from SAP ERP HCM to SuccessFactors
HCM and applications from SuccessFactors Recruiting to SAP ERP HCM. Prior to
setting this up, you must have used the Import Metadata from SuccessFactors
HCM ad-hoc report to transfer the objects that you want to assign the SAP fields
to. Once the data objects have been transferred, you may move forward with this
activity to create the field set FS_01 and define the field mappings as desired, then
transport the field set to the follow-on systems.
465
10 Implementing the Talent Hybrid Integrations
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Map SuccessFactors BizX Fields and
SAP ERP Fields to Each Other.
In order to map the SFSF fields to SAP fields, the user will need to highlight the
field set and double-click on the Fields and Mapping folder under the dialog
structure.
To create a new entry to map, set the following fields (see Figure 10.55):
왘 SFSF Field ID
This is the SuccessFactors field name.
왘 Mapping Mode
The SuccessFactors fields can be:
왘 T: Mapped via Table,
왘 B: Mapped via BAdI (this can be mapped via custom BAdI logic: BAdI—Map-
ping of SAP ERP infotype fields to SFSF fields), or
왘 N: Not Mapped (display only).
왘 Country Dependent
Select this checkbox if you have specified a separate field mapping for each
country.
왘 Required
Select this checkbox if the fields are required and should be checked during
data import. If a required field is missing, then the job application is sent back
to SuccessFactors with an error.
왘 Field Description
This field is used to describe the SFSF Field ID.
466
Recruiting Process Integration 10.4
Once the fields and mapping modes have been defined, double-click on the Map-
ping to Infotype Fields dialog structure to create a new entry that will include
the SuccessFactors fields that you have set as Mapped via Table in the previous
step. Here, you will define the following details (see Figure 10.56):
왘 Country Grouping
This field defines the country that the mapping is applicable for. This is only
required if you have set the field as country dependent and require separate
mappings for different countries. In this example, we are using Ctry Grouping
value “99 Other Countries”.
왘 Infotype
This is the SAP infotype to which the SFSF field is mapped. In this example, we
are mapping the SFSF field ID RCM_APPLICATION_ADDRESS to the Address
Infotype (0006).
왘 Subtype
This field is the SAP subtype to which the SFSF field is mapped. In this example,
we are mapping subtype 1.
왘 Field Name
This is the SAP field name to which the SFSF field is mapped. In this example,
we entered the technical field name STRAS (Address Line) that the SFSF ID
should be mapped to.
왘 IT Record No.
This is the SAP infotype record number to which the SFSF field is mapped. This
is used to differentiate between records that have the same key.
467
10 Implementing the Talent Hybrid Integrations
Now, let’s discuss checking field sets for required fields and correcting.
This step can be accessed using the SAP IMG menu path Personnel Management 폷
Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Integration
Scenario for Recruiting Data 폷 Check Field Sets for Required Fields and Correct.
On the Insert and Check Required Fields in Field Sets screen, execute the
report for the SFSF object type in test mode. Then, deselect Test Run when you
are ready for the productive run (see Figure 10.57).
Note
If the configured fields or indicators are missing and they are required in SAP, then the
report will add these fields automatically. If the Required indicator is not set for fields
that the SAP ERP HCM system requires, then this report sets this indicator.
468
Recruiting Process Integration 10.4
During the transfer of data to SuccessFactors, SAP ERP checks whether the SAP ERP info-
type fields are assigned to SuccessFactors fields. For fields that use the mapping mode
Mapped via BAdI, SAP ERP confirms the implementation of the BAdI mapping SAP ERP
infotype fields to SFSF fields and checks all fields for a suitable implementation of this BAdI.
For this case study example, MedTron is not using any BAdIs.
This completes the SAP ERP HCM configuration setup. Now, let’s discuss how to
define values of a job requisition status unused in SFSF.
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Requisition Data
469
10 Implementing the Talent Hybrid Integrations
from SAP ERP to SuccessFactors BizX 폷 Define Values of Job Requisition Sta-
tus Used in SFSF.
Furthermore, this information is required for the transfer of job requisition data
for positions from the SAP ERP HCM system to SuccessFactors HCM so that the
web services can set the status correctly in SuccessFactors HCM (see Figure 10.58).
Here, you will insert the status in the parameter value and save your changes.
Portal731ED6
470
Recruiting Process Integration 10.4
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Requisition Data
from SAP ERP to SuccessFactors BizX 폷 Specify Handling of Existing Vacan-
cies During Data Transfer, as shown in Figure 10.59.
Here, you will specify the type of transfer you want to handle current vacancies
by selecting No Transfer or Standard Transfer (see Figure 10.60):
왘 No Transfer
You will make this selection if you do not want to transfer data on existing
vacancies to SuccessFactors HCM. Consider the following points:
왘 When No Transfer is selected, this report will generate SFSF Job Requisi-
tion Infotype records and set the transfer mode to No Transfer.
왘 When future changes are made to the vacancy record, they will not be trans-
ferred to SuccessFactors.
왘 This option is mainly used for job requisitions that have been already created
manually in SuccessFactors HCM for existing vacancies.
왘 Standard Transfer
Make this selection if you want to transfer data for existing vacancies to Suc-
cessFactors HCM. This option is used when job requisitions have not been
created in SuccessFactors for existing vacancies.
Figure 10.60 Migrate Existing Vacancies after Activating Job Requisition Transfer
For the MedTron Inc. case study, we will select the No Transfer option. Once the
selection has been made, execute the report and exit the screen.
471
10 Implementing the Talent Hybrid Integrations
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Requisition Data
from SAP ERP to SuccessFactors BizX 폷 Display Infotype SFSF JOB Requisition
in Organizational Mgmt Applications.
Ensure the entries exist for the dialog structure. If they do not exist, create them
as new entries:
왘 Tab Page
SFSF_REQ
왘 Sequence
2
왘 Report Name
SAPLHRSFI_RECRUIT_1107_DETAILS
왘 Screen
0020
왘 FM for Icons
HRSFI_RECRUIT_SET_TAB_ICON
왘 FM for text
Leave blank
왘 Do not display
Deselect
Once you have saved your changes, click on the dialog structure Request Defini-
tion. You’ll want to ensure that two entries exist for request and scenario defini-
tions. If they do not exist, then create them as new entries:
472
Recruiting Process Integration 10.4
Entry 1:
왘 Scenario
OME0
왘 Hierarchy Framework Request
SFSF REQUISITION
왘 Name
SFSF JOB REQUISITION (Structure)
왘 Service for 1st Interface Object
SFSF REQUISITIONS
왘 Service for 2nd Interface Object
Leave blank
왘 Tab Page
Leave blank
Entry 2:
왘 Scenario
OME0
왘 Hierarchy Framework Request
SFSF REQUISITIONS (LIST)
왘 Name
SFSF JOB REQUISITION (LIST)
왘 Service for 1st Interface Object
SFSF REQUISITIONS (LIST)
왘 Service for 2nd Interface Object
DETAIL (GENERAL)
왘 Tab Page
Leave blank
Once both request definitions have been defined, highlight each entry and under
the Request Definition dialog structure, click on the sub-dialog structure
Request in Scenario for each Object Type. You’ll want to ensure that an entry
exist for each scenario request that you defined in the previous step. If they do
not exist, then create them as new entries:
473
10 Implementing the Talent Hybrid Integrations
Entry 1:
왘 Scenario
OME0
왘 Object Type
O
왘 Request
SFSF REQUISITIONS
왘 Request in Scenario for each Object Type
Leave blank
Entry 2:
왘 Scenario
OME0
왘 Object Type
O
왘 Request
SFSF REQUISITIONS (LIST)
왘 Request in Scenario for each Object Type
Leave Blank
Now, let’s discuss the correct status of job requisitions in the SAP ERP system.
If the status is different from the one that the job requisition has in SuccessFactors
HCM (e.g., a change from Initial to Open status), then this change affects the
SAP ERP HCM system only. There is no communication with SuccessFactors in
MedTron’s case, and there were no job requisitions prior to the project that
required a status change.
474
Recruiting Process Integration 10.4
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Requisition Data
from SAP ERP to SuccessFactors BizX 폷 Correct Status of Job Requisitions in
the SAP ERP System.
On the Change Status of Job Requisitions screen, make the following adjust-
ments:
왘 Enter the position(s) for which you want to correct the status.
왘 Click on the Execute button to review the log that tells you the number of job
requisitions for which the status has been successfully changed:
왘 If errors occurred, then the positions in question are listed with relevant
error messages.
왘 In these cases, double-click on the row of choice to enter the ID of the job
requisition in the Change Status of Job Requisitions dialog box (see Figure
10.61). Click on Enter, then on Save, and exit the screen.
The user must then execute the report to review the log and see the number of
job requisitions for which the status has been successfully changed.
If errors occur, the positions in question are listed with the relevant error mes-
sages. In these cases, double-click on the row of choice and enter the ID of the job
requisition in the Change Status of Job Requisitions dialog box, and press
(Enter).
This completes this step. We will now look at the BAdI used to transfer job appli-
cations from SuccessFactors to SAP.
475
10 Implementing the Talent Hybrid Integrations
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Applications from
SuccessFactors BizX to SAP ERP.
Next, we’ll discuss changing the application status values used in SuccessFac-
tors HCM.
Importing recruiting data into SAP ERP HCM requires a certain status for the
application so that the web services can set the status correctly in SuccessFactors
476
Recruiting Process Integration 10.4
HCM. You will only need to make settings in this activity if you use a status in
SuccessFactors HCM that is different from the standard delivered status.
This step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷
Integration Scenario for Recruiting Data 폷 Transfer of Job Applications
from SuccessFactors BizX to SAP ERP 폷 Change Application Status Values
Used in SuccessFactors BizX.
In the case of MedTron, when we imported the recruiting data into SAP ERP we
defined the standard statuses. If you use different settings than the standard deliv-
ered ones, then enter the values for the parameters of your choice (see Figure
10.62).
This step is now completed. Next, we will look at defining additional display
fields.
If you want to display other columns, the step can be accessed using the SAP IMG
menu path Personnel Management 폷 Integration Add-on for SAP ERP HCM
and SuccessFactors BizX 폷 Integration Scenario for Recruiting Data 폷 Trans-
477
10 Implementing the Talent Hybrid Integrations
fer of Job Applications from SuccessFactors BizX to SAP ERP 폷 Further Pro-
cessing of Imported Applications 폷 Define Additional Display Fields.
On the Custom Fields screen, you will enter the technical names of the Success-
Factors fields of your choice as the values for the parameters of your choice. If
you do not require any additional columns, then make sure that the parameter
value is empty for all parameters (see Figure 10.63).
You will need to define headers and field labels for all fields that you want to display as
additional columns.
SAP ERP HCM requires shorter versions of the field names in order to display
them; headers can consist of up to 10 characters, and field labels can consist up to
40 characters. For MedTron, we defined the names of the SuccessFactors headers
478
Recruiting Process Integration 10.4
and field labels required for the recruiting data transfer within the character lim-
its for field names.
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷
Integration Scenario for Recruiting Data 폷 Transfer of Job Applications
from SuccessFactors BizX to SAP ERP 폷 Further Processing of Imported
Applications 폷 Define Names of SuccessFactors BizX Fields. From the Attri-
butes of SFSF Fields for Recruiting screen, ensure the following entries exist; if
they do not, then create new entries as follows:
왘 SFSF Field ID
SuccessFactors field ID name
왘 Header
Column headers in the table of transferred applications
왘 SFSF Field Label
Field names in the detail view
With this step completed, we can now move onto discussing how to change print
forms used for a PDF overview.
479
10 Implementing the Talent Hybrid Integrations
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Applications from
SuccessFactors BizX to SAP ERP 폷 Further Processing of Imported Applica-
tions 폷 Change Print Form Used for PDF Overview.
On the PDF Overview screen, enter the form name of your choice as the value of
the CUSTOM_APPLICATION_OVERVIEW parameter. Only set this value if you want to
use a different print form from the standard print form. Then, save your entries
(see Figure 10.65).
Now, let’s discuss choosing options for deriving the SuccessFactors user ID from
SAP ERP.
Choose Option for Deriving SuccessFactors HCM User ID from SAP ERP HCM
In this step, the user will define how SAP ERP HCM derives a user ID for Suc-
cessFactors from the SAP personnel number, if you have adopted a candidate
transferred from SuccessFactors as a new employee in SAP ERP Personnel
Administration.
480
Recruiting Process Integration 10.4
SAP ERP HCM transfers this user ID to SuccessFactors so that a connection can be
established there between the data of the external candidate who applied via Suc-
cessFactors and that of the new employee who has been hired via Personnel
Administration in the SAP ERP HCM system.
For MedTron, we defined the SuccessFactors user ID from the SAP central person
number.
This step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Applications from
SuccessFactors BizX to SAP ERP 폷 Transfer User ID to SFSF After Accepting
Candidate in SAP ERP 폷 Choose Option for Deriving SuccessFactors BizX
User ID from SAP ERP.
On the User ID Provisioning Option screen, enter one of the following three
options as the value of the PROVISIONING_OPTION parameter:
왘 PROVISIONING_OPTION = 1
Placing a “1” in the parameter value indicates that you will use the employee’s
Central Person (CP) ID.
왘 PROVISIONING_OPTION = 2
Placing a “2” in the parameter value indicates that you will use the ID that is
stored for the employee in the External Person ID field (PERSONID_EXT) of
Infotype 0709 (Person ID).
왘 PROVISIONING_OPTION = X
Placing an “X” in the parameter value indicates that you will define a customer-
specific implementation. To do so, use the method GET_USERID of the Replica-
tion of Employee Data BAdI (HRSFI_B_EMPL_DATA_ REPLICATION).
For MedTron, the parameter value of 1 has been set (to use the employee’s CP ID;
see Figure 10.66).
481
10 Implementing the Talent Hybrid Integrations
The step can be accessed using the SAP IMG menu path Personnel Manage-
ment 폷 Integration Add-on for SAP ERP HCM and SuccessFactors BizX 폷 Inte-
gration Scenario for Recruiting Data 폷 Transfer of Job Applications from
SuccessFactors BizX to SAP ERP 폷 Transfer User ID to SFSF After Accepting
Candidate in SAP ERP 폷 Enter ID of Candidate Template from SuccessFac-
tors BizX.
This completes the final step for SAP ERP HCM configuration setup.
This section covers the configuration activities for MedTron that take place in the
SuccessFactors Talent Management Solutions Tenant and Provisioning client to
support the recruiting integration between SAP ERP HCM and SuccessFactors in
the cloud.
482
Recruiting Process Integration 10.4
Consultant Note
Let’s now discuss the first step of the SuccessFactors configuration setup: activat-
ing the API.
For SuccessFactors instances that have RBP activated, follow this step to set per-
missions. This step can be accessed from the Admin Tools, under Manage
483
10 Implementing the Talent Hybrid Integrations
Employees 폷 Set User Permissions 폷 Select Manage Permission Roles (see Fig-
ure 10.68).
The user must have the proper access to the Admin Tools in order to access administra-
tive settings for security and recruiting management activities.
From the Permission Role list, the user will need to specify the permission role.
To do this, type in the role name or search through the list. Then, click on the per-
mission role name (e.g., API_USER).
Under Permission Role Detail, click on the Permission button to make the fol-
lowing settings for the API Login Privileges and Recruiting Permissions:
On the Permission Settings screen, under Recruiting Permissions, make the fol-
lowing SuccessFactors API selections only if you are using RBP:
484
Recruiting Process Integration 10.4
If you have a client that prefers non-Role-Based Permissions, then you will need to do
take a different approach. Complete the settings in the Admin Tools 폷 Manage API
Login Permission section. If RBP is active and turned on, then Manage API Login Per-
missions will not appear under Admin Tools.
Once you have completed granting permissions for all 18 SuccessFactors API
functionalities, save your changes, and return to the Admin Tools page.
The final task of granting API access is setting the API login exceptions for the API
user. For more information, refer to Section 10.2.4, under SuccessFactors API
Login Exception.
APIs
To prevent the API user from being able to log in to the application UI, deselect User
Login Permission from the Admin Tools.
When setting up the API and resolving errors, it’s useful to have access to the API data
dictionary and API audit log. This access can be granted in the Manager Integration
485
10 Implementing the Talent Hybrid Integrations
Tools Permissions page. Note that in the API audit log the full payload data (including
sensitive data) can be visible. Therefore, access should only be granted to only the
appropriate users.
Let’s move on to the next step, which will describe how to enable Ad Hoc Report
Builder.
This step can be accessed from the SuccessFactors Provisioning client home
page; follow the menu path Company 폷 Edit Companies 폷 Company Settings (see
Figure 10.69).
On the Company Settings screen, under Analytics and Dashboard Tabs & Misc
Reporting, activate the setting for Recruiting V2 by selecting the checkbox, and
save your changes to activate the Ad Hoc Report Builder for recruiting.
486
Recruiting Process Integration 10.4
This step can be accessed from the SuccessFactors Provisioning home page; fol-
low the menu path Company 폷 Managing Recruiting 폷 Import/Update/Export
Job Requisition Template.
On the Company screen, you can add a new job requisition template or update an
existing one. To update an existing job requisition template, select the relevant
template and click on Export (see Figure 10.70).
Now, make the relevant changes and upload the XML file. Be sure to make note
of the resulting template ID. Then, set the template to Active by clicking on the
corresponding checkbox and saving your changes.
Administrator Note
An administrator will need to determine the fields that need to be added to the job req-
uisition template based on customer requirements.
487
10 Implementing the Talent Hybrid Integrations
This step can be accessed from the SuccessFactors Provisioning client home page;
follow the menu path Company 폷 Managing Recruiting 폷 Edit Candidate Pro-
file Template.
On the Company screen, on the Edit Candidate Profile Template page, make
the relevant edits to the candidate profile template XML to include any required
fields, and save your changes (see Figure 10.71).
On the Companies screen, you will edit the job requisition application template
or update an existing one.
488
Recruiting Process Integration 10.4
Here, you’ll want to make the relevant changes to include any required fields, and
then upload the XML file. Be sure to make note of the resulting template ID. Also,
set the template to Active by clicking the corresponding checkbox, and save your
changes.
This step can be accessed from the SuccessFactors Provisioning client home page;
follow the menu path Company 폷 Managing Recruiting 폷 Import/Update/
Export Offer Detail Template.
On the Company screen, you will import/export a new offer detail template or
update an existing one. To update an existing offer, select the relevant template
and click on the Export icon (see Figure 10.73).
Then, make the relevant changes and upload the XML file. Be sure to make note
of the resulting template ID. Set the template to Active by clicking the corre-
sponding checkbox, and save your changes.
489
10 Implementing the Talent Hybrid Integrations
This step can be accessed from the SuccessFactors Provisioning client home page;
follow the menu path Company 폷 Managing Recruiting 폷 Applicant Status Con-
figuration.
On the Companies screen, you will edit the base set to make the status available
for the required applicant status sets used in the recruiting integration process. To
do this, click on Edit Base and then on Add New Status (see Figure 10.74).
490
Recruiting Process Integration 10.4
On the Status Base Details screen, enter the base status details as shown in Fig-
ure 10.75.
At this point, save the changes you have just made. Then, you repeat the preced-
ing steps for the following three remaining application status items:
왘 TransferredToSAP
왘 Type: In Progress
왘 Status Name: TransferredToSAP
왘 Category: Hired
왘 TransferredtoSAPError
왘 Type: In Progress
왘 Status Name: TransferredtoSAPError
왘 Category: Hired
왘 HiredAtSAP
왘 Type: In Progress
왘 Status Name: HiredAtSAP
왘 Category: Hired
Once you are done creating all four required application status items, click on the
I’m Done button near the bottom of the screen. From the Applicant Status
screen, click on Applicant Status Configuration link to take you back to the
Status Sets screen.
Under the Status Set list, locate the Status Set that is marked as default. Then,
click on the Take Action dropdown, and select Edit (see Figure 10.76).
491
10 Implementing the Talent Hybrid Integrations
On the Application Status Configuration screen for the default status set, click
on Add New Status to add the four new status items you recently created. To do
this, click on the checkbox next to each one. Then, click on the Add button (see
Figure 10.77) and then the I’m Done button near the bottom of the screen.
Back on the Application Status Configuration screen, locate the four new
application status items that were created, click on the Take Action button, then
click Edit for the status name TransferredToSAP (see Figure 10.78).
492
Recruiting Process Integration 10.4
On the Edit Base Status screen, under Selectable and Visible to, verify that the
base settings are correct. After validating that they are correct, click on Save (see
Figure 10.79).
Back on the Application Status Configuration screen, locate the three remain-
ing application status items that were created. Click on the Take Action button,
then click on Edit for the following status names:
왘 TransferredtoSAPError
왘 HiredAtSAP
왘 SendtoSAP
493
10 Implementing the Talent Hybrid Integrations
When you’re finished, click on the I’m Done button near the bottom of the
screen, which will complete the provisioning activity necessary to create the
required application status for the recruiting integration.
This step can be accessed from the Admin Tools screen; go to Company Settings 폷
Picklist Management (see Figure 10.80).
From the Picklists screen, select the Export all Picklist(s) radio button and the
Include System Generated Job Codes checkbox. Then, click on Submit to down-
load the picklist CSV file (see Figure 10.81).
494
Recruiting Process Integration 10.4
In the picklist CSV file, ensure the following (see Figure 10.82):
From the Picklists screen, select the Import Picklist(s) radio button, and choose
the file via the Browse button.
The entire picklist file is not new; therefore, select No, and then click on Submit
to complete the activity for adding the required application status to the candi-
date picklist required for the recruiting integration (see Figure 10.83).
495
10 Implementing the Talent Hybrid Integrations
Similar to the previous step, this step can be accessed from the Admin Tools
screen; go to Company Settings 폷 Picklist Management. From the Picklists
screen, select the radio button to Export all picklist(s). Then, click on Submit to
download the picklist CSV file.
In the picklist CSV file, ensure the following (see Figure 10.84):
왘 Only the three new status items are in the CSV file.
왘 OptionID is blank; this ID will be allocated by the SuccessFactors system.
496
Recruiting Process Integration 10.4
From the Picklists screen, select the Import picklist(s) radio button. Then,
choose the file via the Browse button.
This step can be accessed from the Provisioning client home page; follow the
menu path Company 폷 Managing Recruiting 폷 Configure Reportable Custom
Fields.
On the Map Custom Fields to Extended Fields for Reporting screen, click on
Job Req, then click on the Configure Custom to Extended Field Mapping
option.
In the Text section header for Text1 to Text4, enter the following XML custom
field IDs:
왘 Text1
sapPositionID
왘 Text2
sapPositionName
왘 Text3
sapOrgUnitID
왘 Text4
sapOrgUnitName
In the Picklist section for Picklist1 to Picklist8, enter the following XML Custom
Field IDs:
왘 Picklist1
sapPersonnelArea
497
10 Implementing the Talent Hybrid Integrations
왘 Picklist2
sapPersonnelAreaID
왘 Picklist3
sapPersonnelSubArea
왘 Picklist4
sapPersonnelSubAreaID
왘 Picklist5
sapEEGroup
왘 Picklist6
sapEEGroupID
왘 Picklist7
sapEESubGroup
왘 Picklist8
sapEESubGroupID
On the Map Custom Fields to Extended Fields for Reporting screen, click on
Application and then on the Configure Custom to Extended Field Mapping
option.
In the Text section header for Text1, enter the following XML custom field ID:
“sapError”.
Save your changes to complete the activity for enabling custom fields from job
requisitions and applications to be reportable.
In the beginning of this chapter (in Section 10.4.2), we spoke about the ability to
import metadata from SuccessFactors to SAP ERP HCM for the recruiting integra-
tion. In the Define Additional Display Fields area, if we choose to import the
metadata, then we can see the additional columns in the application that were
created upon importing the metadata.
498
Recruiting Process Integration 10.4
For MedTron, we chose not to import metadata; therefore, we did not have addi-
tional columns displayed in this application.
This step can be accessed from the SuccessFactors homepage, under Main Navi-
gation, following the menu path Analytics 폷 Reporting 폷 Ad Hoc Reports. On
the Welcome to Reports Center screen, click on Create Report.
On the Create New Report popup, enter the following report type and defini-
tion, then click on the Create button (see Figure 10.85):
왘 Report Type
Single Domain Report
왘 Report Definition
Recruiting V2
왘 Report Name
For example, “Exporting Recruiting Data from SFSF”
왘 Report Description
Free text
왘 Report Priority
Medium
499
10 Implementing the Talent Hybrid Integrations
Folder Columns
Application Folder 왘 Application ID
왘 Application Status
왘 Template ID
왘 First Name
왘 Last Name
왘 Gender
왘 Date of Birth
왘 SAP Position ID
왘 Any other application field the client has mapped to SAP
Last Offer Details 왘 Start Date
Folder 왘 Any other application field the client has mapped to SAP
Requisition Folder 왘 Any requisition fields the client has mapped to SAP
왘 Define any of the fields as filters, with the specified filter criteria
Application Folder 왘 Application Status: SendtoSAP
왘 Template ID: whatever template ID is being used
왘 If the client uses more than one template, then create multiple
versions of this report, and alter the report name to specify
which report refers to Template A
The information shown in Figure 10.86 should be listed in the Configuration tab.
500
User Authentication Integration 10.5
The information shown in Figure 10.87 should be present on the Filters tab.
Be sure to save your changes to complete the activity for creating the ad hoc
report for exporting recruiting data from SuccessFactors.
In this section, via the MedTron example provided, we detailed the necessary
configuration and technical steps required to implement the SuccessFactors
recruitment integration with SAP ERP HCM using the Talent Hybrid deployment
model. The goal of this case study was to highlight the steps that you can follow
as you help your clients with their SuccessFactors Recruiting module for the Tal-
ent Hybrid integration with SAP ERP HCM.
Prerequisites
There are three preliminary actions you must complete before you can begin to config-
ure SSO:
왘 Ensure that the relevant systems are available and access requirements have been
completed.
왘 Ensure that all systems have the minimum versions required:
501
10 Implementing the Talent Hybrid Integrations
Client Scenario
During the preliminary presell activities, the sales team gathered that MedTron
had standardized on SAP ERP HCM ECC 6.0 EHP 6 to maintain all employee data
records. In addition, MedTron is running an ESS and MSS portal (SAP EP version
7.4) to allow users to access their employee and organizational information.
MedTron also uses OM and PA as well as SAP PI version 7.4 Java stack.
One piece of low-hanging fruit that the sales team identified was to immediately
assist their users in removing barriers to get to their data. With that, MedTron
agreed to implement SSO.
502
User Authentication Integration 10.5
Although implementing SSO is easy to execute, MedTron was concerned that this
single point of entry for SAP ERP HCM and SuccessFactors could confuse users.
The MedTron IT department would have to communicate this new change to all
of their global users.
Specifically, IT would need to explain the benefits of SSO to the end users. These
benefits include:
왘 Reducing help desk costs by decreasing the number of calls made to recover
passwords.
왘 Increasing productivity (and reducing downtime) by keeping users from having
to perform a unique login for both the SAP portal and SuccessFactors.
왘 Ensuring confidentiality through reliable, standards-based encryption during
data transmission.
There were a couple of requirements that were also agreed to, including:
왘 Once an end user logged into the SAP portal, all SuccessFactors transactions
would be embedded into the portal menu.
왘 MedTron made it clear that it did not want its users to enter their username and
password again to access any SuccessFactors transactions.
This case study focuses on the necessary configuration and technical steps
required to implement SSO between SAP ERP HCM and SuccessFactors.
Process Overview
This process is intended for customers using the Talent Hybrid integration who
run SAP ERP HCM for Personnel Administration and Organizational Manage-
ment, as well as benefits, time, and payroll, and SuccessFactors Talent Manage-
ment Solutions and who desire the simplicity of SSO to access to their systems
through a single point of entry.
There is only one step to complete for this specific integration: SSO set up.
503
10 Implementing the Talent Hybrid Integrations
The beauty of this integration is that installing SSO enables users to access both
SAP and SuccessFactors pages through the SAP Enterprise Portal without having
to sign in multiple times.
In order to begin this type of configuration, users will need to access transactions
from both SAP ERP HCM and SuccessFactors.
SSO
SSO uses Security Assertion Markup Language (SAML) version 2.0, which is a standards-
based mechanism for SSO.
Let’s begin by enabling SAML 2.0 and setting up SAP NetWeaver as a local pro-
vider.
To do this, log on to the SAP NetWeaver system, and perform the following tasks:
504
User Authentication Integration 10.5
In the initial settings, you will need to enter a provider name. This name can be
defined by the user; however, best practice is to include the system name and
landscape in the name to make it more meaningful—for example, portal731ED6
for the ED6 landscape (see Figure 10.88).
ED6
The next task is to fill in the general settings. On the first screen, you need to per-
form the following steps:
1. In the Keystore View field, enter “SAML2”. In the Signing Key Pair field, cre-
ate a signing key pair by clicking on the Browse button next to the field and
then clicking on the Create button to create a new signing key pair.
ED6
505
10 Implementing the Talent Hybrid Integrations
2. At this point, you will be prompted with the steps needed to create a signing
key pair. For the entry settings prompt, you will need to fill in the fields based
on the information below:
왘 Entry Name: <specify a entry name> for example, portal731ED6
왘 Algorithm: RSA
왘 Key Length: 2048
왘 Valid From and Valid To: Defaulted values
왘 Store Certificate: Selected
ED6
3. The next step required for signing the key pair is to complete the Subject Prop-
erties screen. Perform the following steps (see Figure 10.91):
왘 In the commonName field, enter the Entry Name defined in the entry set-
tings step.
왘 When you have done this, click on the Finish button to complete the signing
key pair setup.
왘 Then, click on OK to go back to the SAML 2.0 provider configuration setup
screen.
506
User Authentication Integration 10.5
ED6
4. Now that the signing key pair has been created, the signing key pair name and
encryption key fields are defaulted based on the information you have just set
up. Click on Next to go to the Service Provider Settings step. (No changes are
required in the service provider settings steps.)
5. Click on Finish to complete your setup.
You have now completed your SAP NetWeaver local provider setup. Let’s now
add the SuccessFactors system as a trusted provider.
To do this, log on to the SAP NetWeaver system, and perform the following steps:
507
10 Implementing the Talent Hybrid Integrations
Now, you will need to set up the security details of the SuccessFactors system. On
the Signature and Encryption screen, perform the following steps:
508
User Authentication Integration 10.5
The next task is to fill in the details of the SuccessFactors system that SAP
NetWeaver must communicate with. At this point, navigate to the Endpoints tab.
On the Single Sign-On Endpoints screen, perform the following steps:
509
10 Implementing the Talent Hybrid Integrations
7. At this point, the SSO Endpoint has been created; do not enter any other end-
points.
8. Click on Next, and then click on Finish to complete the trusted provider setup.
Now, navigate to the next tab to the right: Identity Federation. On this tab, per-
form the following steps:
The last task is to activate the trusted provider that has just been created. Perform
the following steps:
So far, you have completed two of the five steps required for setting up SSO.
Now, let’s discuss adding a portal as a trusted identity provider in SuccessFactors;
this is an SAP NetWeaver configuration.
In this section, you will download the SAP certificate from the list provided. In
the following section, you will subsequently upload this same certificate into Suc-
cessFactors. Let’s begin by first downloading the SAP certificate. To do this, log
on to the SAP NetWeaver system, and perform the following steps:
510
User Authentication Integration 10.5
Next, you will want to export the SAP NetWeaver certificate. Under the Key Stor-
age tab (see Figure 10.94), perform the following steps:
511
10 Implementing the Talent Hybrid Integrations
You have just completed the third step required for setting up SSO. Now, let’s
turn our attention to adding a portal as a trusted identity provider in SuccessFac-
tors; this is a SuccessFactors configuration.
To do this, log on to the SuccessFactors Provisioning system, and perform the fol-
lowing steps (see Figure 10.95):
512
User Authentication Integration 10.5
ED6
Please note that there are some customers with a mix of both SSO and users who log on
directly to SuccessFactors. For example, you might want regular employees to log on
through SSO, but you may still want administrators to be able to log on directly to Suc-
cessFactors.
6. To setup partial organization SSO, select the Partial Organization SSO check-
box under Provisioning 폷 Company Settings in SuccessFactors Provisioning
(see Figure 10.97).
513
10 Implementing the Talent Hybrid Integrations
When creating users in a partial organization SSO scenario, you will need to fill in
the login method when creating the users. This will indicate to the system
whether the user is logging on with single sign on. SSO will signify users that
logon via SSO, and PWD will indicate users who log on directly to SuccessFactors
(see Figure 10.98).
Please note that in SuccessFactors usernames are case sensitive, whereas in SAP
usernames are not case sensitive. This can cause SSO syncing problems in which
usernames have been entered with mixed cases in SAP.
This can be avoided by ensuring that usernames are passed from SAP to Success-
Factors as lowercase values by implementing the following in SAP:
Let’s now focus on the final step required for setting up SSO: creating an SAP por-
tal URL iView to SuccessFactors.
514
User Authentication Integration 10.5
Log on to the SAP Enterprise Portal, and perform the following steps:
You have now completed the final step required for setting up SSO.
This case study focused on the necessary configuration and technical steps to
implement SSO between SAP ERP HCM and SuccessFactors. The outcome made it
possible for MedTron’s employees to simply and easily access both their SAP and
SuccessFactors systems through the SAP Enterprise Portal via one single point of
entry—without having to sign on to their systems multiple times.
515
10 Implementing the Talent Hybrid Integrations
The goal of sharing this example is to help you with your customers who desire to
implement SSO integration and capability with their Talent Hybrid deployment
model.
10.6 Summary
This chapter provided detailed case studies, which included the necessary config-
uration steps to implement the Talent Hybrid integration scenarios for employee
data integration, compensation process integration, and recruiting process inte-
gration using SAP PI on-premise as the integration middleware. In addition, SSO
integration was also covered. These case studies can be used to provide project
guidance in implementing the Talent Hybrid integrations.
For customers looking to move to Employee Central, in the next and final chapter
we will discuss the various data migration options available to support the migra-
tion of HR data to the cloud.
516
The key to a successful data migration is standardized and engineered
rapid data migration content for a fast and simple go-live with valid and
clean data. In this chapter, we’ll explain the migration of data from an
SAP ERP HCM or third-party system into Employee Central, leveraging
the rapid-deployment paradigm.
11 Data Migration
As we outlined in Chapter 2, migrating to the cloud may not be the same for all
customers (see Figure 11.1). Some customers may choose to move all HCM appli-
cations in one large step (Full Cloud HCM), some may choose to move talent solu-
tions to the cloud while keeping their investment in core HR intact (Talent
Hybrid), or a third type of customer may choose to move talent solutions for all
employees to the cloud along with core HR for a small set of employees, usually
from a subsidiary (Side-By-Side).
Cloud
Core HR
Cloud HR Talent Solutions,
Workforce Planning,
Talent Solutions, Core HR (Employee Workforce Analytics
Workforce Planning, Central), Talent Solutions
Workforce Analytics Workforce Planning, and
Subsidiaries
Cloud Workforce Analytics
Headquarters
Core HR Core HR
On-Premise
SAP ERP SAP ERP SAP ERP
Figure 11.1 Talent Hybrid, Full Cloud HCM, and Side-By-Side Deployment Models
517
11 Data Migration
However, once customers have made the decision to implement Employee Central
for core HR via the Full Cloud HCM, Talent Hybrid, or Side-By-Side HCM deploy-
ment model, they are faced with the challenges of migrating their data along with
these integration tasks discussed earlier in this book. When moving functionality
to the cloud, there may be worries about losing any legacy data when the legacy
system (core HR on-premise) is retired. This is also the big difference between a
data migration and the integration scenarios discussed previously: in the case of a
migration, the legacy system will be switched off at some point in time and no lon-
ger used as the system of record.
The challenges facing customers migrating data to the cloud are just the same as
those migrating data to an on-premise application. However, long projects with
unpredictable post-implementation results and costs are no longer acceptable in
the cloud world, where LOB leaders are in the driver’s seat. Today, both business
and IT leaders want to know upfront what they can get, how fast they can get it,
and how much it will cost them.
Given that migration is an often overlooked part of an implementation project,
this is especially true. To remedy this need, a new data onboarding methodology
is required. The aim of this chapter is to provide insight into this data migration
paradigm as it applies in the SuccessFactors space.
This chapter outlines the foundation for data migration to Employee Central (see
Section 11.1) and introduces two different types of migration: simple file loads
and a prepackaged data migration approach (see Section 11.2). Finally, we’ll go
into detail about the different migration technologies focusing on APIs (see Sec-
tion 11.3).
518
Migration Foundation 11.1
faster and less risky to leverage available best business practices with rapid-deploy-
ment solutions, perform a fit/gap analysis, and restrict additional customizing,
add-ons, and interfaces to only those areas of a company’s operations in which sig-
nificantly more business value and differentiation can be achieved.
Customer Benefits: Lower Cost to Deploy Predictable Results Faster Time to Value
Services
From SAP & partners
Figure 11.2 Best Practices for Faster Adoption with SAP Rapid-Deployment Solutions
With this method, customers will quickly see proposed solutions via comprehen-
sive and seamless guidance from the evaluation to go-live, with no surprises.
Modular scope options enable the assembly of end-to-end solutions, helping
companies to easily adopt the right combination of best business practices and IT
capabilities or to extend where necessary to meet the customer’s needs.
What does this approach mean for the cloud solutions that SAP offers? It brings
best practices to the cloud and makes cloud innovation adoption simple. At http://
519
11 Data Migration
Migrate
Integration Best Practices for On-Premise/Cloud & Cloud/Cloud: Integration Best Practices for SAP Cloud
Preconfigured process and data integration content and Third-Party:
Middleware and interface configuration Tools and best practices for easy
Mappings and message control implementation of third-party integrations
Connectivity and security
Figure 11.3 Rapid-Deployment Solutions for Onboarding, Integration, and Migration to the Cloud
In the next section, we will look at another foundation for data migration: SAP
Data Services.
If all you needed for a successful data migration project was software tooling, then
we wouldn’t provide a separate chapter for data migration. The primary software
520
Types of Migration 11.2
products that you can leverage for data migration are SAP Data Services and SAP
Information Steward. Data migration projects require a deep knowledge of and
expertise in the target data structures. You must have the following knowledge:
If you’re new to SAP Data Services, you might want to start by going through the SAP
Data Services tutorial that is included in the documentation when you install the product.
Having looked at the foundation, let’s now turn our gaze to the different types of
migration available.
521
11 Data Migration
you to import data objects such as metadata, foundation data, and employment
data, you can also export existing data and download blank CSV templates to
familiarize yourself with the required structure. The templates also include the
import sequence to be used for the actual load (if necessary) and basic validations
(see Figure 11.4).
Although Employee Central’s file interfaces allow for full and incremental loads,
this approach requires a high attention to detail (as with all file load techniques)
due to its manual nature and the high error rate associated with CSV files. File
encodings and security concerns can be troublesome as well. However, this
approach is great for quick and dirty loads and even for delta loads while testing
and setting up the system.
Most companies will need to conduct a preliminary data cleanup and also look at
opportunities to consolidate data. The best example of this is the job catalog, in
which there may be redundant job codes that have been created over a long
period of time within the legacy system. The HR representatives should go
through the process of consolidating or eliminating job codes prior to the Suc-
522
Types of Migration 11.2
Overall, with the file load approach it is hard to handle errors that fall out of a
particular data load, because there is no built-in functionality to reprocess error
records. You want to have the data in the correct format and shape and include
this in the cost estimate, in case data quality checks and error handling have to be
implemented. Automation and data cleansing as enhanced data verifications are
rudimental only while following the file load approach. Now, let’s take a look at
a more sophisticated approach that also allows you to focus on data quality.
Migration Content
The SAP Rapid Data Migration content follows SAP’s best practices methodology
for data migration. It gains functionality to manage and complete six distinct activ-
ities that are critical to the transformation and migration of data (see Figure 11.5).
As shown in Figure 11.5, there are six critical data migration activities:
523
11 Data Migration
SAP offers tools for governance and visualization to support the activities taking
place in each of these stages. The governance solutions help to ensure that only
authorized individuals can make changes to the data or mappings and that an
audit trail exists to capture each change. The visualization tools enable you to see
what is taking place during each step in the migration process.
To download the latest content for SAP Rapid Data Migration to cloud solutions from
SAP, go to http://service.sap.com/rds-dm2cloud. You will find information on how to
install the software, deploy the data migration content, and use the SAP Rapid Data
Migration solution. This packaged SAP Rapid-Deployment Solution can be downloaded
at no additional cost.
The solution content consists of the following parts:
왘 Mapping sheets for source-to-target mapping to be used for mapping on paper or in
Microsoft Excel (prefilled with the target SuccessFactors structure and also for SAP
ERP HCM as the possible source)
왘 Documentation on each and every migration object, with step-by-step descriptions
of how to perform mapping and migration
왘 Migration content (jobs and data flows) to be imported into SAP Data Services for
mapping (field mapping) and validation
왘 SAP BusinessObjects Web Intelligence reports to be deployed in the SAP Business-
Objects BI platform for monitoring the data migration
왘 The Migration Services tool to map source data field values to SAP business context
(value mapping)
왘 Migration content for reconciling what was loaded in the target from the source for
a full data lineage
With a firm understanding of the migration content that this process entails, let’s
now move on to the architecture.
524
Types of Migration 11.2
Architecture
In this section, we will provide a detailed overview of the architecture of SAP
Rapid Data Migration for Employee Central. SAP Rapid Data Migration is based
on rapid-deployment solutions from SAP and uses SAP Data Services to assess and
migrate your data (see Section 11.1).
There are a number of things that are included in the SAP Rapid Data Migration
architecture and package. First, there are predelivered templates and content that
transform the SAP Data Services data integration platform into a strong and easy-
to-use migration engine. This engine comes with built-in functionality to extract
and profile any legacy data directly from and on the source system. In addition,
there is a new tool for value mapping called Migration Services, plus packaged SAP
BusinessObjects Web Intelligence reports that deliver insight on the overall pro-
cess and show data quality issues to the deployment team at an early stage.
Figure 11.6 shows how data migration works using SAP Data Services and the
content provided with the SAP Rapid Data Migration package.
525
11 Data Migration
1 Legacy system
The legacy data environment refers to the source systems for the migration.
The legacy environment can be any third-party source system that is supported
by SAP Data Services connectivity (almost everything, because SAP Data Ser-
vices supports the ODBC protocol). The legacy system can also be SAP ERP
HCM. The SAP Rapid Data Migration package comes with prebuilt content for
SAP ERP HCM as a source.
2 Extract and profile
Data is extracted from the source and placed in a staging area in SAP Data Ser-
vices. At this point, you can conduct technical profiling with SAP Data Services.
In addition, you can start profiling very early on the source systems using SAP
Information Steward, a tool that allows you to discover, assess, define, and
monitor the quality of data along with SAP Data Services.
3 Cleanse, transform, and validate
This includes updating the data so that it meets specific patterns, mapping and
transforming the data according to rules, and validating data against the Suc-
cessFactors business context. This can involve combining two fields into one,
splitting fields, updating the data in a field to match certain rules (for example,
telephone number formats), and validating data against required fields and
lookup values from the SuccessFactors business context and configuration.
4 SuccessFactors configuration extraction
As part of a SuccessFactors implementation, the system is configured with
many values, such as cost centers and the state and country values. Mapping of
the source data normally requires mapping fields that comply with the Success-
Factors configuration.
5 Reconciliation
Reconciliation looks at what was actually loaded versus what was expected to
be loaded. This functionality is the part of the SAP Rapid Data Migration pack-
age that proves the load was successful and hands it over to the business.
6 Dashboards and business reporting
Throughout the process, dashboards are available for people involved to stay
informed about the status of the migration. The validation reports can help
resolve all processing errors even before the actual load to Employee Central
happens. In addition, the migration project often sets data quality expectations
and governance around data management.
526
Types of Migration 11.2
Demo
Figure 11.7 Mapping and Validation of Employee Address Data in SAP Data Services
527
11 Data Migration
After the mapping has been done, the SAP Data Services jobs can be started in a
test mode to resolve all the remaining mapping and validation issues. Typically,
this iteration can happen until all the errors have been resolved, which helps to
avoid handling hundreds of conversion errors on a cutover weekend. Once the
actual values have been translated, enriched, and validated successfully, the SAP
Data Services job can start to load the data into the Employee Central target sys-
tem using one of the APIs described in Section 11.3. The tool does not use the file
load approach instead it uses either the SuccessFactors Adapter or SuccessFactors’
OData interface depending on the existing interface (see Section 11.3). This
approach is faster and more reliable while ensuring that the data is checked again
within SuccessFactors APIs for high quality and consistent data in the target
Employee Central cloud system.
In addition to the jobs, data flows, and mappings provided by SAP Rapid-Deploy-
ment Solutions, there are also reports and visualizations to keep you updated on the
status of the data migration. These reports are part of the migration content and
show overall project status, data quality, invalid data records, and data reconcilia-
tion. The data migration project can lay the ground work for data governance, data
ownership, and ongoing data quality. Governance of data and information is a topic
gaining increased interest, and data migration falls into this category, providing the
first opportunity to implement governance processes around management and data
quality expectations. Migration projects require iteration of data loads to better
understand the data and to allow close collaboration between business and IT.
Download
The SAP Rapid Data Migration approach can be used with virtually any source
system and saves time and effort by providing migration content that enables you
to map sources to target data structures, as well as reports and dashboards that
monitor the data migration jobs. This approach is the ideal choice for converting
from an existing SAP ERP HCM system to Employee Central, because the rapid-
deployment solutions package already comes with the source-to-target mapping
for this scenario.
528
Migration Technology 11.3
In this section, an overview is provided of the interfaces that can be leveraged for
data migration. The advantage of using interfaces for a data migration is that they
provide a consistent mechanism for accessing the data on an object level rather
than on a database table level.
To get started, you will need the right web service endpoint URL, which differs
from the SOAP version, and the SuccessFactors data center location—for exam-
ple, https://api.successfactors.com/sfapi/v1/soap.
11.3.2 OData
The Open Data (OData) protocol is used as the new API for SuccessFactors. The
OData technology already allows REST-based API calls for a number of Employee
529
11 Data Migration
Central objects. This API also allows for creating and updating operations to suit
data migration use cases. OData is an open standard that will be used for future
objects while most of the existing SuccessFactors APIs are still supported. The
SAP Rapid Data Migration content, as described in Section 11.2.2, will be
updated according to the new interfaces on a regular basis.
The endpoint URL for the OData interface also differs by data center location—for
example, https://api.successfactors.com/odata/v2.
The OData protocol not only enables data loads via web services, it also provides
much more functionality in terms of accessing the target data store, all by using
simple HTTP messages. Many operations are already supported, but they vary by
Employee Central entity. At the same time, OData also provides a secure and con-
sistent data migration interface for upcoming new Employee Central objects.
The best use case for this new interface is creating complex queries by simple
HTTP messages.
11.4 Summary
In this chapter, you’ve learned about SAP’s solution for data migration to
Employee Central. In addition to the cloud target systems, SAP offers Rapid Data
Migration packages for SAP ERP (including Retail and SAP ERP HCM), SAP CRM,
and much more. All of these packages can be downloaded in the SAP Service Mar-
ketplace free of charge as part of your license, just by visiting http://service.sap.com/
public/rds-datamigration. All of the available content packages are based on SAP
Data Services and are offered as SAP Rapid-Deployment Solutions that help to eas-
ily migrate your legacy data. You’ve also learned how you can take advantage of
interfaces such as web service and OData APIs, which again allows for a smoother
migration process.
You can find an open community for data migration topics in the SAP Community Net-
work (SCN). Simply go to http://scn.sap.com/community/dm.
This is a place to discuss and share ideas and experiences as they relate to SAP Rapid
Data Migration and other data migration topics. It includes blogs, videos, and a moder-
ated forum.
530
Summary 11.4
This chapter also closes the Integrating SuccessFactors with SAP journey by adding
the migration use case to the overall integration topic. You’ve learned about the
different deployment models and the various packaged integrations they provide.
You also walked through case studies and explored the best business practices for
your very own integration with SuccessFactors.
531
A
The Authors
533
The Authors
You can follow Prashanth via his product design blog at http://productdesignjour-
nal.blogspot.com/ and Twitter using the handle @sprabu.
534
The Authors
Contributors
Kevin Chan is an experienced SAP and SuccessFactors HCM
consultant with Coeus Consulting and has over 16 years of
experience working with over 35 customers across North
America, Europe, and the Asian Pacific. Kevin has worked
closely with SAP and SuccessFactors on various initiatives
including working with SAP Education to develop their SAP
and SuccessFactors integration training courses and work-
ing with SAP Packaged Solutions to co-develop their rapid-
deployment solutions for SAP and Successfactors integration
packages, Employee Central data migration, Employee Central integrations, and
SuccessFactors Compensation. Kevin actively works with customers to implement
both Talent Hybrid and Full Cloud HCM integrations. Kevin is also Dell Boomi
AtomSphere Certified and SuccessFactors Associate Certified in Employee Central,
SuccessFactors Compensation, Performance Management and Goals Management.
535
The Authors
536
The Authors
537
The Authors
538
Index
A apiChecksum, 266
apiClientID, 266
ABAP Application folder, 500
proxy runtime, 376 Application status, 476
Activation configuration, 490
switches, 463 items, 491
type, 442 Ariba, 29
Active Directory, 179, 190 Asserting party, 130
Ad hoc, 441, 460 Assessment vendors
create, 498 integration, 238
new, 451 integration prerequisites, 238
report, 189 AssessmentOrderStatus, 236
Report Builder, 450, 486 Assessments, 238
reporting definition, 451 verification, 231
Adapter Engine, 377 Asynchronous Job, 205
Address type, 299 Atoms
Admin Tools, 238, 284, 431, 449, 485 attached atoms, 285
access, 484 cloud, 284
assigning permissions, 283 properties, 287
set user permissions, 282 setup, 285
ADP, 90, 220 unattached atoms, 285
GlobalView, 90, 92 Authentications, 191
Advanced Adapter Engine, 382 HTTP-Basic, 192
Alias name, 379 keys, 394
Analytical extractors OAuth 2.0, 192
integration, 108, 112 Automation, 523
integration prerequisites, 116 AXIS
Analytics, 499 framework, 372
Aon Hewitt, 87
API, 43, 187, 190, 224, 428, 483
access, 483 B
Compound Employee, 190, 207
login exception, 432 Background checks, 231
OData, 190–191, 529 Background job, 425
OData Audit logs, 197 scheduler, 319
OData Debut logs, 198 BAdI, 117, 446
OData REST client, 198 implementation, 416, 426–427
SFAPI, 190, 199 objects, 427
SFAPI limitations, 206 transfers, 476
user, 430 batchSize, 206
user security, 431 Benefitfocus, 88, 179
web services, 189, 529 Benefits management
API Data Dictionary, 193, 207, 454 design boundaries, 219
entities, 219
539
Index
540
Index
541
Index
542
Index
Field
groupings, 117 H
mapping, 347, 350–351, 420–421, 524
sets, 439, 464, 468 Hardstop, 237
type, 442 Hire, 172
Fieldglass, 29 date, 173
File Historical ratings, 149
encryption, 146 Host name, 309
format, 270 hostAddress, 256
naming, 146 hostPort, 256
File loads, 521 HR
automation and cleansing, 522 analyst, 61
First Advantage, 238 processes, 277
Direct Advantage, 239 team, 56
integration prerequisites, 240 HR Renewal, 81, 276
Flat file, 106, 136 HRIS
output, 229 fields, 292
FTP, 44 HTTP
server, 269 destination, 382
Full Cloud HCM deployment model, 32–33, Error 404, 287
48, 66, 71 messages, 530
consumers, 34 HTTP connection
Employee Central Payroll, 50 Adapter Engine, 377
integration technology, 36 Integration Engine, 377
landscape, 49, 99 Human Capital Management (HCM), 27
packaged integrations, 34, 67, 74, 275 Human resources information technology
rapid-deployment solutions, 93 (HRIT), 52
543
Index
I Intermediate integrations, 55
iView, 515
IDocs, 81
iFlow
EC to EC Payroll Employee Replication v2, 324 J
EC to EC Payroll Employee Replication v2.0,
286 Java
Solution SAP ERP to EC Cost Center Replica- single stack, 377
tion 1308, 324 Job
Inactive logic, 418 boards, 240
Inbound processing, 401 classification, 300
Infotype postings, 242
0000, 163 replication, 318
0001, 176, 437 structure, 277
0006, 426, 467 vacancies, 464
0008, 437 Job requisitions, 135, 235, 458
1007, 457 add status, 496
1107, 458, 470, 472 application template, 488
filtering, 297 change status, 475
mapping, 303 edit templates, 486
recruiting, 461 SAP ERP, 474
vacancy, 461 status, 469
views, 417 templates, 460, 469
wage types, 332
Initial verification, 248
Initiate assessment, 238 K
InsertResult, 203
Integration, 320, 334 Key storage views, 385
cost center assignments, 77 KeyPosition, 154
employee data, 75 KeyPredicate, 195
enterprise structure information, 77 Kronos, 215
logical layers, 187 Absence Management, 337
middleware, 44 Time Management, 334
organizational management, 77 Workforce Central, 334
packs, 286 Workforce Central Time and Attendance, 337
platform, 189 Workforce Scheduling, 337
reporting lines, 77
scenarios, 109, 398
technology, 43, 98 L
technology license, 73
workshop, 62 Last execution, 225
Integration Add-on 1.0, 389 Last Offer Details folder, 500
Integration Add-on 2.0, 375, 390 Learning assessments, 231
Integration Add-on 3.0, 390 Learning compensation, 101
Integration Engine, 377, 382 Leaving, 176
configuration, 382 Legacy
Interface determination, 404 data, 518
system, 182, 518
544
Index
545
Index
Organization Payroll
data, 423 data, 179
Organizational ownership, 80
assignment information, 277 Payroll management
data integration, 74 design boundaries, 221
structure, 277 integration template, 221
terms, 297 prerequisites, 220
Organizational Management, 414, 503 PDF overview, 480
applications, 472 PeopleAnswers, 232, 234
integration prerequisites, 78 Performance Management, 181
OrgStructureItem, 318 Performance ratings, 148
Original Permission roles, 295, 448
hire date, 175 Permissions, 339
start date, 174 PERNRs, 172
Outbound processing, 401 Personnel
administration, 122, 414, 463, 503
development, 122
number, 172
P PGP, 367
Package size, 387 encryption, 230
Packaged integrations, 41, 54, 98, 102, 234 Photo-matching, 253
Picklist, 326, 497
analytical extractors, 112
configuration, 294, 325
business challenges, 57
CSV file, 496
competencies and qualifications, 119
Employee Central Integration/SAP ERP inte-
Employee Central/SAP ERP, 74
gration, 295
Employee Central/SAP Payroll, 80
external code, 295, 326
Employee Central/third-party applications, 83
import, 496
learning curricula and qualifications, 122
OptionID, 497
recruiting process, 118
screen, 494
Side-By-Side HCM consolidated, 161
Port 21, 144
Side-By-Side HCM distributed, 164
Port 443, 386
Variable Pay, 123 Portlets, 327, 346
Parent company, 63 Position data, 152
Partner profile, 306 Position Management, 151
Pay PositionCode, 153
component, 332 POST, 191
group, 330 Pre-employment assessments, 233
method, 328, 331 Pretty Good Privacy (PGP), 137
rule, 356 Print form, 480
scale, 331 Process integration, 42
slips, 92 Process properties, 308, 357
Pay-for-performance integration, 108 employee filters, 357
prerequisites, 117 general settings, 358, 365
PayPal Payflow Pro, 254 parameters, 317
documentation, 256 Processing sequence, 397
integration prerequisites, 259 Product review, 53
546
Index
547
Index
548
Index
549
Index
550
Index
551
Service Pages
The following sections contain notes on how you can contact us.
You can also share your reading experience via Twitter, Facebook, or email.
Supplements
Supplements (sample code, exercise materials, lists, and so on) are provided in your
online library and on the web catalog page for this book. You can directly navigate
to this page using the following link: http://www.sap-press.com/3723. Should we
learn about typos that alter the meaning or content errors, we will provide a list
with corrections there, too.
Technical Issues
If you experience technical issues with your e-book or e-book account at SAP
PRESS, please feel free to contact our reader service: support@rheinwerk-publishing.
com.
i
Legal Notes
This section contains the detailed and legally binding usage conditions for this e-book.
Copyright Note
This publication is protected by copyright in its entirety. All usage and exploitation
rights are reserved by the author and Rheinwerk Publishing; in particular the right
of reproduction and the right of distribution, be it in printed or electronic form.
Copyright notes, brands, and other legal reservations as well as the digital watermark
may not be removed from the e-book.
Digital Watermark
This e-book copy contains a digital watermark, a signature that indicates which
person may use this copy. If you, dear reader, are not this person, you are violating
the copyright. So please refrain from using this e-book and inform us about this
violation. A brief email to [email protected] is sufficient. Thank you!
ii
Trademarks
The common names, trade names, descriptions of goods, and so on used in this
publication may be trademarks without special identification and subject to legal
regulations as such.
All of the screenshots and graphics reproduced in this book are subject to copyright
© SAP SE, Dietmar-Hopp-Allee 16, 69190 Walldorf, Germany. SAP, the SAP logo,
mySAP, mySAP.com, SAP Business Suite, SAP NetWeaver, SAP R/3, SAP R/2, SAP
B2B, SAPtronic, SAPscript, SAP BW, SAP CRM, SAP EarlyWatch, SAP ArchiveLink,
SAP HANA, SAP GUI, SAP Business Workflow, SAP Business Engineer, SAP Business
Navigator, SAP Business Framework, SAP Business Information Warehouse, SAP
interenterprise solutions, SAP APO, AcceleratedSAP, InterSAP, SAPoffice, SAPfind,
SAPfile, SAPtime, SAPmail, SAP-access, SAP-EDI, R/3 Retail, Accelerated HR, Acceler-
ated HiTech, Accelerated Consumer Products, ABAP, ABAP/4, ALE/WEB, Alloy, BAPI,
Business Framework, BW Explorer, Duet, Enjoy-SAP, mySAP.com e-business platform,
mySAP Enterprise Portals, RIVA, SAPPHIRE, TeamSAP, Webflow, and SAP PRESS are
registered or unregistered trademarks of SAP SE, Walldorf, Germany.
Limitation of Liability
Regardless of the care that has been taken in creating texts, figures, and programs,
neither the publisher nor the author, editor, or translator assume any legal respon-
sibility or any liability for possible errors and their consequences.
iii