FCCS is a consolidation and close platform, not a general ledger. It does not natively hold transactional data. Every balance that enters FCCS — revenue, expenses, assets, liabilities — must be loaded from an external source system such as Oracle ERP Cloud, SAP, NetSuite, or a subsidiary's local accounting package.
Data Integration (formerly known as FDMEE — Financial Data Management Enterprise Edition) is the Oracle-native ETL layer that sits between source systems and FCCS. It handles extraction, transformation, mapping, validation, and loading in a governed, auditable pipeline.
Data Integration is not optional. Even if you load a flat CSV file, it passes through the Data Management mapping rules before landing in FCCS dimensions. Understanding this pipeline end-to-end is a critical exam topic — and a daily operational reality for every FCCS administrator.
Import pulls raw source data into the Data Management staging area. Mapping translates source codes (e.g., SAP GL accounts) into FCCS dimension members. Validate checks for unmapped members and data type errors. Load pushes clean, mapped data into the FCCS Essbase cube. A failed step at any stage stops the pipeline and generates an error log.
When running a data load rule you must select a load mode. Replace overwrites existing data for the selected entity/period/scenario. Accumulate adds incoming values to what's already there — useful for loading multiple files that together make one period's balance. Subtract is used to reverse a previously loaded batch.
| Entity | Currency | Ownership | Source System | Integration Method |
|---|---|---|---|---|
| BritEdge Ltd | GBP | 100% | Oracle ERP Cloud | OIC Adapter · automated nightly |
| DeutschWerk GmbH | EUR | 80% | SAP S/4HANA | CSV extract → Data Management mapping |
| AsiaLink Pte Ltd | SGD | 50% JV | NetSuite | REST API push via EPM Automate script |
| NovaTech Inc | USD | 30% Equity | QuickBooks / Excel | Manual .dat file upload via Smart View |
Because NovaTech uses the Equity Method (PCON = 0), only the Investment in NovaTech account balance and NovaTech's net equity share (30%) need to be loaded into FCCS. Loading the full trial balance would waste storage and create confusing zero-contribution data. Many teams load only the equity pickup journal entry for equity-method investees.
| Type | Source Value | Target Member | Use Case |
|---|---|---|---|
| Explicit | 4001-GBP | Revenue_UK | Exact one-to-one match; highest priority |
| Between | 4000–4999 | Revenue | Range of numeric GL codes to one target |
| In | 5001,5003,5007 | DirectCosts | Discrete list; non-contiguous codes |
| Like | IC_* | ICElimAcct | Wildcard/pattern match; lowest priority |
When multiple rules could match the same source value, Data Management applies them in priority order: Explicit → In → Between → Like. Explicit always wins. A common exam scenario: an account matches both an Explicit rule and a Like wildcard — the Explicit rule takes precedence regardless of the order rules were created.
Direct file loads use a .dat file (tab-delimited or comma-delimited) that FCCS can accept via the Inbox. The first row must be the header defining dimension column positions. Amount columns must use the correct sign convention based on account type.
FCCS uses natural sign for most account types. Revenue is positive when a credit (income). Expenses are negative (debit side outflow). Assets are positive. Liabilities and Equity are negative on the BS. Always confirm the application's sign convention setting before loading — some teams configure Reverse Sign to match their ERP's output.
EPM Automate scripts are typically wrapped in a Shell (.sh) or Batch (.bat) file and scheduled via the OS scheduler (cron on Linux, Task Scheduler on Windows) or an enterprise scheduler like Control-M. Oracle recommends running the month-end script after the ERP close and before the FCCS consolidation deadline. For GlobalMerge, this means BritEdge (Oracle ERP) loads first via OIC, then DeutschWerk (SAP CSV) and AsiaLink (REST API) in parallel.
DeutschWerk's SAP trial balance includes account 491000 (Sonstige Erträge)
— a German-specific miscellaneous income code not yet in the Data Management mapping table.
The load will fail with LOAD_ERROR for all rows containing 491000.
Resolution: add an Explicit mapping rule 491000 → OtherIncome in the
DeutschWerk location, then re-run the data load rule with Replace mode.
In this lab you will configure the complete data integration pipeline for GlobalMerge Corp's January 2025 close cycle. You'll set up Import Formats, define Account and Entity mappings for the DeutschWerk SAP extract, execute a data load via EPM Automate, diagnose and fix an unmapped member error, and confirm successful load by reviewing SC status and spot-checking data in a form.
Service Administrator role · Data Integration configured in your FCCS sandbox ·
Files: DeutschWerk_Jan25.csv, AsiaLink_Jan25.dat,
BritEdge_Jan25.dat in your local working directory ·
EPM Automate installed and authenticated
- 01 Navigate to Navigator → Data Exchange → Data Integration. Click Actions → Create Import Format.
-
02
Name:
DeutschWerk_SAP_CSV. File type: Delimited — Comma. Header rows to skip: 1. - 03 Map columns: Col 1 → Account, Col 2 → Cost Centre (custom attr), Col 3 → Amount, Col 4 → Currency. Entity and Period will be set at the Location level.
- 04 Set Amount multiplier to 1 (SAP exports debit-positive, credit-negative — matching FCCS convention). Save.
-
05
Create a Location named
DeutschWerk_Actual. Link it to: Import Format =DeutschWerk_SAP_CSV, Entity =DeutschWerk, Category =Actual.
Import Format and Location appear in the Data Integration setup table. The Location shows Status = Active and Target Application = your FCCS instance.
-
01
Open Location
DeutschWerk_Actual→ Mappings tab. Select dimension: Account. -
02
Add an Explicit mapping: Source =
491000→ Target =OtherIncome. This resolves the DeutschWerk SAP unmapped member error. -
03
Add a Between mapping: Source from
400000to499999→ Target =Revenue. This covers all SAP revenue GL codes. -
04
Add a Between mapping: Source
500000–599999→ Target =COGS. -
05
Add a Like mapping: Source =
IC_*→ Target =ICSales. This catches all SAP intercompany codes. -
06
Switch to dimension Entity. Add Explicit: Source =
DE01→ Target =DeutschWerk. Save all mappings.
Account 491000 would also match the Between rule (400000–499999). Confirm that
the Explicit rule 491000 → OtherIncome takes precedence.
In the mapping list, Explicit rules are processed first regardless of row order.
You can verify by clicking Validate and checking which target
member is shown for source value 491000.
-
01
Open terminal. Run:
epmautomate login admin@globalmerge.com [password] [url] -
02
Upload the source file:
epmautomate uploadFile "DeutschWerk_Jan25.csv" inbox/DeutschWerk_Jan25.csv -
03
Run the data load rule:
epmautomate runDataRule "DeutschWerk_Actual_Monthly" Jan 2025 Jan 2025 REPLACE - 04 Monitor the job in Jobs → Process Details in the FCCS UI. Wait for status Completed.
-
05
If status = Error, download the log:
epmautomate downloadFile "outbox/logs/DeutschWerk_Jan25_error.log". Review the unmapped member list and add missing mappings. - 06 After successful load, navigate to Consolidation → System Check. Verify DeutschWerk for Actual / Jan 2025 shows status 4 (No Data) → after load it should move to 1 (OK) (not yet consolidated).
-
07
Open a data form for DeutschWerk. Spot-check: Revenue account should show EUR balance near the source file's GE revenue total. Confirm ICSales has partner
ICP_BritEdgetagged.
Extend the EPM Automate script to load all four GlobalMerge entities in sequence: BritEdge (.dat), DeutschWerk (.csv), AsiaLink (.dat), NovaTech (equity journal entry only). After all four load successfully, run consolidation for the group and confirm SC status moves to 2 (Consolidated) for GlobalMerge at the group level.
Data Integration and Data Management are high-weight topics in the Oracle FCCS Implementation Specialist exam. Expect 10–15% of questions to cover load methods, mapping priority, EPM Automate syntax, error codes, and load mode behaviour.
uploadFile [localFile] [serverPath]. The server path must include
the inbox/ prefix. The other options use incorrect command names
that do not exist in EPM Automate.
runDataRule command completes with status PARTIAL.
What does this mean, and what should the administrator do next?
epmautomate downloadFile "outbox/logs/..."), identify unmapped
members, add missing mapping rules, and re-run the data load rule using
REPLACE mode (which will include the previously-failed rows).