SAP SuccessFactors data quality

SF Position Integrity Checker

Validate Position object alignment against Departments, Divisions, Business Units, Legal Entities, Cost Centres, Job Codes, grades, and career paths - before issues reach payroll or reporting.

17configurable checks
2modes: CLI and web UI
0full tenant extract required
3output formats
🔒

Zero data extraction. In-tenant safe.

This tool is designed to run inside your SAP SuccessFactors environment. It connects to your tenant via OData v2 APIs, fetches only the specific position and foundation records needed for validation, runs all checks locally, and produces reports that stay under your control.

No external data flow

All data processing happens on your machine or server. No third-party API, no cloud upload, no external storage.

Targeted fetch only

Only unique foundation codes actually referenced by your positions are fetched. Not the entire FO dataset.

Credentials stay local

Configured via `.env` or OS keyring. Never committed to version control. No credentials leave your machine.

Rule catalogue - 17 configurable checks

Each check runs against every position. Rules can be enabled, disabled, or hidden per client. Edit config/rules.yaml to customise.

RuleCategoryDescriptionSeverityFixed byBusiness impact if ignored
CHK-01HierarchySub Department must belong to the Position's DepartmentCRITICALHR OperationsOrg chart broken; incorrect reporting lines
CHK-02HierarchyDepartment must belong to the Position's DivisionCRITICALHR OperationsHeadcount reports misattributed
CHK-03HierarchyDivision must be linked to the Position's Business UnitCRITICALHR OperationsCost allocation errors across BUs
CHK-04HierarchyBusiness Unit must be linked to the Position's Legal EntityCRITICALHR Operations / FinanceLegal entity reporting incorrect; payroll risk
CHK-05Cost CentreCost Centre must be linked to the Position's Business UnitCRITICALFinanceCost centre charges hit wrong BU; GL errors
CHK-06Job CodeJob Code Job Family must match Position's Job FamilyHIGHJob ArchitectIncorrect workforce segmentation
CHK-07Job CodeJob Code Sub Family must match Position's Job Sub FamilyHIGHJob ArchitectCareer path misalignment
CHK-08Job CodeJob Code Grade must match Position's Global Job LevelHIGHJob Architect / CompGrade mismatch risks compensation errors
CHK-09Job CodeJob Code Career Path must match Position's Career PathHIGHJob ArchitectCareer path gap; talent review impact
CHK-10Foundation StatusLegal Entity must be active on selected run dateCRITICALHR OperationsInactive entity referenced; payroll failure risk
CHK-11Foundation StatusBusiness Unit must be active on selected run dateCRITICALHR OperationsInactive BU; headcount reporting gap
CHK-12Foundation StatusDivision must be active on selected run dateCRITICALHR OperationsInactive division; org hierarchy gap
CHK-13Foundation StatusDepartment must be active on selected run dateCRITICALHR OperationsInactive department; positions orphaned
CHK-14Foundation StatusSub Department must be active on selected run dateCRITICALHR OperationsInactive sub-department; team structure gap
CHK-15Foundation StatusJob Code must be active on selected run dateCRITICALJob ArchitectInactive job code; hiring/comp issues
CHK-16Foundation StatusCost Centre must be active on selected run dateCRITICALFinanceInactive cost centre; GL posting failure
CHK-17Foundation StatusLocation must be active on selected run dateCRITICALHR OperationsInactive location; workforce location gap

Sample findings report

Example output from a mid-sized SAP SuccessFactors tenant with ~3,200 positions. Real reports include HTML summary dashboards, Excel workbooks with colour-coded issues, and CSV for downstream processing.

Run date
15 May 2026
Country
United Kingdom
Positions checked
3,247
Issues found
14 CRITICAL 23 HIGH
Clean positions
3,210 (98.9%)
Position IDTitleDepartmentBusiness UnitJob CodeCost CentreCheckIssueSeverity
POS-1004821Senior Payroll SpecialistUK Payroll OpsUK CorporateSF_PAYROLL_SRCC-UK-4402CHK-05Cost Centre CC-UK-4402 is linked to BU "UK Retail", but position sits in BU "UK Corporate"CRITICAL
POS-1005673HR Business PartnerUK HRBP NorthUK ManufacturingSF_HRBP_MGRCC-UK-5510CHK-03Division "UK HRBP North" is not linked to BU "UK Manufacturing". Expected: UK Manufacturing. Got: UK CorporateCRITICAL
POS-1006891Compensation AnalystGlobal RewardUK CorporateSF_COMP_ANALYSTCC-UK-3301CHK-08Job Code grade "G5" does not match Position global job level "G6". Grade mismatch risks incorrect compa-ratioHIGH
POS-1007210Talent Acquisition LeadUK TA CentreUK CorporateSF_TALENT_LDCC-UK-2205CHK-09Job Code career path "Professional" does not match Position career path "Management"HIGH
POS-1008492Finance ManagerUK Finance OpsUK CorporateSF_FIN_MGRCC-UK-9901CHK-16Cost Centre CC-UK-9901 is inactive as of 15 May 2026. Deactivated 02 Apr 2026CRITICAL
POS-1009134Learning AdminUK L&D CentralUK CorporateSF_LRN_ADMINCC-UK-4408CHK-01Sub Department "L&D South" belongs to Department "UK HR Ops", but position is in Department "UK L&D Central"CRITICAL
POS-1010045IT Support EngineerUK IT InfraUK TechnologySF_IT_SUPPORTCC-UK-7702CHK-06Job Code job family "Technology" does not match Position job family "Operations"HIGH

Sample data only. Real report includes: interactive HTML dashboard with severity breakdown by module, Excel workbook with auto-filtered columns and colour-coded rows, CSV export for ticketing systems, and run manifest JSON with audit metadata.

When to use it

Go-live gates

  • Run before country rollout
  • Catch hierarchy and foundation mismatches
  • Prioritise critical fixes before payroll cutover
  • Generate compliance evidence

BAU health checks

  • Schedule after foundation changes
  • Detect silent drift between releases
  • Generate repeatable audit evidence
  • Track issue resolution trends

Consultants

  • Explain issues in business language
  • Export client-ready reports
  • Configure rules per client engagement
  • Demo data quality value in workshops

SAP SuccessFactors toolkit

This tool is part of the SF Compass consulting suite.