The Planning Quest The Engagement
📖 I–III ⚔ IV–V 👑 VI–IX 📘 Gr.I ⚡ Gr.II ⚙ Kernel 🔬 Labs 🆕 New
The Engagement · Vision Corporation · FY2026

The Curtain Rises

You have built the knowledge. Now a real implementation needs it. Vision Corporation has a mandate, a budget, a deadline — and five stakeholders who will each challenge a different dimension of your expertise.

Project Brief · Confidential · Vision Corporation
The Genesis Protocol — EPBCS Implementation Mandate

Vision Corporation has operated on a patchwork of 14 disconnected Excel models for the past seven years. Three weeks ago, a broken cell reference in the Master Budget file caused $500K in misallocated inventory costs to flow into the Q3 board pack undetected. The error was discovered two hours before the board presentation.

The CFO has secured board approval for an Oracle EPBCS implementation. The mandate is clear: a single source of truth for planning, budgeting, and forecasting — live by the first of November for the FY2026 budget cycle. The implementation partner has been selected. The project team has been assembled. You are the lead architect.

This is not a proof of concept. It is not a pilot. On November 1st, 14 department managers across 12 entities in 6 countries will open EPBCS and enter their FY2026 budgets. Everything you design in the next 90 days determines whether that morning is a triumph or a crisis.

Vision Corporation — The Numbers

Annual Revenue
$2.8B across 4 segments
Legal Entities
12 entities, 6 countries
Currencies
USD, EUR, GBP, JPY, AUD, CAD
Employees
4,200 headcount globally
Planning Users
14 department managers
Go-Live Deadline
November 1st — immovable
Fiscal Year
January–December, monthly
EPM Release
Oracle EPM 25.10+

What Has Already Been Decided

Some decisions have been made before you arrived. They are not negotiable. Understand them — they shape every architectural choice you make.

The Risk Register — What Could Break This Project

Eight risks have been formally identified. Each maps to a capability you have studied. Your architecture must address every one of them.

RiskProbabilityImpactMaps To
Block explosion during FY2026 seeding run — 6hr database outage at prior Vision implementationHighCriticalNODE s — Essbase Kernel
Groovy allocation rule misses nightly batch window — planners arrive to stale numbersHighHighGroovy Ch II — Performance
Forms 2.0 Apply Context not configured — entity selector in Grid A does not update Grid BHighMediumForms 2.0 — Part IV L11
DI job schedules silently deleted after 25.09 upgrade — nightly actuals load stops runningHighCriticalWhat's New 25.09
Approval deadlock — 3 entities stuck Under Review 48 hours before budget cycle closesMediumHighPart VI — Workflow & Security
RTP type casting error — Year parameter returns String, calculation produces "20252" not 2026HighMediumGroovy Ch I — Type Safety
SAP actuals load — no reconciliation control, bad data enters cube silently for 3 daysMediumCriticalLab 5 — ERP Integration
Dense/sparse misconfiguration — block size exceeds 500KB, form opens degrade to 45+ secondsMediumHighNODE s — Block Size
💡How to use the Risk Register: Every architectural decision you make in The Engagement should consciously address one or more of these risks. When Tobias asks you about the FY2026 seeding strategy, he is asking about Risk 1. When Nkechi asks about the reconciliation control, she is asking about Risk 7. The risks are not abstract — they are the specific ways this project will fail if your architecture is wrong.
Stakeholder Briefing
Five People. Five Perspectives. One Project.

These are the people you will work with and answer to for the next 90 days. Each carries a specific professional tension. Each will challenge you in the area where their experience is deepest. Learn their concerns before they raise them.

AM
Arjun Mehta
CFO, Vision Corporation

"I rose through FP&A, not accounting. I understand models — which means I know exactly how they fail. I've signed off on two EPM implementations in my career. Neither delivered what was promised at go-live. This time, I am not interested in what the system can do in a demo. I want to know what happens at 11pm on the last day of budget cycle when 14 managers are all submitting simultaneously."

Auditability · Reliability · Close Cycle
ST
Sione Tuilagi
Implementation Director

"Four Oracle EPM implementations. I know exactly where every project breaks — and it's never where the consultant expects. It's always the thing that worked perfectly in dev and silently failed in prod at 3am. My job is to make sure you've thought about failure before it happens, not after. I don't get excited about features. I get excited about foundations."

Architecture · Risk · Production Stability
CR
Camille Renard
Finance Business Partner, Vision US

"Twelve years in FP&A. I built those Excel models you're replacing. I know every formula assumption, every workaround, every edge case — because I wrote them. I'm not resistant to this. I'm protective of the planning process I've spent a decade refining. If EPBCS can't handle our rolling forecast the way I've designed it, we haven't solved anything. We've just moved the problem."

Forms · Rolling Forecast · User Experience
TW
Tobias Wren
Lead Technical Architect

"Fifteen years. Started as a financial analyst, ended up in the engine room. I think in block sizes and FIX scopes. I don't use technical language to impress — I use it because it's precise. The dimension design you propose in Week 2 will still be running this system in 2031. Get it wrong and you'll spend the next five years explaining to auditors why the numbers don't reconcile."

Essbase · Groovy · Dimension Design
NA
Nkechi Adeyemi
Data Integration Lead

"I came from SAP consulting. I've seen every integration pattern — and every integration failure. My obsession is reconciliation. If what's in EPBCS doesn't match what came out of SAP, nothing else matters. Not the forms, not the dashboards, not the Groovy automation. Numbers that don't tie to the source are worse than no numbers at all — at least blank cells don't get presented to the board."

Data Integration · Reconciliation · SAP
Before you proceed: Each stakeholder in Phase 3 will raise a challenge that draws directly on specific modules you've studied. Camille's question maps to your Forms 2.0 knowledge. Tobias's question maps to the Essbase Kernel. Nkechi's question maps to Lab 5. If any area feels unfinished, now is the time to revisit those lessons before the challenges open.
Stakeholder Challenges · 5 Questions
Each person needs an answer. Only your architecture can provide it.

These are not quiz questions with right or wrong answers. They are professional challenges requiring judgment — the kind you would face on Day 15 of a live implementation when the stakeholder is in the room and the project timeline is on the line. Think carefully. Reference your knowledge. The AI Oracle is available for guidance, not for answers.

Challenge Progress
AM
Arjun Mehta · CFO
The board wants to know: what guarantees the numbers in EPBCS match the numbers in SAP — every morning, without anyone manually checking?
"Last quarter's $500K error came from a broken Excel link that nobody caught for 18 days. I told the board this system would make that impossible. Now I need you to tell me exactly how it does that — in terms I can explain to non-technical board members without lying."
Data Integration Reconciliation Control EPM Automate Lab 5
Your Response to Arjun
ST
Sione Tuilagi · Implementation Director
Walk me through your FY2026 budget seeding strategy — specifically how you create blocks in the new fiscal year without triggering a block explosion.
"At the last implementation I worked on, the architect ran @CREATEBLOCK against all scenarios, all versions, all years in one FIX. Database went from 48,000 blocks to 1.2 million overnight. We lost a weekend. The client lost confidence. I need to know you've thought about this before we're in production."
NODE s — Essbase Kernel Block Creation DATACOPY @CREATEBLOCK FIX Scope
Your Response to Sione
CR
Camille Renard · Finance Business Partner
My rolling forecast advances to a new month every first of the month. In Excel I change three cells. How does EPBCS handle this — and what breaks if someone forgets to do it?
"I'm not asking about the theory. I run this process at 7am on the first of every month before anyone else is in the office. I need to know: what is the exact action, who does it, how long does it take, and what does a planner see if it hasn't happened yet? And don't tell me it's 'automated' unless you can explain exactly what that automation does."
Substitution Variables Rolling Forecast EPM Automate Forms Design Lab 2
Your Response to Camille
TW
Tobias Wren · Lead Technical Architect
I need to see your dimension design rationale — specifically which dimensions you're marking dense and why, and what your target block size is for Vision Corp's cube.
"Vision has 600 account members, 25 period members, 12 entities, 5 scenarios, 3 versions, and 5 years. I want to see the block size calculation. I want to know why you chose those dense dimensions and not others. And I want to know what happens to block size if the CFO decides next year to add 200 more account members for the new product line segmentation they're planning."
Dense vs Sparse Block Size Dimension Architecture NODE s Part II
Your Response to Tobias
NA
Nkechi Adeyemi · Data Integration Lead
SAP sends us a company code "VISC" for Vision US and a GL account "40001" for product revenue. Show me the exact DI configuration that gets that into the right EPBCS cell — and what happens when SAP adds a new GL code we haven't mapped.
"I've inherited integrations where new GL codes appeared in the source file and silently routed to a catch-all account for six weeks before anyone noticed. $3.2M of revenue was sitting in 'Unclassified_Actuals' while the CFO was presenting numbers to the board. Tell me how your design prevents that — and what the Finance Controller sees on the morning after a new GL code appears."
DI Import Format Dimension Maps Staging Accounts Exception Reporting Lab 5
Your Response to Nkechi
Build Decision Map · 13 Decisions · 9 SDLC Phases
Every phase of the project. Every decision that matters.

Select an SDLC phase below to spotlight its decisions. Decisions from other phases remain visible but step back — because on a real project, you face decisions in sequence, not simultaneously. The explanation of your reasoning matters more than the option you select. Sione will want to know why before this goes into the Design Constraints document.

Decision Progress — 0 / 13 decisions made
SDLC Phases
P0
Discovery
1 decision
P1
Design & Architecture
2 decisions
P2
Build — Core Config
2 decisions
P3
Automation
2 decisions
P4
Integration
1 decision
P5
Reporting
1 decision
P6
Security & Workflow
1 decision
P7
Testing — SIT & UAT
1 decision
P8
Go-Live & Stabilise
2 decisions
Phase 1 — Design & Architecture Decisions made here determine the structural foundation of the system. The dimension design and migration strategy you commit to now will still be running this implementation in 2031.
P0 · Discovery
DECISION A
Application Creation — Irreversible Settings
Before a single dimension is built, you must commit to settings that cannot be changed once the application exists. Vision Corp has a Jan–Dec fiscal year, 6 currencies, and will require legal entity consolidation. Which settings do you enable on Day 1?
Part I L3Application SetupMulti-Currency
A. Enable: Monthly time period, Multi-Currency, Consolidation. Fiscal start: January. Lock all before clicking Create.
B. Enable: Quarterly time period (simpler), Multi-Currency, Consolidation. Upgrade to Monthly later if needed.
C. Enable: Monthly time period, Consolidation. Add Multi-Currency in Phase 2 once entities are confirmed.
D. Enable: Monthly time period, Multi-Currency. Skip Consolidation — use Groovy for currency rollups instead.
⚠ Discovery decision — irreversible after application creation. Wrong choices here require a full rebuild.
What do you verify before clicking Create — and what document do you produce before going live?
P1 · Design & Architecture
DECISION B
Dense vs Sparse — Vision Corp Dimension Assignment
Vision has: Account (600 members), Period (25 members), Entity (12 members), Scenario (5 members), Version (3 members), Year (5 members). You must assign dense vs sparse before application creation. Tobias is waiting for your rationale.
Part IINODE sBlock Size
A. Dense: Account, Period. Sparse: Entity, Scenario, Version, Year
B. Dense: Account, Period, Scenario. Sparse: Entity, Version, Year
C. Dense: Account, Period, Entity. Sparse: Scenario, Version, Year
D. Dense: Account, Period, Version. Sparse: Entity, Scenario, Year
⚠ Design decision — irreversible. Requires a full database restructure to change post-creation.
Calculate the block size for your chosen assignment and justify it to Tobias:
P1 · Design & Architecture
DECISION C
Forms 2.0 Migration Strategy
Vision has 50 classic forms from early testing. EPM 25.10 mandates Forms 2.0. Go-live is November 1st. You have 3 weeks. Design your migration sequence — Camille's input forms cannot break at go-live and the CFO Dashboard must be ready for Day 1.
Forms 2.0Part IV L11What's New 25.10
A. New forms first → simple input forms → complex composites after go-live. CFO Dashboard is new — build in 2.0 directly.
B. Migrate all 50 forms simultaneously in a single sprint — rip the band-aid before go-live.
C. Defer all migration — request an Oracle SR to keep Forms 1.0 for go-live stability.
D. Migrate only CFO Dashboard and executive views. Leave Camille's input forms on classic.
📋 Design decision — sequence locked before Build phase begins. Changes mid-Build disrupt testing.
Name the 5 forms you migrate first, the 5 you defer last, and the test you run before marking each migration complete:
P2 · Build — Core Configuration
DECISION D
FY2026 Budget Block Creation & Seeding
It is October 15th. FY2025 Actuals are in the cube. FY2026 Budget blocks do not exist. Planners need a populated starting point by November 1st. Sione is watching — this is the decision that caused the block explosion at his last implementation.
NODE sDATACOPY@CREATEBLOCKHourglass
A. DATACOPY FY2025 Budget → FY2026 Budget, then Groovy growth factor rule
B. @CREATEBLOCK in a tightly scoped FIX (Budget, Working, FY2026, leaf entities only)
C. SET CREATENONMISSINGBLK ON across all entities, scenarios, and years
D. Planners seed manually — blocks created organically as they save form data
🔨 Build decision — reversible, but block explosion recovery costs a weekend. Get the FIX scope right.
Write the exact FIX scope for your chosen approach and explain what you do if Groovy still can't write to a block:
P2 · Build — Core Configuration
DECISION E
CFO Dashboard — Forms 2.0 Apply Context Architecture
The CFO Dashboard has 8 grids and 4 charts — exactly at the 12-component limit. The CFO selects an entity and expects all 11 other components to update simultaneously. You are designing the Apply Context configuration.
Forms 2.0Apply ContextPart IV L1112-Component Limit
A. One dedicated 1-row master selector grid drives Apply Context to all 11 other components on Entity dimension
B. Configure Apply Context independently on each of the 8 grids — each manages its own Entity page
C. Use Navigation Flow parameters to pass Entity context — no Apply Context configuration needed
D. Hardcode Entity = Total_Vision — the CFO only ever looks at consolidated numbers
🔨 Build decision — Apply Context misconfiguration is the #1 Forms 2.0 support ticket in production.
Describe the master/detail configuration and the test that proves Grid B updates when the entity changes in the master:
P3 · Build — Calculation & Automation
DECISION F
Headcount-Driven Cost Cascade — Engine Choice
Vision requires headcount-driven compensation (salary, benefits, payroll tax) to cascade automatically. 4,200 employees, 12 entities, 12 months. The WFP module feeds headcount. Finance wants to see the compensation update within 30 seconds of a planner changing headcount in the form.
Groovy Ch I & IIPart VLab 3Workforce Planning
A. Groovy beforeSave rule — calculates and batch-writes compensation on every form save
B. Dynamic Calc member formulas on Salary_Expense, Benefits_Expense, Payroll_Tax_Expense accounts
C. Nightly Essbase calc script in the master Business Rule Set — runs at 2am during budget cycle
D. Groovy action menu button — planners click "Calculate Compensation" after entering headcount
🔨 Automation decision — wrong engine means either slow forms (A without batching) or stale data (C with 2am delay).
Defend your choice against Dynamic Calc (Option B) specifically — when would B be correct, and why not here?
P3 · Build — Calculation & Automation
DECISION G
Allocation Rule — Performance Crisis Response
The IT shared cost allocation Groovy rule runs 38 minutes. It calls getCell() 12 times and setCell() 12 times inside a loop. The nightly window is 45 minutes total. Go-live is in 4 days. You have one hour to fix this without rewriting the entire rule.
Groovy Ch IIHourglass PrincipleDataGridBuilderLab 3
A. Replace getCell() loop with DataGridBuilder pre-fetch; replace setCell() loop with one setDataCellValues() call
B. Move the allocation logic to an Essbase calc script — FIX(Budget, Working, FY2026)
C. Filter entities — only run the rule for entities where IT_Shared_Cost pool > $0
D. Split the rule into 4 parallel Groovy rules — one per entity group, run simultaneously
🔨 Automation decision — 38 minutes becomes <2 minutes with the right Hourglass levers. Identify them.
Name the specific Hourglass levers applied, estimate the time reduction, and explain why D (parallel execution) is dangerous:
P4 · Integration
DECISION H
SAP Actuals Load — Reconciliation Control Design
SAP sends a nightly CSV. Nkechi needs a guarantee that what lands in EPBCS matches what left SAP — every morning, before Finance opens their dashboards. A previous implementation had $3.2M sitting in Unclassified_Actuals for 6 weeks undetected. Design the control.
Data IntegrationLab 5Part IIIEPM Automate
A. SAP_Control_Total account + Groovy reconciliation rule + EPM Automate abort on variance >$1,000
B. Manual Finance check each morning — a Finance analyst compares DI row count to SAP extract total
C. DI Workflow Validate step only — trust that DI's built-in validation catches all mapping errors
D. FRS report comparing Actuals YTD vs SAP year-to-date — Finance reviews weekly
🔌 Integration decision — no reconciliation control means silent failures. Nkechi will find it; the CFO shouldn't.
What is your materiality threshold for Vision Corp and what does the Finance Controller see the morning after a new unmapped GL code appears?
P5 · Reporting & Dashboards
DECISION I
FR Studio Migration — Priority Sequence
25.06 de-supported Financial Reporting Studio. Vision has 22 legacy FR Studio reports used in the monthly close process. The CFO Board Pack, 6 variance reports, and 14 departmental P&L reports are all FR Studio. Go-live is November 1st. You have 5 weeks in P5.
What's New 25.06Part VIIOracle ReportsFRS
A. CFO Board Pack first → 6 variance reports → 14 departmental P&Ls. FR Studio reports remain as fallback.
B. Migrate all 22 simultaneously in Oracle Reports — FR Studio is de-supported so don't waste time on it.
C. Migrate 14 departmental P&Ls first — highest user count. Board Pack can wait until post go-live.
D. Leave all FR Studio reports running — de-supported doesn't mean broken. Migrate in Phase 2 post go-live.
📊 Reporting decision — Board Pack failure on go-live morning is the highest-visibility possible failure for Arjun.
Name one FR Studio feature Vision's reports use that you must verify is available in Oracle Reports before migration:
P6 · Security & Workflow
DECISION J
Rolling Forecast — Locked Period Protection
Camille's rolling forecast advances monthly. January through CurPeriod−1 are actual months — planners must not be able to edit them. You need a mechanism that prevents edits to locked months without breaking the Forecast form for future months.
Part VIValid IntersectionsGroovy beforeSaveLab 2
A. Valid Intersections rule: Period ≤ CurPeriod−1 AND Scenario=Forecast → Invalid for Planner role
B. Groovy beforeSave guard — reads CurPeriod SubVar, checks edited cell's month index, cancels if locked
C. Form design — set column property Read Only for Actual period columns in the form definition
D. Trust Finance training — planners are told not to edit locked months in the user guide
🛡 Security decision — choose the mechanism that respects the Finance Admin bypass requirement.
When would you choose Valid Intersections (A) over Groovy (B), and how does a Finance Admin override the lock when actuals need correction?
P7 · Testing — SIT & UAT
DECISION K
Approval Deadlock — UAT Discovery & Prevention
During UAT, the test team discovers that 3 entities are stuck Under Review because the test reviewer accounts were deleted. Budget cycle close is simulated for 48 hours from now. The UAT sign-off requires this resolved. What is your immediate action — and what system change does this expose?
Part VIApprovalsEPM AutomateLab 1
A. Service Admin promotes stuck entities via EPM Automate CLI, logs action, adds delegate accounts to PUH
B. Reset all entities to Not Started, recreate test accounts, restart UAT approval workflow from beginning
C. Temporarily assign Finance BP as Level 1 reviewer, promote, reassign original reviewer after UAT
D. Exclude the 3 stuck entities from the UAT sign-off — they're test accounts not production entities
🧪 Testing decision — UAT is the last safe place to discover this. Discovering it in production costs a budget cycle.
What Planning Unit Hierarchy configuration change do you add before UAT sign-off to prevent this in production?
P8 · Go-Live & Stabilisation
DECISION L
Nightly Batch Architecture — Production Sequence
Day 1 of production. The nightly window is midnight to 5am. You must: load SAP actuals, run reconciliation, run master calc chain (headcount → allocation → validation), generate CFO Board Pack PDF, deliver to inboxes by 6am. One sequence failure aborts the rest.
EPM AutomateLab 4Lab 5Part VIII
A. SAP load → Reconciliation → Master calc chain → Report generation → Email (sequential, abort on failure)
B. SAP load → Calc chain runs in parallel with reconciliation → Report generation → Email
C. Master calc chain first (prior actuals) → SAP load → Reconciliation → Rerun calc → Report
D. SAP load → Immediate report generation → Reconciliation check → Email only if reconciliation passes
🚀 Go-Live decision — the batch sequence is your operational contract with Finance. Wrong order = wrong numbers in the Board Pack.
Write the first 5 EPM Automate commands in the shell script and the error handling line that alerts Finance Admin on failure:
P8 · Go-Live & Stabilisation
DECISION M
EPM Automate Infrastructure — Java Runtime on Automation Server
Your Linux automation server runs EPM Automate for all nightly jobs. The 25.08 update requires Java 17. Your current server runs Java 8. Go-live is in 72 hours. The nightly batch runs every night including tonight.
What's New 25.08EPM AutomatePart VIII
A. Install Java 17 now, update JAVA_HOME, test EPM Automate login, run a test job before tonight's batch
B. Defer the upgrade to post go-live stabilisation — Java 8 still works, upgrade introduces risk right now
C. Move all automation to Windows server temporarily — EPM Automate Windows bundles its own Java
D. Contact Oracle Support — request an extension to keep Java 8 support for this environment
🚀 Go-Live decision — batch failures at go-live are the highest-impact visible failure. Verify the infrastructure before go-live.
Write the 3 shell commands you run to verify the Java upgrade is complete and EPM Automate is functional:
Your Practitioner Signal
Based on your responses across 5 stakeholder challenges and 8 architectural decisions
Technical Accuracy
Risk Awareness
Stakeholder Fluency
Production Readiness
FP&A Context
Complete the stakeholder challenges and build decisions to receive your Practitioner Signal evaluation.
Your Practitioner Portfolio

Your responses, architectural decisions, and evaluation have been compiled into a Practitioner Portfolio document — evidence of your EPBCS implementation judgment grounded in a real enterprise scenario.

Stay Current → What's New