Migration route

    Oracle JD EdwardsSAP SuccessFactors

    Oracle JD Edwards to SAP SuccessFactors Data Migration

    Migrate core hr, organisational data, compensation from Oracle JD Edwards EnterpriseOne to SAP SuccessFactors Employee Central using a controlled process for extraction, mapping, transformation, validation, loading and reconciliation.

    Migration overview

    JD Edwards to SuccessFactors is a cross-vendor HCM move from a system that pre-dates almost every convention SuccessFactors assumes. The gap is not functional so much as structural: JDE's codes, date encoding and Address Book model all have to be re-expressed before Employee Central will accept a worker.

    It is a common route in public sector and long-established manufacturing employers, where JDE has run payroll and HR for decades and the target is chosen as part of a wider SAP estate decision.

    Typical data scope

    Scope is agreed in discovery. On this route it usually covers:

    Core HR

    Domain in scope for a typical Oracle JD Edwards to SAP SuccessFactors programme.

    Organisational data

    Domain in scope for a typical Oracle JD Edwards to SAP SuccessFactors programme.

    Compensation

    Domain in scope for a typical Oracle JD Edwards to SAP SuccessFactors programme.

    Employment history

    Domain in scope for a typical Oracle JD Edwards to SAP SuccessFactors programme.

    Migration architecture

    One controlled pipeline, run as repeatable cycles.

    Oracle JD EdwardsDataMoveTransformation & validationSAP SuccessFactorsDataVault reconciliationDataLens

    Extracting from Oracle JD Edwards

    What the source platform makes available, and the constraints that shape the extraction design.

    F0101 Address Book and AN8JD Edwards models people and organisations as Address Book entities. The Address Book Number (AN8) is the spine connecting the employee master, the person record and the organisational assignment. Lose AN8 and the record set falls apart.
    F060116 Employee MasterThe employment record — but not the person. Name and contact details live separately, so the extract joins across before it has anything resembling a modern worker record.
    F0005 User Defined CodesAlmost every meaningful value — employment status, pay status, job type, employee class — is a UDC held against a product code and code type. UDCs are site-specific by design, so they are extracted as reference data and crosswalked explicitly.
    Julian dates — CYYDDDDates are stored as a century-year-day-of-year integer, not a date type. Every one needs converting, and the century digit has to be handled correctly or a 1998 date silently becomes 2098.
    F0006 / F0010 organisational tablesBusiness Unit Master and Company Constants carry the organisational skeleton that becomes the target's own structure objects, and they load before anything that references them.
    Blank, null and zeroLegacy JDE distinguishes poorly between unset, blank and zero. What a modern target treats as a mandatory-field violation is often a legacy default meaning "not applicable".

    Source-to-target mapping

    A mapping workbook carries every field in scope from its Oracle JD Edwards source through its transformation rule to the SAP SuccessFactors target object and field. It is reviewed and approved with the business before the production migration, and applied identically in every cycle so a decision made once is not re-made under cutover pressure.

    Transformation challenges on this route

    The differences between Oracle JD Edwards and SAP SuccessFactors that create most of the work.

    UDCs to picklists and Foundation Objects

    Employment status, pay status, job type and employee class are all site-specific User Defined Codes. Each is extracted as reference data and crosswalked to approved SuccessFactors values.

    Julian date conversion

    JDE's CYYDDD encoding converts to calendar dates before SuccessFactors will accept them, and the century digit has to be handled correctly or historical dates shift by a hundred years.

    Address Book to person and employment

    The AN8-centred model is decomposed into SuccessFactors' person, employment and job structures, which is a genuine remodelling rather than a field mapping.

    Organisational tables to Foundation Objects

    Business Unit Master and Company Constants become Legal Entity, Business Unit, Department, Location and Cost Center — and must exist before any worker loads.

    Effective-dated job history

    Historical job, transfer, position, manager and compensation changes become chronologically sequenced, non-overlapping job_info rows.

    How SAP SuccessFactors accepts the data

    Load order is part of the design, not an implementation detail.

    1. 1Foundation Objects firstLegal Entity, Business Unit, Division, Department, Location, Job Classification, Pay Group and Cost Center. Everything else references these and nothing downstream succeeds until they are correct.
    2. 2PositionsWhere position management is in scope, positions exist before a worker can be assigned to one, and position-to-position reporting is established here.
    3. 3Basic user informationPerson ID External and User ID — where the legacy employee number is either retained or cross-referenced. That decision determines whether history stays traceable to the source.
    4. 4Biographical and personal informationName, date of birth, national identifiers, addresses, contacts, dependants, with country-specific field requirements applying here.
    5. 5Employment informationHire, rehire and termination dates and employment status, which anchor every dated record that follows.
    6. 6Job history (job_info)The effective-dated heart of Employee Central. Every job, transfer, position, manager and status change is a dated row, chronologically sequenced and non-overlapping, each referencing Foundation Objects that already exist.
    7. 7Manager assignmentSelf-referential — a worker's manager is another worker — so either the hierarchy loads in dependency order or managers are assigned in a second pass.
    8. 8CompensationBase salary, salary basis, pay frequency, pay components and allowances, effective-dated and validated against the Pay Group Foundation Object.

    Employee Central rejects a worker whose department, position, job classification or manager does not already exist, which makes load order part of the design rather than an implementation detail.

    Validation and reconciliation

    Validation before load

    Mandatory fields, referential integrity, format checks, business-rule validation and duplicate detection run on the prepared data, so problems surface as reportable exceptions rather than as failed loads in SAP SuccessFactors.

    Reconciliation after load

    Source counts, transformed counts, rejected records and target counts, with control totals where the data supports them. Every discrepancy is categorised so the migration is approved on evidence rather than assertion.

    Migration cycles

    The pipeline is run end to end more than once before anything touches production. A typical structure is a first rehearsal that surfaces the bulk of mapping and data-quality corrections, a second that applies them and demonstrates production readiness, and the production cutover itself. How many cycles a programme needs depends on data quality and scope, which is established during discovery.

    1. 1Mock / PPR 1First full extract, transform, load, reconcile and exception analysis. Expect the largest correction list here.
    2. 2Mock / PPR 2Corrections applied, re-extract, re-run. Intended to closely replicate the production migration.
    3. 3Production cutoverFinal extract, data freeze, load, reconciliation, business validation and sign-off.

    Common risks on this route

    Legacy defaults treated as valid data

    Blanks and zeros that meant "not applicable" in JDE become mandatory-field violations in the target.

    Manager assignment before the population exists

    Self-referential manager data needs a dependency-ordered load or a second pass.

    Load order treated as an implementation detail

    Employee Central rejects a worker whose referenced objects do not exist, so sequence is design.

    Proven experience on this migration

    Oracle JD EdwardsSAP SuccessFactorsMigration complete

    JD Edwards to SAP SuccessFactors for a US local government

    A published case study covering this exact source-to-target route.

    View Case Study

    Planning this migration?

    Tell us your source system, target platform, modules, data volumes and timeline. We can discuss the closest relevant migration experience and the recommended approach.