Simpl'IT Blog GL Series Config Guide
13 Use Cases Decision Tree Recon Guide Get in Touch
Progress
0 / 15
Phase 1: Base Setup Phase 2: SLA Rules

What This Guide Covers

Secondary ledger configuration in Oracle Fusion has two distinct phases. The base setup (Phase 1) creates the ledger infrastructure — the ledger object itself, the chart of accounts mapping, and the Subledger Accounting Method. The SLA rule authoring (Phase 2) defines how transactions are accounted differently in the secondary ledger, per subledger application. Phase 1 must be complete and validated before any Phase 2 work begins.

Phase 1 · Steps 1–8
Base Setup
Ledger creation, conversion level, CoA mapping, SLAM assignment, period management, draft validation. Required for every secondary ledger regardless of use case.
~2–4 days (greenfield)
Effort Estimate
Assuming CoA is already defined. Add 1–2 days if CoA mapping set needs to be built from scratch across a complex segment structure.
Phase 2 · Per subledger
SLA Rule Authoring
Journal Line Rules, Account Derivation Rules, Journal Entry Rules, and SLAM assembly per subledger. Effort varies by use case complexity and number of accounting differences.
3–15 days per subledger
Effort Estimate
Simple AP/AR rules (2–3 differences): 3–5 days. Complex FA component accounting or Cost Accounting dual-policy: 8–15 days including testing.
Dependency Chain — Steps Must Be Completed in This Order
Create Secondary LedgerStep 1
Set Conversion LevelStep 2
CoA Mapping SetStep 3
Assign MappingStep 4
Create SLAMStep 5
Open PeriodStep 6
Draft ValidateStep 7
SLA Rules (Phase 2)Per subledger
Hard Blocking Dependencies

The steps marked in the dependency chain above are blocking — each must be complete before the next begins. The most common cause of rework is attempting SLA rule authoring (Phase 2) before the secondary SLAM is assigned and the period is open. SLA rules that reference a SLAM not yet assigned to a ledger will not fire during Create Accounting.

01
Create the Secondary Ledger
Establish the ledger object and assign its four defining properties
FieldValue / SettingNotes
Ledger NameRequired[ENTITY]_[STANDARD]_SEC
e.g. UK_UKGAAP_SEC
Follow naming convention — see Step 8. The name cannot be changed after transactions are posted.
Ledger CategoryRequiredSecondaryMust be set to Secondary. Primary is the default — easy to miss.
Chart of AccountsRequiredLocal statutory CoA OR same as primaryIf different from primary — Step 3 (CoA Mapping Set) is mandatory. If same — mapping set is simpler but still required if segment values differ.
Accounting CalendarRequiredTypically same as primaryCalendar can differ but period open/close must then be managed independently. Misaligned calendars are a common source of inter-ledger timing differences.
CurrencyRequiredFunctional currency of statutory entityCan be different from primary. If different, exchange rate settings apply. Most statutory secondary ledgers use the same functional currency as primary.
Subledger Accounting MethodRequired — assign after Step 5Leave blank initially. Assign after creating SLAM in Step 5.Do not assign a SLAM at creation time unless it already exists. Assigning the default Standard Accrual here and forgetting to update it is the most common setup error.
Legal Entity AssignmentRequiredSame Legal Entity as the primary ledgerA secondary ledger must be linked to the same Legal Entity as its primary. The Legal Entity determines which transactions flow into the secondary.
Do Not Assign the Default SLAM Now

If you assign Standard Accrual as the SLAM at creation and forget to update it in Step 5, the secondary ledger will silently produce entries identical to the primary. This is discovered at UAT — after significant SLA rule authoring effort — when the secondary entries look wrong. Leave the SLAM field blank or note it clearly for Step 5.

Post-Go-Live Addition

If you are adding a secondary ledger to a live primary, the creation steps are identical. The additional consideration is the activation date — the secondary ledger will only capture accounting from the first period it is open. Historical balance migration must be planned separately. See the Common Errors section for guidance.

✓ Step 1 Checkpoint
  • Ledger Category = Secondary confirmed
  • Ledger name follows naming convention
  • CoA assigned (same or different from primary — documented)
  • Legal Entity assigned and confirmed
  • SLAM field left blank (will be assigned in Step 5)
02
Set the Conversion Level
The most consequential configuration decision — determines how far the secondary diverges from the primary
LevelWhen to UseSLA Rules Required?Typical Use Cases
SubledgerAccounting rules differ at transaction level — different account derivation, amounts, or event handlingYes — JLRs + ADRs per subledgerStatutory reporting, FA component accounting, Cost dual-policy, IFRS 16, IFRS 9, Projects, Intercompany, IAS 29
JournalSubledger entries identical; differences only arise at GL journal stagePartial — GL journal rules onlyManagement overlay adjustments, allocation differences, rare statutory scenarios
BalanceSecondary needs same entries as primary; period-end balance adjustments onlyMinimalSimplified group balance reporting. Rarely the right choice for statutory — verify carefully
Adjustment OnlyNo automatic transfer from primary; all entries are manual journalsNone (manual journals only)Pre-consolidation staging (Use Case 12), goodwill amortisation, management overlay
The Most Common Implementation Error

Teams choose Balance because it is simplest to configure, then discover at UAT that the secondary ledger produces no transaction-level differences. Changing conversion level after SLA rules are authored requires significant rework — the rules must be reassigned to a different event processing framework. Always confirm conversion level against your specific use cases before proceeding to Step 3. If any of the 13 use cases from the secondary ledger guide apply, Subledger is almost certainly required.

Conversion Level Cannot Be Changed Post-Transaction

Once transactions have been processed through a secondary ledger, the conversion level is effectively locked. Changing it requires reversing all processed accounting, reconfiguring, and reprocessing. Treat this as a one-way decision — validate before proceeding.

✓ Step 2 Checkpoint
  • Conversion level confirmed with finance team (not defaulted)
  • If Subledger: SLA rule authoring scope agreed and documented before proceeding
  • If Balance: explicit confirmation that transaction-level differences are not required
  • If Adjustment Only: manual journal process designed and owners assigned
03
Build the CoA Mapping Set
Define how primary CoA segments translate to secondary CoA segments

A CoA Mapping Set defines how each segment value in the primary chart of accounts maps to a corresponding segment value in the secondary chart of accounts. Even when the primary and secondary share the same CoA, a mapping set is required if conversion level is Subledger — it defines the default account derivation before SLA rules override specific lines.

FieldValue / SettingNotes
Mapping Set Name[ENTITY]_[FROM_COA]_TO_[TO_COA]e.g. UK_CORP_TO_UKGAAP. Use the naming convention — see Step 8.
Source Chart of AccountsPrimary ledger CoAThe "from" side — primary CoA segment values.
Target Chart of AccountsSecondary ledger CoAThe "to" side — statutory CoA segment values.
Segment Mapping RulesOne rule per segment pairDefine for each segment: Natural Account, Company, Cost Center, Intercompany. Use Rollup for many-to-one. Use Account Rules for exceptions.

Mapping Rule Types

Rollup vs Account Rules

Rollup mapping: Maps a range of source segment values to a single target value. Use when multiple primary accounts roll into one local statutory account — e.g., primary accounts 5100–5199 (all operating expenses) map to local GAAP account 7000.

Account rules: Define specific source-to-target account pairs, with conditions. Use for exceptions — specific accounts that need individual mapping different from the range rule. Account rules take priority over rollup rules when both apply to the same source value.

-- Example: Segment mapping logic -- Natural Account segment — rollup approach Primary Account Range Secondary Account 5100 - 5199 7000 -- Operating expense (rollup) 6000 - 6099 8100 -- Finance costs (rollup) 1200 3200 -- AR trade (account rule exception) 1900 2800 -- Provision (account rule exception) -- Company segment — direct 1:1 (same structure) Primary Secondary UK01 UK01 -- Same value, direct pass-through
Unmapped Accounts Post to Suspense

Any primary account combination that is not covered by a mapping rule will fail Create Accounting or post to the secondary ledger's suspense account. Run Create Accounting in Draft mode after building the mapping set and review the output for any suspense postings before proceeding. 100% mapping coverage of active account combinations is a Phase 1 exit criterion.

✓ Step 3 Checkpoint
  • Mapping set created and named correctly
  • All active primary account combinations covered by a rollup or account rule
  • Draft Create Accounting run — zero suspense postings confirmed
  • Exceptions documented (accounts requiring specific SLA ADR overrides in Phase 2)
04
Assign the Mapping Set to the Secondary Ledger
Link the CoA Mapping Set to the secondary ledger in Accounting Configurations

The mapping set built in Step 3 must be explicitly linked to the secondary ledger. Without this assignment, Create Accounting does not know which mapping rules to apply when converting primary accounts to secondary accounts.

FieldValueNotes
Secondary LedgerThe ledger created in Step 1Select from the list of secondary ledgers associated with this primary.
Chart of Accounts MappingThe mapping set built in Step 3Select the mapping set by name. Confirm source and target CoA are displayed correctly in the summary.
Effective DateFirst period open date for the secondary ledgerMapping is effective from this date. For post-go-live additions, align to the secondary ledger activation date.
Validate After Assignment

After assigning the mapping set, navigate back to the secondary ledger configuration and confirm the mapping set name is displayed in the Mapping section. A common UI issue causes the assignment to appear saved but not persist — always verify.

✓ Step 4 Checkpoint
  • Mapping set displayed in secondary ledger Mapping section
  • Source CoA = primary ledger CoA confirmed
  • Target CoA = secondary ledger CoA confirmed
  • Effective date aligned to secondary ledger first period
05
Create and Assign the Secondary SLAM
The Subledger Accounting Method that drives all accounting differences in the secondary ledger

The SLAM is the container that holds all SLA rules for the secondary ledger. Creating a dedicated secondary SLAM — rather than sharing the primary SLAM — is mandatory. Sharing the primary SLAM means the secondary ledger cannot have different accounting rules, which defeats its purpose.

FieldValue / SettingNotes
Name[ENTITY]_[STANDARD]_SLAM
e.g. UK_UKGAAP_SLAM
Follow naming convention. SLAM name appears in Create Accounting logs — make it identifiable.
Chart of AccountsSecondary ledger CoAMust match the CoA assigned to the secondary ledger in Step 1. Mismatch causes Create Accounting errors.
DescriptionDescribe scope: subledgers, use cases, effective dateThis is the primary documentation point for the SLAM. Include which use cases (from the 13) this SLAM handles.
Journal Entry Rules (JERs)Added in Phase 2The SLAM is initially empty. Phase 2 adds JERs per subledger application and event class.

Assigning the SLAM to the Secondary Ledger

Return to the secondary ledger created in Step 1 and set the Subledger Accounting Method field to the SLAM just created. Save and confirm the SLAM name is displayed correctly in the ledger summary.

Never Share the Primary SLAM

Assigning the primary ledger's SLAM to the secondary ledger will cause the secondary to produce identical accounting entries to the primary. All SLA rules in the primary SLAM apply equally to both ledgers. This is the most common reason secondary ledgers appear to "work" in Phase 1 but produce no value in testing. Always create a new, dedicated SLAM for the secondary ledger.

💡
SLAM Inheritance Pattern

You can create the secondary SLAM by copying the primary SLAM as a starting point, then modifying only the rules that differ. This is efficient when the secondary ledger shares most accounting rules with the primary and only overrides a subset. Use Manage Subledger Accounting Methods > Duplicate and rename the copy before modifying.

✓ Step 5 Checkpoint
  • Secondary SLAM created with correct name and description
  • SLAM CoA matches secondary ledger CoA
  • SLAM assigned to secondary ledger in Accounting Configurations
  • Primary SLAM and secondary SLAM are confirmed as separate objects
06
Open Period & Activate Close Monitor
The secondary period must be open before any Create Accounting run — the single most common operational error
ActionDetailNotes
Select secondary ledgerChoose the secondary ledger from the ledger selector — not the primaryPeriod management is per ledger. Switching between ledgers in the UI is required — you cannot open primary and secondary periods simultaneously from a single screen.
Open the periodSet status from Future to OpenThe period must match the period you intend to process in Create Accounting. If primary period 2024-Dec is open, the secondary ledger must also have 2024-Dec open.
Verify subledger periodsEach subledger application (AP, AR, FA, Cost) has its own period statusNavigate to each subledger and confirm its period is also open for the secondary ledger. Subledger period status is independent of GL period status.
Automate Period Open — Do Not Leave It as a Checklist Item

If Create Accounting runs before the secondary ledger period is open, the primary ledger receives accounting but the secondary does not. Recovery requires identifying all unaccounted transactions for the secondary, opening the period retroactively, and reprocessing — a manual exercise that can take hours in a high-volume environment. Build secondary period open as a system dependency (a prerequisite that blocks Create Accounting from running if not met) rather than a manual checklist item.

Activate Close Monitor

Configure Close Monitor to display both the primary and secondary ledger simultaneously. Set reconciliation variance thresholds appropriate to each use case — tighter for financial instruments and statutory reporting, wider for pre-consolidation staging where intentional differences are expected.

SettingRecommended Value
Ledger groupInclude both primary and secondary ledgers in the same Close Monitor view
Variance threshold alertSet per use case. Statutory: 0.1% of total assets. Pre-consolidation: 0.5%. Tax ledger: 1%.
Period close checklistAdd secondary period close explicitly as a step, with secondary ledger owner assigned
✓ Step 6 Checkpoint
  • Secondary ledger GL period open — status confirmed as Open
  • All in-scope subledger periods open for secondary ledger (AP, AR, FA, Cost, Projects as applicable)
  • Close Monitor configured with both ledgers visible
  • Variance thresholds set and documented
  • Period open automation or dependency control in place
07
Phase 1 Validation — Draft Create Accounting Run
The Phase 1 exit gate before any SLA rule authoring begins

Run Create Accounting in Draft mode for a sample of transactions across all in-scope subledgers. At Phase 1, the secondary ledger will produce entries that follow the primary ledger's accounting (since no Phase 2 SLA rules exist yet) — mapped through the CoA Mapping Set. The goal is to confirm the infrastructure works correctly before SLA rule authoring begins.

CheckExpected ResultIf Failed
Secondary ledger journals createdDraft journals visible in secondary ledger for all processed transactionsIf no secondary journals: SLAM not assigned or period not open. Check Steps 5 and 6.
Zero suspense postingsNo transactions posted to suspense account in secondaryIf suspense exists: CoA mapping gaps. Review mapping set — add missing account combinations.
Account derivation via mappingSecondary journal accounts follow CoA mapping rules, not primary accountsIf secondary shows primary accounts: mapping set not assigned. Check Step 4.
Create Accounting report — zero errorsExecution report shows success for all subledgersReview error details in the Create Accounting execution report. Common errors in Step: Common Errors section.
Phase 1 Exit Criteria

Phase 2 (SLA rule authoring) should not begin until all four checks above pass. A secondary ledger that fails the Phase 1 draft validation has an infrastructure problem — adding SLA rules on top of a broken base will produce unpredictable results that are hard to diagnose. Fix Phase 1 completely before starting Phase 2.

✓ Step 7 Checkpoint — Phase 1 Complete
  • Draft Create Accounting run completed for all in-scope subledgers
  • Secondary ledger journals visible and correctly mapped
  • Zero suspense postings
  • Zero Create Accounting errors
  • Phase 1 sign-off obtained from technical lead and finance lead before Phase 2 begins
08
Naming Convention Guide
Consistent names across all SLA objects reduce troubleshooting time by 30–40% in production

All SLA objects — ledgers, SLAMs, JLRs, ADRs, JERs, mapping sets — should follow a consistent naming convention. These names appear in Create Accounting logs, Close Monitor, and reconciliation reports. Inconsistent names make it impossible to distinguish which rule fired for which ledger during production troubleshooting.

Secondary Ledger

[ENTITY]_[STANDARD]_SEC
e.g. UK_UKGAAP_SEC
e.g. DE_HGBSTAT_SEC
e.g. UK_TAX_SEC

Subledger Accounting Method

[ENTITY]_[STANDARD]_SLAM
e.g. UK_UKGAAP_SLAM
e.g. CORP_LOCALSTAT_SLAM

Journal Line Rule

[SLAM]_[SUBLEDGER]_[EVENT]_[LINE]
e.g. STAT_AP_PREPAY_DR
e.g. STAT_FA_DEPR_EXP
e.g. STAT_AR_DEFREV_CR

Account Derivation Rule

[SLAM]_[SUBLEDGER]_[ACCOUNT_TYPE]_ADR
e.g. STAT_AP_PREPAY_ADR
e.g. STAT_FA_ACCDEPR_ADR

Journal Entry Rule

[SLAM]_[SUBLEDGER]_[EVENTCLASS]_JER
e.g. STAT_AP_INVOICE_JER
e.g. STAT_FA_DEPR_JER

CoA Mapping Set

[ENTITY]_[FROM]_TO_[TO]_MAP
e.g. UK_CORP_TO_UKGAAP_MAP
e.g. DE_IFRS_TO_HGB_MAP
💡
Naming Convention as Documentation

A well-formed name makes the object self-documenting. STAT_FA_DEPR_EXP tells you immediately that this is a statutory secondary ledger rule, for the Fixed Assets subledger, related to depreciation, for the expense line. Anyone troubleshooting a Create Accounting issue at 11pm during period close should be able to identify the relevant rule from its name alone — without opening the configuration.

✓ Phase 1 Complete — Ready for Phase 2
  • Naming convention agreed and documented
  • All Phase 1 objects renamed to follow convention if created before convention was finalised
  • Phase 1 sign-off complete (Step 7 checkpoint)
  • Phase 2 scope confirmed: which subledgers, which use cases, which accounting differences
The Four-Object Pattern

Every accounting difference in the secondary ledger is implemented through the same four-object pattern, regardless of subledger. A → B → C → D:

A. Account Derivation Rule (ADR) — derives the account. Takes a source (Mapping Set, constant, or attribute) and returns a segment value.
B. Journal Line Rule (JLR) — defines one line in a journal entry. Specifies debit or credit, references an ADR, and carries conditions that determine when it fires.
C. Journal Entry Rule (JER) — assembles JLRs into a complete balanced journal entry for a specific Event Class and Event Type.
D. SLAM assignment — the JER is added to the secondary SLAM, scoped to the subledger application, event class, and event type.

💡
The Condition That Does Most of the Work

The most important condition in any secondary ledger JLR is Ledger = [Secondary Ledger Name]. This condition ensures the rule fires only when Create Accounting is processing for the secondary ledger — not the primary. Without this condition, the rule fires for both ledgers and corrupts primary ledger accounting. Every JLR created for the secondary ledger must have this condition. Priority must be set higher than default rules so the secondary-specific rule takes precedence.

Use the subledger tabs below to navigate to the SLA configuration steps for each application. Use the filter chips in the sidebar to hide subledgers not in scope for your implementation.

GL
General Ledger — SLA Configuration
Manual journals, allocations, and adjustment-only secondary ledger entries

For GL-sourced entries (manual journals, allocations, revaluations), the secondary ledger inherits entries automatically at the conversion level configured in Step 2. At Subledger level, GL manual journal entries are replicated to the secondary ledger and mapped through the CoA mapping set. No additional SLA rules are required for standard manual journal replication.

AScenario: Adjustment-Only Secondary Ledger (Pre-Consolidation)

If conversion level = Adjustment Only (Use Case 12 — Pre-Consolidation), all entries are manual journals entered directly into the secondary ledger. No SLA rules are required. Configure:

  • Journal Source: Create a dedicated journal source (e.g., PRECONS_ADJ) for pre-consolidation entries to distinguish them from operational journals
  • Journal Category: Create categories for each adjustment type (e.g., GOODWILL_AMORT, PPA_STEPUP, IC_PROFIT_ELIM)
  • Auto-Reversal: Configure auto-reversal for period-specific entries that should not carry forward
  • Journal Approval: Set up approval workflow requiring Group Finance sign-off before posting to the adjustment ledger
BScenario: IAS 29 Restatement Entries (Primary Only)

For hyperinflationary entities, restatement entries must flow only to the primary ledger. The GL restatement process must be configured to scope to the primary ledger only.

Ledger=PRIMARY_LEDGER_NAME— Restatement process scoped to primary only

Validate after each restatement run that secondary ledger balances have not been restated. This is a process control, not an SLA rule.

✓ GL Checkpoint
  • Manual journal replication confirmed in secondary (for Subledger/Journal conversion level)
  • If Adjustment Only: journal sources, categories, and approval workflow configured
  • IAS 29 restatement scope confirmed as primary only (if applicable)
AP
Accounts Payable — SLA Configuration
Prepayments, invoices, WHT, bills payable — different account derivation per ledger

Key Event Classes and Types

InvoicesStandard Invoice, Credit Memo, Debit Memo, Prepayment Invoice
PaymentsPayment, Payment Clearing, Payment Maturity
PrepaymentsPrepayment Applied, Prepayment Unapplied
AADR: Prepayment Expense Account (Secondary)

Create an ADR that derives the local statutory prepayment expense account when the secondary ledger is being processed.

Account Source:Mapping SetReference the CoA mapping set — maps primary prepayment account to local stat account

Name: STAT_AP_PREPAY_CLRG_ADR

BJLR: Prepayment Applied — Secondary

Create a JLR for the Prepayment Applied event that overrides the default account with the local statutory prepayment clearing account.

FieldValue
NameSTAT_AP_PREPAY_DR
Accounting Line TypeDebit
Account Derivation RuleSTAT_AP_PREPAY_CLRG_ADR
Condition — Ledger= UK_UKGAAP_SEC
PriorityHigher than default rule (e.g. 10 vs default 50)
Priority Must Be Higher Than Default

If the secondary JLR has lower priority than the default AP rule, the default rule fires for both ledgers and the secondary-specific rule is ignored. Set secondary rules to priority 10; default rules are typically 50.

CJLR: Withholding Tax — Secondary Account

If local GAAP requires WHT to be booked to a different liability account in the secondary ledger:

Ledger=UK_UKGAAP_SEC
AND Supplier Type=WITHHOLDING_ELIGIBLE

ADR: derive local stat WHT payable account (e.g., 4100 local CoA vs 2100 primary CoA).

DJER Assembly and SLAM Assignment

Create JERs for each Event Class (Invoices, Payments, Prepayments) that reference the JLRs above. Add each JER to the secondary SLAM under the Payables application.

✓ AP Checkpoint
  • ADRs created for all AP account differences (prepayment, WHT, bills payable)
  • JLRs created with Ledger condition and higher priority than defaults
  • JERs assembled and added to secondary SLAM under Payables application
  • Draft Create Accounting run — AP invoices show correct secondary accounts
  • Reconciliation between primary and secondary AP balances — differences explainable
AR
Accounts Receivable — SLA Configuration
Deferred revenue, revenue recognition timing, receipt application — secondary ledger differences

Key Event Classes and Types

RevenueInvoice, Credit Memo, Adjustment
ReceiptsReceipt Application, Receipt Reversal
Deferred RevenueRevenue Recognition, Revenue Reversal
AADR: Deferred Revenue Account (Secondary)

When an AR invoice is raised for a subscription or milestone contract, the secondary ledger must recognise deferred revenue (local GAAP delivery criterion) instead of immediate revenue (IFRS 15 performance obligation).

Ledger=SECONDARY_LEDGER
AND Transaction Type=SUBSCRIPTION OR DFF_DEFER = Y

ADR derives: Deferred Revenue account 2500 (local CoA) instead of Revenue 4000 (primary CoA).

BJLR: Revenue Release on Delivery (Secondary Only)

The secondary ledger requires an additional journal when delivery is confirmed — to release deferred revenue to recognised revenue. This event does not occur in the primary (revenue was already recognised on invoice under IFRS 15).

Event Type=Revenue_Recognition
AND Ledger=SECONDARY_LEDGER
AND DFF_DELIVERY_CONFIRMED=Y

DR: Deferred Revenue 2500 / CR: Revenue 5000 (local CoA).

DFF Values as Conditions

Fusion SLA allows Descriptive Flexfield (DFF) values on AR transactions to be used as JLR conditions. This is particularly useful for deferred revenue scenarios where the deferral rule depends on contract terms that are not captured in standard AR transaction type attributes. Populate DFFs at invoice creation and reference them in JLR conditions. Test with a representative sample of transaction types before go-live.

✓ AR Checkpoint
  • ADRs for deferred revenue, unbilled AR, and revenue accounts in secondary
  • JLRs for invoice, revenue recognition, and receipt events with Ledger condition
  • DFF-based conditions tested with sample transactions
  • Secondary AR balance reconciliation — deferred vs recognised split confirmed
FA
Fixed Assets — SLA Configuration
Component accounting (IAS 16), dual depreciation rules, disposal accounting
FA Has Its Own Asset Book Structure

Before SLA rules for FA can be configured, a separate Statutory Asset Book must exist and be assigned to the secondary ledger. The corporate asset book drives primary ledger entries; the statutory book drives secondary ledger entries. Both asset books share the same physical assets but have independent depreciation methods, rates, and useful lives.

Prerequisite: Statutory Asset Book

FieldValue
Book TypeTax / Stat
Ledger AssignmentSecondary ledger
Depreciation MethodLocal statutory method (e.g., Declining Balance, statutory rates)
Component TrackingDisabled (statutory book uses pooled asset, no component split)

Key Event Classes

DepreciationCalculate Depreciation, Adjust Depreciation
Asset TransactionsAddition, Adjustment, Retirement, Transfer
RevaluationRevalue Assets (primary only for IAS 16 revaluation model)
AJLR: Depreciation Expense — Statutory (Pooled)

The statutory asset book uses a single pooled depreciation expense account. The primary corporate book splits depreciation by component type. The JLR for the secondary ledger must derive the pooled account regardless of asset category or component.

Ledger=SECONDARY_LEDGER
AND Asset Book=STAT_BOOK

ADR: static account derivation → Statutory Depreciation Expense 6100 (local CoA). Does not reference component type attribute.

BJLR: Asset Disposal — Statutory (Single NBV)

On disposal, the primary ledger calculates gain/loss net of component-level accumulated depreciation. The secondary ledger calculates based on single pooled NBV. Different account and different amount.

Event Type=Full_Retirement
AND Ledger=SECONDARY_LEDGER

ADR: derive statutory gain/loss account 7200 (local CoA). Amount: statutory book NBV (cost less accumulated statutory depreciation).

💡
Component Accounting — Primary Only

Component accounting (IAS 16) is configured on the corporate asset book, not on SLA rules. Enable Component Tracking on the corporate book and define component types (Structure, Roof, Mechanical). The statutory book has Component Tracking disabled. Create Accounting automatically produces component-level entries for the primary and pooled entries for the secondary based on the asset book assignments — the SLA rules only override account derivation.

✓ FA Checkpoint
  • Statutory asset book created and assigned to secondary ledger
  • Component tracking enabled on corporate book, disabled on statutory book
  • JLRs for depreciation and disposal with Asset Book condition
  • Draft Create Accounting — primary shows component entries, secondary shows pooled
  • Depreciation amounts differ between books — confirmed by policy, not error
CA
Cost Accounting — SLA Configuration
Dual cost books, standard vs actual, independent inventory account derivation
Cost Books Must Be Configured First

Like FA, Cost Accounting has its own book structure. A separate Statutory Cost Book must be created and assigned to the secondary ledger before SLA rules are configured. The corporate cost book (Standard Cost) drives primary ledger entries; the statutory cost book (Actual/WAC) drives secondary entries.

Prerequisite: Statutory Cost Book

FieldCorporate BookStatutory Book
Cost MethodStandardActual / WAC / FIFO
LedgerPrimarySecondary
Valuation StructureStandard Cost ProfileActual Cost Profile

Key Event Classes

Inventory TransactionsPO Receipt, WIP Completion, Issue, Transfer
Cost VariancesPurchase Price Variance, WIP Variance — primary only
WIP TransactionsWIP Issue, WIP Completion, Scrap
AJLR: Inventory Valuation — Actual Cost (Secondary)
Ledger=SECONDARY_LEDGER
AND Cost Book=STAT_COST_BOOK

ADR: derive statutory inventory account (3100 local CoA) vs primary standard cost inventory account (1310). Amount = actual cost from statutory cost book.

BJLR: PPV Suppression (Secondary — No Variance Account)

Purchase Price Variance only exists in the primary (standard cost book). The secondary actual cost book absorbs the actual cost directly with no variance. Configure the secondary SLAM to suppress PPV lines for the secondary ledger:

Event Type=PO_Receipt
AND Ledger=SECONDARY_LEDGER

Result: no PPV debit/credit line in secondary journal. Receiving clearing and AP liability balance at actual invoice cost.

✓ Cost Accounting Checkpoint
  • Statutory cost book created and assigned to secondary ledger
  • Standard cost updates only applied to corporate book
  • JLRs for inventory, WIP, and receipt with Cost Book condition
  • PPV suppression confirmed in secondary ledger draft run
  • Inventory balance reconciliation: secondary (actual) vs primary (standard) — variance = PPV + cost method difference
PJ
Projects — SLA Configuration
IFRS 15 vs local GAAP revenue, cost capitalisation vs expense, unbilled receivables
Validate Unbilled Receivables Flow in First Three Periods

Project-to-secondary-ledger integration for unbilled receivables and deferred revenue can have gaps when IFRS 15 performance obligations and local GAAP recognition differ significantly. The SLA rules below address the main scenarios, but schedule a manual reconciliation review for the first three periods after go-live.

Key Event Classes

RevenueRevenue Recognition, Revenue Reversal
ExpenditureCost Distribution — capitalisation vs expense
BillingUnbilled Receivable, Bill to Receivable
AJLR: Revenue Recognition — PoC Method (Secondary)

Primary uses IFRS 15 performance obligation allocation. Secondary uses Percentage-of-Completion (cost-to-cost).

Ledger=SECONDARY_LEDGER
AND Project Type=FIXED_PRICE
AND Revenue Method=LOCAL_GAAP_POC

ADR: derive local stat revenue account 5000. Amount: PoC % × contract value (differs from primary performance obligation allocation).

BJLR: Development Cost — Expense vs Capitalise

Primary capitalises development costs under IAS 38. Secondary expenses them under local GAAP.

Ledger=SECONDARY_LEDGER
AND Expenditure Type=DEVELOPMENT

Primary JLR: DR Intangible Asset 1700. Secondary JLR: DR Development Expense 7500. Same event, different accounting line.

CJLR: Unbilled Receivable — Secondary Account
Event Type=Unbilled_Receivable
AND Ledger=SECONDARY_LEDGER

ADR: derive local statutory unbilled AR account 3300 vs primary 1250. Same amount but different account in secondary CoA.

✓ Projects Checkpoint
  • JLRs for revenue recognition with Project Type and Revenue Method conditions
  • JLRs for development cost capitalisation vs expense with Expenditure Type condition
  • Unbilled receivable account derivation confirmed in secondary
  • Manual reconciliation scheduled for first three periods post-go-live
  • Revenue recognition amount difference between books documented and explainable by method
!
Common Errors — Cause and Resolution
The errors that appear in 80% of secondary ledger implementations
Error / SymptomRoot CauseResolution
Secondary journals identical to primary Secondary SLAM is the same as primary SLAM, or SLAM not assigned Assign a dedicated secondary SLAM (Step 5). Confirm SLAM name in ledger options.
Transactions post to suspense in secondary CoA mapping set has gaps — account combinations not covered by any rule Review mapping set. Add rollup or account rules for unmapped combinations. Re-run Create Accounting in Draft.
No secondary journals created at all Secondary period not open when Create Accounting ran Open secondary period (Step 6). Reprocess unaccounted transactions for the secondary ledger.
JLR condition fires for primary AND secondary Ledger condition missing from JLR, or priority lower than default rule Add Ledger = SECONDARY_LEDGER condition to every secondary JLR. Set priority higher than default (e.g., 10 vs 50).
Secondary accounts use primary CoA codes Mapping set not assigned to secondary ledger (Step 4 skipped) Assign mapping set in Manage Accounting Configurations › Secondary Ledger › Mapping. Verify assignment persisted.
FA: same depreciation amounts in both books Statutory asset book not created or not assigned to secondary ledger Create statutory asset book with correct depreciation method. Assign to secondary ledger in Asset Book setup.
Cost: PPV appearing in secondary ledger PPV suppression JLR not configured for secondary ledger Create JLR with Cost Book = STAT_COST_BOOK condition that suppresses PPV line. Add to secondary SLAM under Cost Management application.
Post-go-live: secondary has no historical data Secondary ledger activated mid-year; no historical balance migration performed Create opening balance journal in secondary ledger as of activation date. Source balances from primary ledger mapped through CoA mapping set. Get sign-off before posting.
IAS 29: secondary ledger balances restated Restatement process run against both ledgers instead of primary only Reverse restatement entries in secondary. Re-run restatement with explicit primary-only scope. Add scope validation to period-end checklist.
Projects: unbilled receivables missing in secondary Project event type for unbilled AR not covered by secondary JLR Create JLR for Billing event class / Unbilled_Receivable event type with Ledger condition. Add ADR for secondary unbilled AR account.
Configuration Complete

With Phase 1 and Phase 2 complete across all in-scope subledgers, run a final Create Accounting in Final mode for a full period. Reconcile primary and secondary ledger balances using the Close Monitor and the Secondary Ledger Reconciliation Report (General Ledger › Period Close › Reconciliation). All inter-ledger differences should be explainable by policy — document each difference type before sign-off.