Oracle Fusion · Financials · Balances

    Oracle Fusion GL Balance Migration

    Migrate opening general ledger balances into Oracle Fusion, covering code combinations, ledger and currency handling, period alignment and the trial balance that has to agree.

    Object overview

    GL balance migration has one success criterion that everybody understands: the trial balance in the new system equals the trial balance in the old one. That clarity is deceptive. The difficulty is not the arithmetic, it is that the chart of accounts is usually being redesigned at the same time, so the two trial balances are expressed in different languages.

    Balances also arrive as journals. Fusion does not accept a balance directly — an opening position is posted as a journal against the correct period, which means period status, ledger setup and code combination validity all gate the load.

    What data is typically migrated

    Scope is agreed in discovery; this is the shape of the object.

    Data areaTypical information
    Opening balancesAccount, cost centre and the rest of the segment values, with amounts
    Code combinationsThe full accounting flexfield combination per balance
    Ledger and currencyPrimary ledger, entered and accounted currency, rate where relevant
    PeriodThe opening period the balance is posted into
    BalancingDebits equal credits per balancing segment

    Object relationships

    Dependency drives load sequence: a child cannot exist before its parent.

    Ledger
    └─ Chart of accounts / value sets
    └─ Code combination
    └─ Opening balance journal line
    └─ Accounting calendar → open period

    Object migration flow

    Source GL BalancesDataMoveMap & transformValidateOracle Fusion GL BalancesDataVault reconciliationSign-off

    Before you migrate this object

    Confirm each of these before the first migration cycle.

    Chart of accounts design is frozen and the mapping is approved
    Cross-validation rules are configured and tested against the mapped combinations
    The opening period is open and later periods are not yet closed
    The legacy close is complete so balances are final
    Retained earnings and prior-year treatment is agreed
    Suspense handling is defined

    Common source systems

    Production-proven means we have delivered this object from that source. Supported and custom-mapping describe capability, not delivery history.

    Oracle EBS Production-provenSAP ECC Production-provenSAP R/3 Production-provenOracle JD Edwards SupportedMicrosoft Dynamics 365 Supported

    Source-to-target mapping examples

    Object-level equivalence. Field-level mapping is produced per engagement.

    Source systemSource entityTarget object
    Oracle EBSGL Balances by code combinationFusion opening balance journal
    SAP ECCG/L account balances by company codeFusion opening balance journal
    JD EdwardsAccount Balances (F0902)Fusion opening balance journal

    Migration methods for this object

    Journal Import FBDI, posting the opening position as a balanced journal

    Import and post per ledger and per balancing segment

    Extraction considerations

    Balances, not transactionsThe object is the closing position at cutover, taken after the final legacy close. Extracting mid-close produces a figure that will change.
    Segment values, not just accountsA balance is meaningless without its full combination — cost centre, company, intercompany and any other segments in the design.
    Currency detailEntered and functional amounts are both extracted where the ledger holds multi-currency balances, or revaluation will misbehave.
    Retained earnings treatmentHow prior-year results are represented differs by source and needs an explicit decision rather than an assumption.

    Transformation rules

    Source account to Fusion code combinationThe core transformation, driven by the chart of accounts design. This is where a segment redesign becomes concrete.
    Segment defaultingWhere the target chart has segments the source did not, the default values are a finance decision recorded in the mapping.
    Sign conventionSource systems differ on how credits are represented. Getting this wrong produces a trial balance that balances and is inverted.
    Balancing to zeroEach balancing segment must net to zero. Rounding and suspense handling are defined explicitly rather than left to the load.

    Data quality and validation

    Debits equal credits per balancing segment

    Fusion will not post an unbalanced journal.

    Code combination valid and enabled

    Every combination exists, is enabled and is allowed for posting in that ledger.

    Period is open

    The opening period is open and no later period has been closed against it.

    Trial balance agreement

    Total by account and by balancing segment compared to source before the load, not after.

    Load sequence and dependencies

    What has to exist before this object can load.

    1. 1Chart of accounts, value sets and cross-validation rules
    2. 2Ledger and accounting calendar
    3. 3Open the opening period
    4. 4Opening balance journal import
    5. 5Post
    6. 6Trial balance comparison

    Common migration errors

    What actually fails on this object, and why.

    Unbalanced journalDebits and credits do not net to zero for a balancing segment.
    Invalid code combinationThe combination does not exist or is disabled.
    Cross-validation rule violationThe combination is individually valid but disallowed by a cross-validation rule.
    Closed periodThe opening period is not open for posting.
    Suspense postingAn unmapped account has fallen into suspense, which usually means a chart-of-accounts gap rather than a data problem.
    Currency mismatchEntered currency has no rate for the accounting date.

    Reconciliation

    Counts alone rarely prove this object migrated correctly.

    Trial balance by account: source vs loaded, to the cent

    By balancing segment and by ledger, not just in total

    Subledger control accounts reconciled against the subledger objects loaded separately

    Suspense account must be zero after load

    Sign check on a sample of asset, liability, revenue and expense accounts

    Should all historical records be migrated?

    Detailed GL journal history is a strong archive candidate. Statutory retention usually runs to seven or ten years, but only the opening balance is operationally needed in the new ledger. Migrating balances and archiving detailed history keeps the new ERP fast and keeps the detail queryable for audit.

    Frequently asked questions

    Do we migrate GL balances or GL transactions?
    Balances, in almost every case. The new ledger needs an opening position, not a decade of journal lines. Detailed history is archived so it stays available for audit without inflating the target.
    How is the opening balance actually loaded into Fusion?
    As a balanced journal posted into the opening period through Journal Import. Fusion does not accept a balance record directly, which is why period status and code combination validity gate the load.
    What if the chart of accounts is changing?
    That is the normal case, and it is the main source of work. The mapping from source accounts to target code combinations follows the finance design, so the design has to be frozen before mapping can be completed.
    How do subledger balances reconcile to the GL?
    The AP, AR and fixed asset objects are loaded separately and their totals must agree with the corresponding control accounts in the opening balance. Reconciling the GL alone is not sufficient.

    Planning a similar data migration?

    Tell us your source application, target system, object scope, volume and migration timeline. We can discuss the recommended migration approach and relevant Syntra ETL project experience.