Migration route

    Oracle JD EdwardsWorkday

    Oracle JD Edwards to Workday Data Migration

    Migrate workers, organisational structure, compensation from Oracle JD Edwards EnterpriseOne to Workday HCM using a controlled process for extraction, mapping, transformation, validation, loading and reconciliation.

    Migration overview

    JD Edwards HR to Workday moves workforce data off a system whose employee model is an Address Book extension onto a platform built around workers, positions and events.

    It is common where JDE has run HR and payroll for decades in manufacturing, distribution and public sector employers, and the HCM decision is being taken ahead of the ERP decision.

    Typical data scope

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

    Workers

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

    Organisational structure

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

    Compensation

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

    Employment history

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

    Migration architecture

    One controlled pipeline, run as repeatable cycles.

    Oracle JD EdwardsDataMoveTransformation & validationWorkdayDataVault 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 Workday 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 Workday that create most of the work.

    Address Book model to worker

    AN8-keyed person data and the employee master are reassembled into a Workday worker before any event can be staged.

    UDCs to Workday reference data

    Employment status, pay status and job type are site-specific codes crosswalked against the target's configuration.

    Julian dates to event effective dates

    Every hire, rehire, transfer and termination date converts from CYYDDD, with the century digit handled correctly.

    Business units to supervisory organisations

    JDE's organisational tables become Workday's supervisory organisation model, which is designed rather than derived.

    History as an event stream

    Historical job and compensation changes are replayed as ordered, dated Workday events.

    How Workday accepts the data

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

    1. 1Foundation before workersSupervisory organisations, locations, job profiles, cost centres and compensation structures. Workday will not stage a worker into an organisation that does not exist.
    2. 2Choose EIB or Core Connector per objectEnterprise Interface Builder handles spreadsheet-shaped bulk loads against a web service; Core Connectors and Workday Studio cover the higher-volume and more complex integrations. Object volume and complexity decide which.
    3. 3Loads run as business processesThis is the difference that surprises teams coming from ERP. A Hire in Workday is a business process, not an insert. It has steps, conditions and approvals, and a load that ignores the process configuration either fails or leaves events sitting in flight.
    4. 4Staged hires and effective datingWorkers are commonly staged with a hire event and effective dates that reconstruct history, which means the load order follows the timeline as well as the dependency graph.
    5. 5Positions and supervisory hierarchyPosition management, where used, requires positions before workers; supervisory organisation assignment then rebuilds the reporting structure.
    6. 6Compensation after employmentCompensation plans and grades resolve against structures loaded earlier, so compensation is a later pass rather than a column on the worker load.
    7. 7Work the EIB error outputEach load returns per-row results. Failures are categorised against the business process or the validation that rejected them, corrected and reloaded.

    Treating a Workday load like an ERP insert is the single most common cause of a failed first cycle. Events, effective dating and the business process framework decide what a load actually does.

    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 Workday.

    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

    Event ordering wrong

    Produces a correct current state with unusable history.

    Legacy blanks failing target validation

    JDE defaults meaning "not applicable" are rejected by Workday.

    Organisational design late

    Workday cannot stage workers into organisations that do not exist.

    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.