Migration route

    SAP ECCOracle Fusion

    SAP ECC to Oracle Fusion Data Migration

    Migrate financials, procurement, scm from SAP ERP Central Component to Oracle Fusion Cloud Applications using a controlled process for extraction, mapping, transformation, validation, loading and reconciliation.

    Migration overview

    Moving from SAP ECC to Oracle Fusion is a cross-vendor ERP replacement, and the data work is genuinely a translation problem: two mature financial models that disagree about how a posting is structured, how organisations are represented and what a valid code is.

    Organisations take this route when the ERP decision has already been made commercially — often alongside a wider cloud programme — and the question becomes how much of a deeply configured SAP estate can be represented in Fusion without carrying its accumulated complexity across.

    Typical data scope

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

    Financials

    Domain in scope for a typical SAP ECC to Oracle Fusion programme.

    Procurement

    Domain in scope for a typical SAP ECC to Oracle Fusion programme.

    SCM

    Domain in scope for a typical SAP ECC to Oracle Fusion programme.

    Master data

    Domain in scope for a typical SAP ECC to Oracle Fusion programme.

    Historical data

    Domain in scope for a typical SAP ECC to Oracle Fusion programme.

    Migration architecture

    One controlled pipeline, run as repeatable cycles.

    SAP ECCDataMoveTransformation & validationOracle FusionDataVault reconciliationDataLens

    Extracting from SAP ECC

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

    MANDT — client partitioningAlmost every application table is client-dependent with the client as the leading key. An extract that does not constrain it blends production with test and training data into a set that reconciles perfectly against itself and is still wrong.
    BKPF / BSEG — header and lineFinancial documents split across a header and its line items. A complete posting means joining them and preserving the document key, and BSEG is a cluster-style structure rather than a simple transparent table, which constrains how it can be read.
    KNA1 / LFA1 / MARA — master data familiesCustomer, vendor and material general views head wider families of company-code and organisational-level tables. A usable master record is always an assembly, never one row.
    Check tables and domain valuesSAP validates codes against check tables and domain fixed values rather than storing labels. Reference and text tables are extracted alongside the transactions or the result is uninterpretable once ECC is off.
    Internal number rangesMany keys are assigned internally and mean nothing outside SAP. The migration decides per object whether the legacy key travels as a cross-reference or is dropped for a target-generated key.
    BUKRS / KOSTL / HKONTCompany code, cost centre and G/L account carry the organisational meaning of every posting, and must line up with the target's enterprise structure before transactional data can land.

    Source-to-target mapping

    A mapping workbook carries every field in scope from its SAP ECC source through its transformation rule to the Oracle Fusion 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 SAP ECC and Oracle Fusion that create most of the work.

    Company code to legal entity and ledger

    SAP's company code carries statutory meaning that Fusion splits across legal entity, ledger and business unit. Getting this wrong misplaces every downstream posting.

    Document splitting and posting keys

    SAP's posting logic — document types, posting keys, and in New G/L document splitting — has no direct Fusion equivalent. The migrated result has to reproduce the accounting outcome, not the mechanism.

    Check tables to value sets

    Every coded SAP field validates against a check table. Fusion validates against value sets with different content and different rules, so each code family is crosswalked and proven before load.

    Vendor and customer masters to TCA

    SAP's general/company-code/purchasing-org master structure is flattened and rebuilt as Fusion parties, sites and relationships.

    Cluster-structured line items

    BSEG is not a simple table. Extraction design has to account for how line items are physically stored before volume estimates or reconciliation logic mean anything.

    How Oracle Fusion accepts the data

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

    1. 1Pick the load mechanism per objectFBDI for Financials, Procurement and SCM; HDL for HCM and Payroll; ADFdi spreadsheets for small corrective loads; REST and SOAP for integration rather than bulk migration. The choice fixes the file format, so it is made before transformation is built.
    2. 2Build to the Oracle template exactlyFBDI templates are column-position-sensitive CSV. A shifted column does not raise a useful error — it writes a valid-looking wrong value, so generated output is validated against the template rather than inspected by eye.
    3. 3Load the enterprise structure firstChart of accounts, ledgers, legal entities, business units, cost centres and their value sets. Transactional data referencing a structure that does not exist yet fails at import.
    4. 4Load master dataSuppliers, customers and items become the reference points transactional records resolve against, carrying a cross-reference to the legacy key where it retains audit value.
    5. 5Upload and invoke the importFiles are zipped and uploaded to UCM; the Load Interface File for Import job stages them into interface tables; the object's import process promotes them into base tables.
    6. 6Work the interface-table rejectionsA row can pass the file load and still fail the import on a referential or business-rule check. Rejections are categorised, fixed in the transformation rules and reprocessed.
    7. 7Load transactional and historical dataBalances, open items and history, in the order the target's own validations require.

    Two stages, two failure modes. Source-to-file reconciliation proves the transformation was right; file-to-target reconciliation proves Oracle accepted it. Check only the first and a migration reports success while rows sit rejected in an interface table.

    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 Oracle Fusion.

    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

    Client scope not constrained

    An extract that ignores MANDT can blend production with test data into a set that reconciles against itself and is still wrong.

    Custom Z-tables found late

    A configured ECC estate holds business-critical data outside the standard object list. Profiling finds it; an object checklist does not.

    History scope left open

    Deciding late how many years of postings move is the most common cause of timeline slip on this route. Archive what the new ERP does not need.

    Proven experience on this migration

    SAP ECCOracle FusionMigration complete

    SAP ECC to Oracle Fusion Cloud for a UK enterprise

    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.