> Academy of Profit Center
Hall 8 of 9 - Pipeline Lab
Academy of Profit Center - Your Journey
Pipeline Lab
Hall 8 of 9 - Academy of Profit Center - EPCM Study Tour

The integration lifeline

A profitability model without data is just a hypothesis. Data Integration is how EPCM connects to the world - loading actuals from Oracle ERP Cloud, importing cost drivers from flat files, orchestrating multi-step pipelines, and writing allocated costs back to the General Ledger. This hall teaches you how to make your model production-ready.

Conceptual Technical Interactive Lab Exam: 1Z0-1082-25
📐
Conceptual

What is Data Integration in EPCM?

Data Integration is the bridge between your source systems and the EPCM profitability model. Without it, you're allocating imaginary numbers.

EPCM can be registered as both a source and a target in Oracle's Data Integration framework. This means you can pull actuals into EPCM from Oracle ERP Cloud, Oracle Financials Cloud, or flat files - and push allocated results out to the General Ledger or downstream reporting systems. The result is a closed-loop profitability process: actuals in, allocations run, results written back.

For NovaPrism Group, the integration challenge is clear: $134M in indirect costs sitting in four corporate cost pools (IT $52M, Facilities $38M, Finance $28M, HR $16M) need to flow from the ERP General Ledger into EPCM, get allocated across 60 client engagements, and then the per-engagement profitability needs to be visible back in the ERP for executive dashboards.

🔗
Key integration points for EPCM: (1) GL actuals - cost pool source data from Oracle ERP Cloud; (2) Driver data - headcount, square footage, IT tickets from HR/Facilities/IT systems; (3) Writeback - allocated costs returned to ERP for journal creation; (4) Cross-EPM - data exchange with Planning, Consolidation, or other EPM business processes.
🗂️
Conceptual

Integration types - direct vs file-based

Choose direct integration when you have Oracle ERP Cloud. Choose file-based when you don't - or when you need maximum control over the data transformation.

🏢
Direct Integration
Oracle ERP Cloud to EPCM
Data is extracted directly from Oracle ERP Cloud General Ledger and Sub-Ledger balances, mapped to EPCM dimensions, and loaded in a single automated process. Best for organisations with Oracle Fusion Cloud ERP.
Recommended Automated GL + SL
📄
File-Based Integration
CSV/TXT files to EPCM
Data from text files is imported into EPCM with member mapping applied during load. Useful when source systems are not Oracle ERP Cloud or when data requires pre-processing before load.
Flexible Any Source Manual Control
Cross-EPM Integration
EPM to EPM data exchange
EPCM integrates with other Cloud EPM business processes within the same or different instances. Register as a local application for same-instance, or as a Cloud EPM application for cross-instance pulls.
Cross-Instance Planning FCCS
🔌
REST API Integration
Programmatic data exchange
Use Cloud EPM Import/Export Data REST APIs for programmatic integration. Requires Service Administrator role. Can import data with or without predefined job definitions for maximum flexibility.
Advanced Automated Scripted
⚠️
EPCM does not integrate with: EPM Planning (EPBCS/PBCS), Projects module, or Oracle Fusion Cloud Project Management. If you need to pull planning data into EPCM, you'll need a file-based workaround or Groovy script to call EPCM REST APIs from another EPM process.
📤
Conceptual

Writeback - closing the loop

Writeback enables allocated costs to flow from EPCM back to Oracle ERP Cloud General Ledger as journal entries - completing the profitability cycle.

When NovaPrism's $52M IT allocation runs in EPCM, the result is a detailed breakdown showing how much IT cost each of the 60 engagements consumed. That's useful for management reporting - but the real value comes when those allocated costs appear in the ERP system where executives can see them alongside revenue and margin in their standard financial reports.

Writeback creates journal entries in Oracle ERP Cloud's General Ledger. The process extracts EPCM allocation results, maps them to GL account codes and legal entity structures, and posts journals that offset the original cost pool while crediting the receiving cost objects. The result: your ERP now shows fully-loaded costs at the engagement level.

Writeback MethodTargetUse Case
Oracle ERP Cloud WritebackGeneral Ledger journalsStandard writeback for Oracle Fusion Cloud customers. Creates actual or budget journals.
EPM Integration AgentOn-premises databasesWriteback to on-premises Oracle DB, SQL Server, or other databases via the EPM Agent.
File ExportCSV/TXT filesExport allocation results to files for manual upload or third-party ETL processing.
REST API ExportExternal systemsProgrammatic export for custom integrations, data warehouses, or reporting systems.
💡
Best practice: Always validate EPCM allocation results using Rule Balancing (Hall 7) before triggering writeback. A misconfigured allocation that writes incorrect journals to the GL can take days to reverse. NovaPrism runs a validation ruleset that checks pool totals balance to zero before any writeback job executes.
⚙️
Technical

Registering EPCM as source and target

Before you can integrate data, you must register the EPCM application in Data Integration. The registration type depends on where the data is coming from or going to.

Registration TypeWhen to UseConfiguration
Local ApplicationIntegrating within the same EPM instance (e.g., EPCM to same-instance FCCS)Select the EPCM application directly from the instance application list.
Cloud EPM ApplicationPulling from a separate EPM instanceConfigure a source connection specifying the remote instance URL and credentials.
Oracle ERP CloudDirect integration with Oracle Fusion ERPConfigure ERP Cloud connection with credentials and ledger/chart of accounts mapping.
Navigation - Register EPCM Application
/* Data Integration registration path */

Navigator > Data Integration > Actions > Applications
  > Register > EPM Cloud Application
    > Application: [Your EPCM App Name]
    > Application Type: Enterprise Profitability and Cost Management
    > Category: Planning  /* Note: EPCM is categorised under Planning */
    > Prefix: "EPCM_"  /* Optional naming prefix */
📋
EPCM registration note: Even though EPCM is a distinct EPM application, it's registered under the "Planning" category in Data Integration. This is because EPCM uses the Essbase calculation engine shared with Planning applications. Don't let the category name confuse you.
🗺️
Technical

Member mapping - source to target

Mapping transforms source system values (GL account codes, cost centre IDs) into EPCM dimension members. Get this wrong and your data lands in the wrong places.

NovaPrism's GL uses account code 6100-IT-CORP for corporate IT costs. EPCM's Account dimension has a member called IT_Cost_Pool. The mapping rule transforms the source value to the target member. Mappings can be explicit (one-to-one), like (pattern matching), between (range), or multi-dimensional (combining multiple source columns).

Mapping Type
Explicit Mapping
One source value = one target member
Source: 6100-IT-CORP -> Target: IT_Cost_Pool
Use when source values have a direct 1:1 relationship with EPCM members. Most common for account and entity mappings.
Mapping Type
Like Mapping
Pattern matching with wildcards
Source: 61* -> Target: IT_Cost_Pool
Use when multiple source values should map to the same target. The asterisk (*) matches any characters. Good for account ranges.
Mapping Type
Between Mapping
Numeric range matching
Source: 6100 to 6199 -> Target: IT_Cost_Pool
Use for numeric account codes where a range of values should map to a single target. Cleaner than multiple explicit mappings.
Mapping Type
Multi-Dimensional
Combining source columns
Source: Account=6100 + CostCentre=CORP -> Target: IT_Cost_Pool
Use when the target member depends on multiple source values combined. Essential for complex GL structures.
⚠️
Mapping trap: Unmapped source values are rejected during load. If NovaPrism adds a new GL account 6150-IT-CLOUD but forgets to add a mapping, those costs won't load. Always review the integration error log after each run and add mappings for new source values before they accumulate.
📊
Technical

Smart View integration

Oracle Smart View for Office provides Excel-based data entry, retrieval, and ad-hoc analysis for EPCM data. It's how power users interact with the model without using the web interface.

Smart View connects to EPCM via the EPM Cloud connection URL. Users can retrieve allocation results into Excel for analysis, submit driver data (headcount, square footage) directly from spreadsheets, and refresh forms to see the latest calculated values. For NovaPrism, the finance team uses Smart View to submit monthly driver updates for all 60 engagements - much faster than web form entry.

Smart View - Connection URL Pattern
/* EPM Cloud Smart View connection URL */
https://[instance].epm.[datacenter].oraclecloud.com/epmcloud/SmartViewProviders

/* Example for US datacenter */
https://novaprism-epm.epm.us6.oraclecloud.com/epmcloud/SmartViewProviders

/* After connection, select: */
  > EPM Cloud > Enterprise Profitability and Cost Management
    > [Application Name] > [Cube/Database]
🔗
Interactive

The Pipeline - orchestrating end-to-end integration

A Pipeline chains multiple jobs into a single automated process - from data extraction through transformation, loading, calculation, and writeback. It's the backbone of production EPCM deployments.

NovaPrism Monthly Profitability Pipeline
🏢
Extract
Oracle ERP GL
🔄
Map
Member Mapping
📥
Load
EPCM Actuals
Calculate
Run Rulesets
📤
Writeback
GL Journals

NovaPrism's monthly pipeline runs on the 3rd business day of each month. It extracts the prior month's GL actuals, maps them to EPCM dimensions, loads into the Actuals scenario, executes all five allocation rulesets (seq:10 through seq:50), validates balances, and writes allocated costs back to the ERP. Total runtime: ~12 minutes for $134M across 60 engagements.

📋
Interactive

Pipeline job types for EPCM

Not all Pipeline job types are available for EPCM. Here are the four platform job types supported, plus key integration jobs.

Job TypePurposeEPCM Support
IntegrationLoad data from source to EPCM targetSupported
Clear CubeClear data from specific POV before loadSupported
Export DataExport EPCM data to file or target systemSupported
EPM Platform JobExecute platform-level operations4 Types Only
Business Rule (Calc Mgr)Run Calculation Manager business rulesVia Pipeline
EPCM Rules/RulesetsRun native EPCM rules and rulesetsNot Supported
⚠️
Critical limitation: You cannot call native EPCM rules or rulesets directly from a Pipeline. Only Calculation Manager-based business rules are supported. To run EPCM allocations from a Pipeline, create a Calculation Manager rule that calls the EPCM ruleset via Groovy script or REST API. This is the workaround NovaPrism uses for their automated monthly close.
🏗️
Interactive

Designing NovaPrism's Pipeline

A well-designed Pipeline handles errors gracefully, logs each step, and can be restarted from the point of failure.

1
Clear Prior Period Data
Use Clear Cube job to remove prior month's actuals from the target POV. This prevents double-counting if the pipeline is re-run.
2
Extract GL Actuals
Pull GL balances from Oracle ERP Cloud for accounts 6100-6499 (indirect cost accounts) for the prior closed period.
3
Apply Member Mappings
Transform GL account codes to EPCM Account members, cost centres to Entity members, and period codes to Time members.
4
Load to EPCM
Integration job loads mapped data into EPCM at POV: Actuals / Working / [Current Period]. Validate row counts match source.
5
Run Allocation Rulesets
EPM Platform Job calls Groovy rule that executes seq:10 through seq:50 in order. Each ruleset logs completion status.
6
Validate Balances
Run Rule Balancing validation. If PCM_Balance doesn't sum to zero, halt pipeline and alert finance team.
7
Writeback to GL
Export allocated costs and create GL journal entries in Oracle ERP Cloud. Journal name: "EPCM Allocation - [Period]".
8
Send Completion Notification
Email finance team with pipeline status, row counts, and link to profitability dashboard.
💡
Pipeline best practice: Add a validation step after each major operation. NovaPrism's pipeline checks: (1) row count matches source after load, (2) pool totals match expected amounts after load, (3) PCM_Balance sums to zero after allocation. Any validation failure stops the pipeline before bad data propagates downstream.
🔬
Lab 8.1

Lab: Create a file-based integration for driver data

NovaPrism's driver data (headcount, IT tickets) comes from a monthly CSV export. In this lab, you'll create a Data Integration job to load that file into EPCM.

1
Navigate to Data Integration
Home > Data Integration > Create Integration. Select "File" as the source type.
2
Upload Sample Driver File
Upload NP_Drivers_M01.csv containing: Entity, Account, Driver_Value columns. Preview the data to confirm format.
3
Map Source Columns to Dimensions
Map Entity column to Entity dimension, Account column to Account dimension. Driver_Value maps to the data value.
4
Create Member Mappings
Map source entity codes (DS, IS, CL, ES) to EPCM members. Map driver account codes to EPCM driver members (Headcount, IT_Tickets, SqFt).
5
Set Target POV
Target: Scenario = Actuals, Version = Working, Period = Jan-25. This is where driver data will load.
6
Run Integration
Execute the integration. Review the process log for row counts. Verify data loaded by checking driver forms in EPCM.
Sample Driver File - NP_Drivers_M01.csv
Entity,Account,Driver_Value
DS,Headcount,340
DS,IT_Tickets,1240
DS,SqFt,12000
IS,Headcount,520
IS,IT_Tickets,2890
IS,SqFt,18500
CL,Headcount,85
CL,IT_Tickets,410
CL,SqFt,3200
ES,Headcount,55
ES,IT_Tickets,0
ES,SqFt,2100
🔬
Lab 8.2

Lab: Configure ERP Cloud writeback

After allocations run, write the results back to Oracle ERP Cloud General Ledger as journal entries.

1
Create Writeback Integration
Data Integration > Create Integration. Source: EPCM application. Target: Oracle ERP Cloud (GL Writeback).
2
Select Source POV
Source: Scenario = Actuals, Version = Working, Period = Jan-25. Select PCM_Allocated_In and PCM_Allocated_Out members for writeback.
3
Map to GL Account Structure
Map EPCM Account members back to GL account codes. Map Entity members to GL cost centres. Configure journal category and source.
4
Configure Journal Options
Journal Name: "EPCM Allocation - Jan-25". Category: Allocations. Source: EPCM. Accounting Date: Last day of period.
5
Test Writeback
Run in "Validate" mode first to check for mapping errors without creating actual journals. Review validation report.
6
Execute Production Writeback
After validation passes, run in "Production" mode. Verify journal created in Oracle ERP Cloud GL > Journals > Manage Journals.
📝
Exam Preparation

Data Integration Quiz — 8 Questions

Test your understanding of EPCM Data Integration concepts. These questions reflect topics covered in the 1Z0-1082-25 exam.

🔗
Automation deep dive available. This hall covers Data Integration at exam level. For the full EPM Automate vs Groovy technical debate — side-by-side pipelines, decision matrix, and all EPCM commands — see the EPM Automate vs Groovy reference page.
🎯
Key Exam Takeaways

What to remember for 1Z0-1082-25

TopicKey PointExam Tip
EPCM RegistrationEPCM can be both source and targetKnow that EPCM registers under "Planning" category despite being a separate application.
Integration LimitationsEPCM does not integrate with EPM Planning or ProjectsThis is a common trap question. EPCM integrates with ERP Cloud and other EPM processes except Planning.
Pipeline EPCM RulesNative EPCM rules cannot be called directly from PipelineOnly Calculation Manager rules work in Pipeline. Use Groovy to call EPCM REST APIs as workaround.
WritebackCreates GL journal entriesUnderstand that writeback creates actual journal entries, not just data exports.
Mapping TypesExplicit, Like, Between, Multi-DimensionalKnow when to use each: Like = wildcards (*), Between = numeric ranges, Explicit = exact match.
copyDataByPointOfViewEPCM command — not copyPovcopyPov is Planning. EPCM uses copyDataByPointOfView. Tested when candidates work across both products.
refreshCubeAfter metadata import only — not after data loadsCommon exam trap. Running refreshCube after every data load wastes time — only metadata changes require it.
Smart View submissionBusiness users submit driver data from ExcelSelf-service path for Finance Controllers and analysts — no Service Administrator involvement needed.