ml-connector
Oracle Fusion Cloud ERPAnaplan

Oracle Fusion Cloud ERP and Anaplan integration

Oracle Fusion Cloud ERP runs your ledger, AP, and procurement. Anaplan holds your budget and plans. Connecting the two keeps your planning assumptions synchronized with actual GL transactions and vendor master data. Journal entries posted into the ledger flow into Anaplan as actuals for variance analysis, and supplier lists sync in both directions so your plan references valid procurement sources. ml-connector manages the polling cadence and auth on both sides so your finance team works with current data.

How Oracle Fusion Cloud ERP works

Oracle Fusion Cloud ERP exposes invoices, payments, suppliers, purchase orders, journals, and GL accounts through REST APIs on a customer-specific pod URL. Authentication uses OAuth2 Client Credentials or Authorization Code grants, with Bearer tokens valid approximately one hour. The API supports OData-style filtering on LastUpdateDate so records newer than a timestamp can be fetched without scanning the full table. There are no direct outbound webhooks; Business Events exist but require Oracle Integration Cloud middleware to reach external systems, so connectors must poll on a schedule.

How Anaplan works

Anaplan is a cloud planning platform holding financial models, budgets, and forecasts. It exposes workspaces, models, lists, and line items through REST APIs. Authentication uses Basic Authentication, certificate-based authentication, or OAuth2, with tokens valid 35 minutes. Data moves through Import and Export actions defined in the model; to sync data inbound, the connector starts an Import action (returns a task ID), polls the task status until completion, then reads the result. Anaplan enforces a 600 request-per-minute rate limit across all integrations for a tenant and returns HTTP 429 when exceeded.

What moves between them

Journal entries, suppliers, and accounts flow from Oracle Fusion into Anaplan monthly or on a schedule you define. The connector polls Oracle Fusion for journals newer than the last sync timestamp, extracts the GL account and amount from each line, and posts the data into Anaplan's financial model as new line items or appends to existing actuals. Supplier master data syncs in both directions; Anaplan can export a revised supplier list back into Oracle Fusion as a bulk update. GL accounts and cost centers are synced first to ensure every journal entry references valid Anaplan dimensions.

How ml-connector handles it

ml-connector stores both credential sets encrypted and maintains an OAuth2 token cache for Oracle Fusion, refreshing when tokens expire (approximately 60-minute lifecycle). On each poll, it queries Oracle Fusion for journals updated since the last sync timestamp, extracts the GL account, amount, and cost center from each line, and uses Anaplan's task-based integration pattern: it constructs the data, triggers an Import action in the Anaplan model, polls the returned task ID until COMPLETE, and records the result. Rate limiting is handled by tracking the 600 request-per-minute tenant quota and backing off with exponential jitter when 429 is returned. Oracle's multi-tenant pod URL is stored per customer, and Anaplan's workspace ID (lowercase hex) and model ID (uppercase hex) are verified for format. Every record carries a full audit trail and failed imports can be retried without duplicate posting.

A real-world example

A mid-market industrial manufacturer runs Oracle Fusion Cloud ERP for procurement, AP, and the general ledger across three facilities. Finance creates an annual budget in Anaplan and tracks monthly variances by cost center. Before integration, the controller manually exported journal summaries from Oracle Fusion after month-end close, transformed the data into Anaplan line items by cost center and GL account, and uploaded the file as a bulk import. With Oracle Fusion and Anaplan connected, the controller runs the sync after close posting completes, Anaplan automatically receives the month's GL actuals allocated by the correct cost centers, and variance reporting runs the same day instead of a week later.

What you can do

  • Sync Oracle Fusion journal entries into Anaplan financial models, allocated to cost center and GL account.
  • Map Oracle Fusion GL accounts and cost centers to Anaplan dimensions so every journal posts to the correct planning hierarchy.
  • Handle OAuth2 token refresh for Oracle Fusion and task-based polling on Anaplan with completion status checks.
  • Enforce Anaplan's 600 request-per-minute tenant rate limit with backoff and retry, preventing 429 errors.
  • Maintain a full audit trail on every journal import so failed syncs can be retried and reconciled.

Questions

How does the integration handle the differences between Oracle Fusion's real-time GL and Anaplan's planning models?
The connector treats Anaplan as a planning and variance-analysis system that receives monthly or periodic snapshots of actual GL activity from Oracle Fusion, not a real-time ledger replica. It exports journal summaries, not individual transactions, and posts them as line items in Anaplan's financial model for budget-to-actual comparison. The sync typically runs after month-end close in Oracle Fusion so the actuals are final.
What happens when Anaplan's 600 request-per-minute rate limit is exceeded?
ml-connector tracks the request quota and backs off with exponential jitter when a 429 Too Many Requests response is received. It pauses, then retries the operation, distributing requests across the minute window if multiple syncs are queued. The full transaction is eventually completed and recorded in the audit trail.
Why does the integration use task-based polling for Anaplan instead of direct API updates?
Anaplan does not expose a direct REST endpoint to write line items; data inbound goes through Import actions defined in the model. The connector starts an Import action (which returns a task ID), polls the task status until COMPLETE, and then the line items appear in the model. This task-based pattern is Anaplan's standard integration interface and ensures bulk imports are atomic and traceable.

Related integrations

Connect Oracle Fusion Cloud ERP and Anaplan

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started