Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 43

Employee Central Training

Integration from SFEC


to SAP HCM
INTERNAL
The training facilitator:

In case of questions, please do not hesitate to contact the training facilitators


directly:

Thomas Dorow
tdorow@deloitte.de

Philip Jacobs
phijacobs@deloitte.de

Deloitte 2019 2
Agenda

Main differences in the data model SFEC versus SAP


HCM
Key Components for Data Replication (System
Architecture and Data Flow)

Data Replication Process

Monitoring Options: Data Replication Monitor and


other tools

Best Practice and Lessons Learned

Wrap up and QA

Deloitte 2019 3
Main differences in the
data model SFEC versus SAP
HCM
2019 Deloitte
SuccessFactors Cloud Deployment Models
Overview of diff erent models

Talent Hybrid Core Hybrid Full Cloud Side-by-Side

   
PA & OM Talent
PA & OM Payroll Analytics
Talent Solutions Talent Solutions Personnel Admin (PA)
Talent Analytics Workforce Analytics Org. Mgmt (OM)
Workforce Analytics

Productized Integrations

Time & Attendance Time & Attendance Time & Attendance

Payroll Payroll Payroll

PA & OM PA

ERP ERP ERP ERP

Deloitte 2019 5
Infotypes vs. portlets
Overview of diff erent models

Migration (InfoPorter)

SAP HCM SuccessFactors


Integration

Info Types Portlets:

0000 – Actions Biographical Information


0001 – Organizational Assignment Personal Information
0002 – Personal Data Employment Information
0041 – Date Specification Job Information
0105 – Communication E-Mail Information
… …

Deloitte 2019 6
DATA Circle
Migration - Integration

and/or other
HCM
Systems
Mi
EP / EC
Data export csv format dd
PA data
le
OM data wa LMS
re
S Inbound and
Required actions: P&G outbound
Inbound and C
interfaces to
outbound • Define migration scope PI
interfaces to • Data Cleansing 1 2 Succ
support non
HCM
support non
business
HCM business
processes /
processes /
systems
• Field mapping
5 3 Rec / Onb systems
• Value mapping e.g. Docu
e.g. workflows,
permissions, 4 VP / Comp Mgt., P-Akte,
Cost Center
access control
etc.
etc.
Time off

Data export via webservice (xml) Required actions:


AddOn • Define naming
PY data PA data conventions
PT data OM data • Cross module
Data export via SFTP (csv) or webservice (xml) integrations

Deloitte 2019 7
Maintenance Transfer
SAP HCM

Performance
Integration
Rules Employee
Move data maintenance from Foundation read Succession
- Department - Personal
a local system to the cloud, - Positions - Bank
write
- - Address
Learning
without affecting the existing -
Cost Center
- Job Info

local PY and PT processes. All - … …
data tables must be
preserved. Data flow from EC to SAP into corresponding
Middleware / SCPI
fields for the payroll and the interfaces to work

PA-SE-IN
3rd Party Systems
- Permissions
- Access Employee
- Workflows Core data Payroll data Time data other data
Org Mgmt. - IT 0000 Events - IT 0008 base salary - IT 0007 time mgmt. - IT 0004 disability
- Integration -
Org Units IT 0001 Org Relations - IT 0012 tax - IT 2001 absensces - IT 0017 travel
- Planstellen - IT 0002 Personal data - IT 0013 social insurance - -
IT 2006 quotas IT 0019 expediting
- Cost Center - IT 0006 Address - IT 0014 additional payments - -
… …
- … - IT 0009 Bank - IT 0015 one time payments
- IT 0021 dependencies - …
ESS / MSS
- Travel
- Time
- Payroll

Payroll / Pensions Time

Deloitte 2019 8
Comparison of data models
Organisation Management

SAP OM SF Foundation
Database tables:
GEO Zone EMEA
- Object HRP1000
- Relations HRP1001
LE Location Group GER
Location MUC
O BU
Org Unit DIV

002 DEP Cost


O Center
011 CEO
012

K POSITION
003 S 008
CHR CFI

Cost Center

Position

008
S
003
K 011 Job Code
Job Family
007
C Job
Job Role

Deloitte 2019 9
Comparison of data models
Infotypes

Infotype German Name English Name

0000 Massnahmen Event


0001 Org. Zuordnung Organizational Assignment
0002 Daten zur Person Personal Data
0006 Anschriften Addresses
0007 Soll-Arbeitszeit Planned Working Time
0008 Basisbezige Basic Pay
0009 Bankverbindung Bank Details
0014 Wiederkehrende Be-/Abzüge Recurring Payments and Deductions
0015 Ergänzende Zahlung Additional Payments
0021 Family/Bezugsperson Dependents
0027 Kostenverteilung Cost Distribution
0041 Datumangaben Date Specifications
0105 Kommunikation Communication
0106 Familie / Bezugspers na Familiy related person
0185 Personal ID‘s Personal ID‘s
0709 Personen ID Person ID

No of available infotypes in SAP HCM: appr. 900 incl. Country


specific
Normally used by customers 50-60 incl. Customer specific
Deloitte 2019 10
Key Components for Data Replication
(System Architecture and Data Flow)

2019 Deloitte
Introduction of Business Integration Builder BIB
TConfi guration for Migration and Integration

Deloitte 2019 12
Business Integration Builder
Building Blocks

Deloitte 2019 13
Business Integration Builder
Main confi guration elements

Deloitte 2019 14
Business Integration Builder
Preparation

Deloitte 2019 15
Business Integration Builder
Mapping

(CSF-) Secondary
Field Primary BAdI
Conversio / CSF
Mapping Mapping Mapping
n Rules Mapping

Deloitte 2019 16
Business Integration Builder
Field Mapping 1/2

Deloitte 2019 17
Business Integration Builder
Field Mapping 2/2

Deloitte 2019 18
Business Integration Builder
Value Mapping 1/2

Deloitte 2019 19
Business Integration Builder
Value Mapping 2/2

Deloitte 2019 20
Business Integration Builder
Value conversion rules

−Conversion Rules
◦ Multiplication with a
Number
◦ Replace using patterns
◦ Append with string/EC field
◦ Adjust string to length
◦ Prepend with string/EC field
◦ Replace with string/EC field
◦ Split before string/character
◦ Split after string/character
◦ Edit using pattern
◦ Check and Replace
◦ Check and Remove
Deloitte 2019 21
Business Integration Builder
Value conversion rules examples

• Append with string/EC field


• Multiplication with a Number
− Concatenate the Employee Central field value with the
− Multiply with a constant value constant string/ EC field in Parameter3 by suffixing the
− Parameter 1 = Factor Employee Central field separated by the characters in
Parameter1
− Example: Convert FTE from 0 … 1 to 0 … 100[%]
− Parameter 1 = Separator
Parameter 2 = Constant string
Parameter 3 = EC Field
• Adjust string to length
− Example: Append extension to the telephone number
− Adjust the Employee Central field value to a fixed
length, which can be either shorter or greater than
the original length and fill with characters in-case the
• Prepend with string/EC field
length of the value is less that the fixed length.
− Parameter 1: Length Concatenate the Employee Central field value with the
Parameter 2: Filler Character constant string/ Employee Central field in Parameter3 by
prefixing the Employee Central field separated by the
characters in Parameter1
− Parameter 1 = Separator
Parameter 2 = Constant string
Parameter 3 = EC Field

Deloitte 2019 − Example: Prepend country code to a telephone number


22
Business Integration Builder
Value conversion rules examples

• Replace using patterns • Check and Replace

− Replace the characters in Employee Central field − Replaces the value of an EC field with a constant
value matching the pattern entered in Parameter1 string based on the value of another field under the
with the constant string or the value of another same EC entity
Employee Central field
− Parameter 1: String value to be compared with
− Parameter 1 = Pattern (Reg. Exp.) Parameter 2: String value to be replaced with
Parameter 2 = Constant string Parameter 3: EC field to be replaced with
Parameter 3 = EC Field
− Example: If routing number it blank, then replace
− Example: with BIC

• Replace with string/EC field • Check and Remove

− Replace the Employee Central field string value − Remove the EC payload records during replication
irrespective of the content with the constant string or which are not valid for a transformation template
the value of another EC field. based on a condition

− Parameter 2 = Constant string − Parameter 1: String value to be compared with


Parameter 3 = EC Field Parameter 3: EC field to be used for comparison

− Example: Replace event with event reason and map it − Example: Ignore personnel phone number
to an Action
Deloitte 2019 23
Business Integration Builder
Value conversion rules examples

• Split before string/character • Edit using pattern

− Split at the first occurrence of the string/character in − Simple insertion of characters/strings at specific
parameter1 and return the substring before positions of Employee Central field string Eg:-
parameter1. AAABBBCCC, to convert this into a string like – AAA-
BBB/CCC, mask can be given as : ___-___/___ Each
− Parameter 1: Split Indicator underscore represents a character of the incoming
− Example: delete a prefix string and final output string will have the additional
characters given in mask .
− Parameter 1: Mask
• Split after string/character

− Split at the first occurrence of the string/character in


parameter1 and return the substring after
parameter1.
− Parameter 1: Split Indicator

− Example: separate values from one EC field into two


SAP fields

Deloitte 2019 24
System Demonstration

Business Integration Builder

25
Deloitte 2019 25
Monitoring Options: Data Replication
Monitor and other tools

2019 Deloitte
Monitoring SAP HCM
SuccessFactors Date Replication Monitor

Data replication Monitor is a tool in SuccessFactors employee central, which is used for monitoring the employee
replication from Employee Central to SAP GHR

Deloitte 2019 27
Monitoring SAP HCM
Date Repliation Monitor Error examples

Data Replication Message This is the issue How to fix it


End date is incorrect. Time gap In GHR it is expected, that the replicated Check the start and end date of the SF
between current and subsequent infotype has no time gap. portlets and make sure there is no gap.
record
Fill mandatory field : P0008-TRFGR Field tariff group in IT0008 is a mandatory field. Fill the field tariff group in the job information
for time segment 01.06.2019 to portlet.
31.12.9999
A numeric entry is expected in field GHR Infotype 0009 – Bank Details expects a Correct the bank account number.
Bank Acct. No. numberic value for the bank account number.
Fill mandatory field : P0002-NATIO for GHR Replication expects the nationality as a Fill in the nationality field in SuccessFactors.
time segment 01.06.2019 to mandatory field in IT0002, but it is not
31.12.9999 maintained in SuccessFactors in the given time
segment.
Fill mandatory field : P0002-PERID for GHR Replication expects the national ID I Fill in the national ID in SuccessFactors.
time segment 01.06.2019 to IT0002, but it is not maintained in
31.12.9999 SuccessFactors in the given time segment.
The combination between city and GHR does a plausibility check between city of Correct the data. In case the data is correct,
region is not valid birth and region of birth. There is a mismatch contact IT via ticket to check the mapping
table.
Fill in all required entry fields GHR expects mandatory fields to be filled Check if all mandatory fields expected in GHR
are filled in SuccessFactors.
Entry is not allowed (due to K There is a difference in company code of cost Correct the data and ensure that cost center
U151011015 and P 94000372) center and employee and employee or cost center and Position
have same company code
Enqueue error: Position 50045706 is In GHR, the position is open, and being used by Wait for the changes by user are saved and
locked another user released
Department 60000519 is not valid Department is not valid in the data range as of Update the department validity as per the
position position
Employee 94XXXX not found Employee OrgAssigment brings this error Wait for PA replication or check for related
message when PA Replication for the same employee’s PA error.
employee was not successful. So employee
keymap is not populated
Pers.No. 00470031: 00000000 not This error is caused by Cost center validation in Please check the validity for the cost center
valid (EC R121249001) GHR R121249001 in CSKS table
Deloitte 2019 28
Monitoring SAP HCM
ECPAO_EE_INB_INVT_ALV

The report Monitor Employee Master


Data Replication from Employee Central
(ECPAO_EE_INB_INVT_ALV) displays
an overview of the replicated
infotypes/subtypes
Since a huge amount of employees
might be replicated it is
recommended to use the selection
criteria to run the report
Moreover, it is possible to display the
statistics only
Messages can be displayed from the
last simulation or real run

Deloitte 2019 29
Monitoring SAP HCM
Other tools

SAP ERP
• System Log SLG1
• Database comparison
• Query Status
• Employee Status
• Org. Data Status
• Export data  Excel Pivot
• Database comparison, download before and after initial load
• Verbose Logging – detailed mapping logging for employee data
• Web Service Utilities
• SRT_LOG
• SRT_UTIL

Deloitte 2019 30
Data Replication Process

2019 Deloitte
Data Flow
Organizational Data

A query program on SAP


will trigger the process. The
SCPI collects the data from
SuccessFactors by using the
Odata API and sends it to a
Web Service.
The data will be written to
the staging area. If
confi gured, an event will be
triggered to process the
data in the staging area.
You can process data
manually with an SAP
transaction.
As distinguished from the
employee replication no
Confi rmation Message will
be sent to SuccessFactors.

Deloitte 2019 32
Data Flow
Employee Data and organizational assignments

The replication will be


triggered from SAP ERP site
and can run as a
background job (delta
handling) or in manual
mode.
The process starts fetching
the data from
SuccessFactors using the
SOAP API. The records will
be send to an SAP HCM.
Employee Data will be
mapped to and stored
directly in infotypes.
Organizational
Assignments will be stored
in a staging area. In case of
any error, the system will be
sent a status to
SuccessFactors which can
Deloitte 2019 33
Process Flow
Employee Master Data Replication 1/2

Deloitte 2019 34
Process Flow
Employee Master Data Replication 2/2

Deloitte 2019 35
Business Integration
How the system works

Data from SF EC All existing data

New Object? Check mapping tables

Read all mapped SAP HCM


fields from BIB
Create empty Infotype structures

Copy SF Data into empty


structures
Not mapped fields, will be empty

Compare filled structure to


SAP HCM database
SF Data vs. SAP HCM Data

Update SAP HCM Database in


case of any differences
Data can be lost

Deloitte 2019 36
Start Replication
ECPAO_EE_ORG_REPL_QUERY

Start SE38
Don‘t switch on „Enable
Payload logging“ unless the
SCPI expert provides you to
do so
Use Test Mode until less
then 10% issues

Deloitte 2019 37
Best Practice and
Lessons Learned

2019 Deloitte
Best Practice and Lessons Learned
SAP HCM point of view

• Read the Integration guides and IDPs

• Start confi guration webservices as early as you can

• Start confi guration based on SAP HCM standard mapping

• Try to solve as much as possible with mappings and conversion rules

• Do not underestimate the eff ort of testing

• Use an extra instance for migration/integration testing without data changes

• Not every issue which pops up at integration has an integration root cause

Deloitte 2019 39
Best Practice and Lessons Learned
Functional Workstream Point of View

• Inform the Integration (and Migration) Workstream actively and regulary of changes

• Check new functional requirements for their integration scenarios

• The easiest solution from a data model point of view, might not be the best solution for the
integration

• Learn which tools Integrations have, for example to piece together information (e.g
concatenate fi elds)

• Ask the Integration Stream to share their mapping templates, two workstreams see more than
one

• Support each other in setting up test scenarios, the Integration stream might be very far away
from client specifi c processes

Deloitte 2019 40
Any questions?

2019 Deloitte 41
Thank you!
2019 Deloitte 42
This training deck has been solely prepared for the internal use. Any disclosure to third parties - in whole or in part – is subject to our prior
written consent.

Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited, a UK private company limited by guarantee (“DTTL”), its network of
member firms, and their related entities. DTTL and each of its member firms are legally separate and independent entities. DTTL (also referred
to as “Deloitte Global”) does not provide services to clients. Please see www.deloitte.com/de/UeberUns for a more detailed description of DTTL
and its member firms.

Deloitte provides audit, risk advisory, tax, financial advisory and consulting services to public and private clients spanning multiple industries;
legal advisory services in Germany are provided by Deloitte Legal. With a globally connected network of member firms in more than 150
countries, Deloitte brings world-class capabilities and high-quality service to clients, delivering the insights they need to address their most
complex business challenges. Deloitte’s approximately 286,000 professionals are committed to making an impact that matters.

You might also like