SAP SuccessFactors

Visier can retrieve data through this connector if the following requirements are met.

For more information about:

Prerequisites

  • Create an integration user in SAP SuccessFactors.
  • Register a client application in SAP SuccessFactors.

Integration user

Create an integration user in your source system and assign it the appropriate security access so that Visier can retrieve your source data through this user.

Note: You may need to provide access to additional data, such as custom properties.

Access

Description

Employee Central Effective Dated Entities

View Current and View History permission:

Personal Information: Personal Information Actions, First Name, Last Name, Gender

Addresses: Address Information Actions, Edit Link

Job Information: Job Information Actions, Position, Position Entry Date, Time In Position, Company, Division, Department, jobInfo_seq-number, jobInfo_event-reason, Business/Function, Personnel Subarea, Business Unit, Business Line, Location, Timezone, Cost Center, Country, Work Location, Line Manager, Supervisory, Title, Job Family, Job Classification, Position Title, Pay Grade, FTE, Is Full Time Employee, Employee Class, Employee/Contract Type, Standard Weekly Hours, Title of External, Job Grade, Contract Type, Contract End Date, Pay Scale Type, Pay Scale Area, Pay Scale Group, Country/Region

Compensation Information: Compensation Info Actions, Important note on compensation data, Annual Salary (Actual), Annual Salary (Full Time), Compa Ratio, Range Penetration, Pay Group, Sequence Number, FTE, Payroll ID, Last Salary Update, Last Salary Update Reason, Last Salary Increase Amount (Full Time), Last Salary Increase Amount % (Full Time), Eligible for Merit, Eligible for Local Variable Pay, Eligible for Corporate STI, New grade, New title, compInfo_event-reason

Recruiting Permissions

OData API Application Export

OData API Application Audit Export

OData API Candidate Export

OData API Job Requisition Export

OData API Job Offer Export

Employee Data

View only:

Employee Profile: Date Of Birth, Job Code, Date of Position, Department, Division, Email, Department, Division, Ethnicity, Job Level

HR Information: Biographical Information, Global Assignment Details, Access for all Calculated Fields of Compensation Information OData API, Business Address

Employment Details: Hire Date View, Termination Date, Original Start Date, Regret Termination, Contingent Worker, Ok to Rehire, Seniority Start Date

Pay Component Groups: Annualized Salary

Pay Components: Include all compensation types required for Visier

Employee Central API

Employee Central Foundation OData API (read-only)

Employee Central HRIS OData API (read-only)

Employee Central Foundation OData API (editable)

Manage Documents

Admin Access to Forms OData API (Include Deleted forms in Forms ODATA API)

Admin Access to Talent Rating OData API

Manage System Properties

Picklist Management and Picklists Mappings Set Up

Manage User

Employee Export

Data Access: User

Metadata Framework

Admin access to MDF OData API*. This permission is only required if you want to use snapshot pagination to retrieve data. For more information, see Snapshot pagination.

Succession Planners

Turn on Web Services > SF Web Service*. This is required for Succession Planning.

Note:  

  • Admin Access to MDF OData API is required to retrieve data for Currency, Compensation Payout, and Performance Rating. Without this permission, Visier cannot retrieve Currency, Compensation Payout, and Performance Rating from SAP SuccessFactors.
  • Succession Planning requires the back end SF Web Service. Contact SuccessFactors Customer Support to have this turned on in Provisioning Company Settings. No additional fees required.

OAuth 2.0 client application

SuccessFactors requires Visier to be configured as an OAuth 2.0 client application. We recommend that you use OAuth 2.0 for authentication because SuccessFactors is ending its support for Basic Authentication.

Generate the X.509 Certificate

To authenticate with SuccessFactors over OAuth 2.0, you must generate an X.509 certificate. We recommend that you use openssl to generate the certificate. However, any tool that can generate a valid X.509 certificate and private key will work.

Note: We do not support encrypted X.509 certificates so you cannot use the certificate that is generated by SAP SuccessFactors.

Use the following code to generate a pair of public/private keys which can be used to authenticate.

openssl req -keyout private.pem -out public.pem -x509 -sha256 -nodes -newkey rsa:2048

The following files should be generated and are required for configuration:

  • private.pem: The private X.509 key
  • public.pem: the public X.509 certificate

Register Visier as a client application in SuccessFactors

In the SuccessFactors Admin Center, go to Manage OAuth2 Client Applications, and click Register a new application.

Enter the following information:

  • Application Name: Visier
  • Application URL: http://visier.com
  • X.509 Certificate: Paste the public X.509 certificated that you generated previously.

Note: Copy the API Key that is provided after you register the application.

Connector credentials

You need to provide the following credentials to Visier so that we can retrieve data from your source system. To provide your credentials in Visier, see Set Up Data Connectors.

Select the Use OAuth option when creating the connector credentials.

Credential

Description

Example

Domain name

The API server for your SAP SuccessFactors data center. To find your API server, see List of SAP SuccessFactors API Servers.

https://api17.sapsf.com/

Username

The integration user’s username.

IntegrationUser

Customer API Key

The API key from SuccessFactors OAuth 2.0 configuration.

 

Private X509 Key

The private portion of the generated X.509 certificate.

 

Public X509 Certificate

The public portion of the generated X.509 certificate.

 

Company ID

Your company’s unique ID in SAP SuccessFactors.

SFCPART001119

How the connector loads data

Initially, data connectors retrieve a full history for each subject to generate an initial history of events. In each subsequent data retrieval, each connector handles the data load differently.

  • Full load: All data from the source system is loaded into Visier.
  • Delta load: Only changed data is loaded into Visier. A delta load may take either the entire history or a specific number of years of history for each changed record.
  • Snapshot load: All data at a particular point in time. A snapshot load does not contain historical records or show changes over time.
  • Partial load: A subset of data is loaded into Visier.

After the initial load, this connector only retrieves data for changed records. For changed records, this connector retrieves the record's full history. You can configure how many years of history is retrieved.

Snapshot pagination

By default, the SuccessFactors connector uses snapshot pagination to retrieve data. At the start of the data extraction process, a snapshot of the full list of record IDs is captured. Filters are applied and then the data set is ordered. The snapshot is stored on the server and reused in subsequent extraction jobs. Snapshot pagination enhances data consistency and optimizes the performance of complex queries, especially when handling large data volumes.

To enable snapshot pagination for your integration user, do one of the following:

  • Grant Admin access to the MDF OData API.
  • Enable snapshot-based pagination for specific MDF OData APIs in Admin Center > Manage Data > Object Configuration.

    Note: All API users can use snapshot-based pagination to query the OData APIs, but this configuration does not extend to child objects.

SuccessFactors enforces strict rate limits on snapshot pagination to safeguard against misuse and performance degradation. Under typical data extraction scenarios, this should not pose any problems. However, if you need to cancel an extraction mid-process while the connector is actively retrieving data, SuccessFactors may impose a 30-minute timeout on the integration user, preventing further requests during that period. For more information, see Access Limits for Snapshot-Based Pagination.

Additionally, avoid using the same integration user to run multiple SuccessFactors connector jobs simultaneously for the same tenant, as this may trigger rate limiting on the account.