Skip to content
  • There are no suggestions because the search field is empty.

SuccessFactors (SF) Data Source Requirements

Overview

org.manager ingests data extracted from SuccessFactors, supplied as flat files, and uses it to build live, accurate org charts. Your SuccessFactors / P&C systems team extracts the required objects from Employee Central and delivers them to org.manager on an agreed schedule.

This document tells the team which objects and fields to extract, how to structure and format the files, and how to represent the different ways people occupy positions (acting, higher duties, secondment, temporary and concurrent roles). Use it as the specification when configuring your extract, and confirm the exact SuccessFactors field names against your own instance, as configuration varies between organisations.

 

How org.manager ingests data from SuccessFactors

Data is delivered as flat files (CSV). org.manager can work with almost any structure, as long as the objects and their relationships are identifiable. The two patterns below are the most common, but they are not the only options - for example, you could supply one file for position hierarchy links, another for position-to-person links, and so on. Choose whichever is easiest to produce reliably from SuccessFactors. Complementary data from other systems can also be included, as long as it can be joined to the SuccessFactors objects.

One object per file (recommended)

Each object (Department, Position, Employee, and any optional objects) is supplied as its own file. Every file includes the linking identifier(s) that join it to the others - for example, the Employee file carries the Position ID the person occupies, and the Position file carries its Department ID. org.manager joins the files on these keys.

Single consolidated file

All attributes are flattened into one file, one record per row (typically one row per position or per occupant), carrying the position, occupant, department and any optional attributes as columns on the same row. Suitable where a single combined report is simpler to generate.

Note: Whatever structure you use, the linking identifiers must be present so objects and relationships can be identified and the hierarchy built. We prefer one file per object because some fields are ambiguous about which object they belong to - FTE and cost centre, for example, can each sit on the position or the person. A single consolidated file is fully supported.

Object types

Position and Employee are the primary objects, required to build the charts. Department is required only if you want a department hierarchy. The objects listed as optional are common examples only -any file whose data can appear in the charts is a valid addition - it is your choice whether to supply them.

Recommended filename

Category

SF source (typical)

Purpose & unique ID

OrgManager_Department.csv

Primary (if dept hierarchy)

FO -Department

Department structure and cost centre grouping. ID: Department ID

OrgManager_Position.csv

Primary

Position (MDF)

Positions and reporting lines - the chart backbone. ID: Position ID

OrgManager_Employee.csv

Primary

Person / Employment / Job Info

People, occupied positions and occupancy type. ID: Employee ID

OrgManager_BusinessUnit.csv

Optional

FO - Business Unit / Division

Higher-level org grouping. ID: Business Unit ID

OrgManager_PayRange.csv

Optional

FO - Pay Range / Grade

Pay ranges/grades for remuneration KPIs. ID: Pay Range ID

OrgManager_JobClassification.csv

Optional

FO - Job Classification

Job / classification catalogue. ID: Job Code

 

Hierarchical Structure

SuccessFactors customers using Position Management typically build a position-based hierarchy. org.manager also supports a department hierarchy where required.

Position structure (recommended for SF Position Management)

  • Hierarchy is built using Position IDs (each position points to its parent position).
  • KPIs and calculations are based on the position hierarchy.
  • Position and Person are the main data fields shown in each box.

Department hierarchy

  • Hierarchy is built using Department IDs (each department points to its parent department, division or business unit).
  • KPIs and calculations are based on the department hierarchy.
  • Department, Position and Person are the main data fields shown.

Note:  Confirm which hierarchy you want as primary. The extract must contain the parent identifier for that hierarchy: Parent Position ID for a position structure, or Parent Department ID for a department hierarchy.

 

Extract Specifications

Apply these formatting and delivery rules to every extract file. They keep imports reliable and repeatable.

Parameter

Requirement / recommended value

File format

CSV. One file per object, a single consolidated file, or another structure where the objects and relationships are identifiable (see How org.manager ingests data).

Extract structure

One file per object with linking IDs is recommended. A single consolidated file, or any other structure where the objects and relationships are identifiable, is also supported.

Character encoding

UTF-8 recommended (other encodings supported). Agree encoding with Navigo if special characters appear corrupted.

Delimiter & qualifier

Comma delimiter recommended (other delimiters supported). Use a text qualifier around any value containing the delimiter or a line break.

Header row

First row contains column headings. Use identical heading names in every scheduled extract.

Record layout

One record per row, one attribute per column. No merged cells or multi-line headers.

Linking identifiers

Include the keys that join objects (e.g. Position ID on the Employee file, Department ID on the Position file).

Date format

A single consistent format across all files. Navigo renders dates in the format required in the application (for example, Australian).

Effective dating

Supply the current effective-dated record for each entity. Agree with Navigo how future-dated changes are handled.

Unique identifiers

Stable, non-reused IDs for each object. IDs must match across files where they link entities.

Empty values

Leave blank rather than writing “NULL” or placeholder text. Agree treatment of blanks for mandatory fields.

Full vs delta

Full extract each run is recommended for charting (simplest and most reliable). Confirm if delta is required.

Frequency

Agreed schedule, e.g. daily or weekly overnight refresh.

File naming

Consistent and predictable, e.g. OrgManager_Position.csv.

Delivery method

Either customer push (SFTP or agreed endpoint) or Navigo pull from an agreed customer endpoint / API. All data is hosted in Australia (NSW). If pushing the data, PGP encryption is available if required.

Data scope

We only need active positions and employees. Inactive or terminated records can be included, but they are filtered out on load.


 

Field Specifications

The full field list for each object is maintained in the below spreadsheet, with one tab per object grouped into primary and optional fields. Each entry shows the org.manager field, its indicative SuccessFactors source, a description and whether it is mandatory, plus columns for you to record what you will supply. Use it to confirm your fields and map them to your own SuccessFactors configuration.

The fields listed against each object are provided for reference only. They represent the fields we most commonly see across our customers, and are not a mandatory or exhaustive set. If there is a specific field you want to visualise or highlight in org.manager, that field must be included in your extract/s.

Open the field specification spreadsheet

 

Occupancy Types

People occupy positions in different ways. org.manager represents these using the occupancy / assignment type and the linking IDs supplied in the Employee and Position extracts. Provide the fields below so each occupancy type can be rendered correctly (for example, keeping a person’s substantive position visible while they act in or are seconded to another).

Occupancy type

What it represents

Identifying SF field(s) / link

org.manager rendering

Substantive / nominal

The permanent, main occupant of a position

Employee’s occupied Position ID with occupancy type = substantive

Shown as the position’s nominal occupant

Vacant

A position with no current occupant

Position.vacant = Yes / no linked employee

Or no employee linked to a position

Rendered as a vacant position box

Acting

Temporarily occupying another position on an acting basis

Acting occupant Employee ID against the position; occupancy type = acting

Shown as the position’s acting occupant; substantive role retained

Higher duties (HD)

Temporarily performing a higher-graded role

Occupancy type / event reason = Higher Duties, with the HD Position ID

Person linked to the HD position while keeping their home position

Secondment

Temporarily assigned to another position or area

Secondary / temporary Position ID with occupancy type = secondment; end date supplied

Linked to the seconded position; home position retained

Concurrent / multiple

Holding more than one position at the same time

Multiple assignment records per person (concurrent employment)

Person appears against each position they occupy

Temporary / fixed-term

Position or occupant with a defined end date

Employment type = fixed-term / temporary, plus assignment end date

Flagged via employment type and end date

Note:  The exact SuccessFactors mechanism (event reason, secondary assignment, custom occupancy field or concurrent employment) varies by configuration. Confirm how each occupancy type is recorded in your instance so it maps to the correct field in the Employee extract.

 

Photos

Each person’s record can be linked to a photo so employee pictures appear in the charts. To include photos:

  • Each photo file is named after a unique identifier in the data (typically Employee ID).
  • Files are in a supported format (jpg, png or bmp) and all in the same format.
  • For cloud-hosted environments, photos are zipped and transferred to the hosting application server.
  • Photo pull using Azure Graph is also supported.

Employee / user identifiers and access 

Employee ID and work email address are used to integrate with your identity provider. Email authenticates the user for access to the charts (via SSO), while access levels can be varied - for example, general (non-sensitive) information for employees and broader position/employee detail for HR.

 

Checklist - what to send to Navigo

  • Primary extracts: Position and Employee (including occupancy type), plus Department if you want a department hierarchy.
  • Optional extracts: Business Unit, Pay Range, Job Classification - only if you want to visualise them.
  • Chosen extract structure: one file per object with linking IDs (recommended), a single consolidated file, or another structure where the objects and relationships are identifiable.
  • Linking identifiers present so objects can be joined and the hierarchy built.
  • Email address populated on the Employee extract for authentication.
  • Occupancy / assignment type populated, covering acting, higher duties, secondment, temporary and concurrent roles.
  • Consistent date format and stable unique IDs across all files.
  • Agreed delivery method: customer push (SFTP) or Navigo pull from an agreed endpoint.
  • Optional: zipped employee photos named by Employee ID.

Questions about your extract? Contact your Navigo technical resource or support@navigo.com.au.