ERP migration
Field-level mapping, validation, and rollback between Oracle E-Business Suite and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Oracle E-Business Suite
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
14 of 16
objects map 1:1 between Oracle E-Business Suite and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
12-16 weeks
Overview
Moving from Oracle E-Business Suite to Microsoft Dynamics 365 is a structural ERP migration that requires careful sequencing across Oracle's multi-schema architecture. EBS enforces referential integrity through database triggers and stored procedures across APPS and product schemas; an invoice references HZ_PARTIES via Party_ID, and that Party_ID must exist before the invoice can be created. We resolve these dependencies in dependency order during extraction, and we land entities into Dynamics 365 Finance and Operations or Business Central based on the customer's edition selection. We preserve chart of accounts segments, open PO/AP/AR balances, inventory subinventories and locators, and multi-level BOM explode/implode relationships. Workflows, concurrent program schedules, Oracle Forms personalizations, and OAF customizations do not migrate; we deliver a written inventory of every concurrent program and Oracle report requiring re-build as a Dynamics report or Power BI dataset. The project is scoped as a process re-implementation, not a lift-and-shift, because EBS business logic encoded in PL/SQL packages and form triggers cannot be directly translated to Dynamics business events.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
Oracle E-Business Suite platform overview
Scorecard, SWOT, gotchas, and pricing for Oracle E-Business Suite.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Oracle E-Business Suite object lands in Microsoft Dynamics 365 Business Central, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Oracle E-Business Suite
Ledger (GL)
Microsoft Dynamics 365 Business Central
Ledger (Finance and Operations) / Company in Business Central
1:1Oracle GL stores multiple ledgers per legal entity with configurable segment structures (up to 30 segments) defined in GL_SETS_OF_BOOKS. We extract the chart of accounts, journal batch headers and lines, and period balances. Segment values from FND_FLEX_VALUES map to Dynamics 365 Financial Dimensions (F&O) or Dimensions (Business Central). Ledger-level security assignments migrate as security role mappings against the legal entity or company in the destination.
Oracle E-Business Suite
Suppliers (AP)
Microsoft Dynamics 365 Business Central
Vendors
1:1AP Supplier records include vendor headers (PO_VENDORS), site assignments (PO_VENDOR_SITES_ALL), bank accounts (AP_SUPPLIER_SITES_ALL with IBAN/SWIFT), payment terms, and purchasing assignments. We map all supplier sites to Dynamics vendor addresses, preserving the primary site flag and purchasingBU. Pay-by flag and payment priority migrate as vendor attributes. Supplier contacts flatten into vendor contact records.
Oracle E-Business Suite
Customers (AR)
Microsoft Dynamics 365 Business Central
Customers
1:manyOracle AR customers split across RA_CUSTOMERS (header), RA_ADDRESSES (site), and HZ_PARTIES (party). Sites, contacts, and profile classes are stored separately. We flatten these into Dynamics customer records with addresses and contact persons. The HZ_PARTIES party_id becomes the customer number or external reference in the destination. Customer profile class balances and credit limits migrate as credit limit settings.
Oracle E-Business Suite
Employees (HCM)
Microsoft Dynamics 365 Business Central
Workers / Employees
1:1HRMS employee records span PER_PERSONS, PER_ALL_ASSIGNMENTS_F, and PER_PAYMENT_METHODS. Assignment grades, supervisors, cost centers, and termination dates are extracted. Effective dates on assignments require daterange-aware transforms because Dynamics stores valid-from and valid-to on employment records. If the destination is Business Central, HCM data requires integration via Human Resources module or a third-party HCM connector; F&O has native HRM integration.
Oracle E-Business Suite
AP Invoices (Open)
Microsoft Dynamics 365 Business Central
Vendor Invoices
1:1AP_INVOICES_ALL stores invoice headers and AP_INVOICE_LINES_ALL stores lines. We extract balance-owing amounts and hold statuses, mapping payment terms to the destination's due date calculation. Only invoices in OPEN or UNPAID status migrate; CANCELLED and PAID records are excluded from the transactional migration. Prepayment invoices and adjustments require separate handling based on the invoice type code.
Oracle E-Business Suite
AR Invoices (Open)
Microsoft Dynamics 365 Business Central
Customer Invoices
1:1AR_INVOICES_ALL stores invoice headers with RA_CUSTOMER_TRX_LINES for lines. We extract open receivables with status = 'OP' and balance owing amounts. Credit memos and debit memos migrate separately with their respective reversal flags. Dunning letter history and AR adjustments are documented but not imported as transactional records in the standard scope.
Oracle E-Business Suite
Purchase Orders
Microsoft Dynamics 365 Business Central
Purchase Orders
1:1PO_HEADERS_ALL and PO_LINES_ALL carry authorization status. We flag lines in APPROVED status as eligible for target load; DRAFT, REJECTED, and CANCELLED lines are excluded unless the customer requests closed-period history. PO distributions map to financial dimension combinations in F&O or cost category assignments in Business Central. Blanket agreements and contract purchase orders migrate as unconfirmed purchase orders in the destination.
Oracle E-Business Suite
Inventory Organizations
Microsoft Dynamics 365 Business Central
Inventory Sites / Warehouses
1:manyORG_ORGANIZATION_DEFINITIONS and MTL_PARAMETERS define inventory org structure. MTL_SYSTEM_ITEMS_B defines the item master with organization-specific on-hand quantities. Subinventory assignments and locator hierarchies (MTL_ITEM_LOCATIONS) require careful mapping to Dynamics sites and location codes. Multiple EBS inventory organizations may map to a single Dynamics warehouse depending on the customer's organizational structure.
Oracle E-Business Suite
Items / Inventory
Microsoft Dynamics 365 Business Central
Items
1:1MTL_SYSTEM_ITEMS_B stores item masters with planning parameters, costing attributes, and BOM flags. We extract unit of measure conversions (MTL_UOM_CONVERSIONS), inventory on-hand quantities (MTL_ONHAND_QUANTITIES), and category assignments (MTL_CATEGORY_SETS). Planning methods (MPS/MRP) and replenishment types migrate as item planning settings. Costing method (standard, average, FIFO) from MTL_COSTS maps to the destination cost method.
Oracle E-Business Suite
Bills of Material
Microsoft Dynamics 365 Business Central
Production BOMs
1:1BOM_STRUCTURES_B and BOM_REVISIONS_B store multi-level BOMs with component items, quantities per assembly, and operation step references. The explode/implode relationship between BOM levels must be preserved in correct topological order during load, or components reference parent assemblies that have not yet been created. We sequence BOM loads level-by-level starting from leaf nodes. BOM common items and engineering BOMs require separate categorization in the destination.
Oracle E-Business Suite
Routings
Microsoft Dynamics 365 Business Central
Routings
1:1BOM_ROUTINGS_B stores routing sequences with operation sequence, work center assignments, and resource requirements. We map routing operations to work centers defined in the destination and preserve queue time, run time, and setup time per operation. Resource group assignments from BOM_ROUTING_RESOURCES map to work center capacity groups. Overlapping operations and phantom routings require flag-level transforms.
Oracle E-Business Suite
Work Orders
Microsoft Dynamics 365 Business Central
Production Orders
1:1WIP_JOB_SCHEDULE_SCHEDULES stores discrete and process work orders with status codes (RELEASED, COMPLETE, CLOSE). Open and released WIP jobs require material allocations and routing step sequencing. Closed and cancelled jobs are archived as historical records. We flag status codes that require routing re-assignment because work center IDs in EBS may not match the destination's resource IDs. Component issue and completion transactions migrate as inventory transactions against the production order.
Oracle E-Business Suite
Project Headers
Microsoft Dynamics 365 Business Central
Projects
1:1PA_PROJECTS_ALL stores project headers with project types, billing methods, and organizational assignments. PA_PROJECT_PARTIES maps team members and roles. We extract project status, start and finish dates, and template flags. Projects with the TEMPLATE flag map to project templates in the destination. Cross-module billing rates and work breakdown structure (WBS) levels migrate to the project costing engine, with rate type mapping (Burdened vs Non-Burdened) handled per customer rate schedule.
Oracle E-Business Suite
Expenditure Items
Microsoft Dynamics 365 Business Central
Project Transactions
1:1PA_EXPENDITURES and PA_EXPENDITURE_ITEMS store costed transaction lines with expenditure type, organization, and labor or burden multipliers. Resource breakdown structures from PA_RESOURCE_ASSIGNMENTS map to project team roles. Expenditure categories map to project transaction categories in the destination. Only COSTED or BILLED items migrate; DRAFT expenditures are excluded unless the customer requests full history.
Oracle E-Business Suite
Attachments
Microsoft Dynamics 365 Business Central
Document Attachments
1:1FND_ATTACHED_DOCUMENTS and FND_LOBS store files associated with entities across modules. We extract the binary blobs or file paths and map them to Dynamics document attachment records. Document category mapping from FND_DOCUMENT_ENTITIES to the destination entity type preserves attachment context. Attachments over 25 MB may require chunked migration or external blob storage with link references.
Oracle E-Business Suite
Bank Accounts
Microsoft Dynamics 365 Business Central
Bank Accounts / Payment Methods
1:1CE_BANK_ACCOUNTS and CE_PAYMENT_DOCUMENTS store bank accounts and payment format templates. Bank account numbers, SWIFT codes, and IBAN values migrate to the destination bank account record. Payment format remittance layouts and check stock configurations require re-configuration in the destination because payment format templates are system-specific. Positive pay file configurations are documented but require manual setup in the destination.
| Oracle E-Business Suite | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Ledger (GL) | Ledger (Finance and Operations) / Company in Business Central1:1 | Fully supported | |
| Suppliers (AP) | Vendors1:1 | Fully supported | |
| Customers (AR) | Customers1:many | Fully supported | |
| Employees (HCM) | Workers / Employees1:1 | Fully supported | |
| AP Invoices (Open) | Vendor Invoices1:1 | Fully supported | |
| AR Invoices (Open) | Customer Invoices1:1 | Fully supported | |
| Purchase Orders | Purchase Orders1:1 | Fully supported | |
| Inventory Organizations | Inventory Sites / Warehouses1:many | Mapping required | |
| Items / Inventory | Items1:1 | Fully supported | |
| Bills of Material | Production BOMs1:1 | Fully supported | |
| Routings | Routings1:1 | Fully supported | |
| Work Orders | Production Orders1:1 | Mapping required | |
| Project Headers | Projects1:1 | Fully supported | |
| Expenditure Items | Project Transactions1:1 | Fully supported | |
| Attachments | Document Attachments1:1 | Mapping required | |
| Bank Accounts | Bank Accounts / Payment Methods1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Oracle E-Business Suite gotchas
EBS database lives behind a three-tier architecture
Multi-schema data integrity requires APPS-read before partial loads
Module activation creates ghost tables and cross-dependencies
CVE-2025-61884 unauthenticated data exposure in Configurator Runtime UI
Per-module licensing inflates target ERP cost
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
Pair-specific challenges
Migration approach
Discovery and edition selection
We audit the Oracle EBS environment across all active modules by querying FND_PRODUCT_INSTALLATIONS, FND_APPLICATION, and the module-specific base tables. We inventory active modules (Financials, Purchasing, Inventory, Projects, WIP), record counts per entity, EBS version and patch level, any XX_ custom tables, concurrent program registrations, and form personalization counts. We pair this with a Dynamics 365 edition decision: Business Central is appropriate for organizations under 500 users with straightforward financials and inventory; Finance and Operations is required for multi-legal-entity consolidations, advanced manufacturing, and project-driven organizations. The discovery output is a written migration scope, entity count matrix, and edition recommendation.
Database clone and dependency mapping
We coordinate with the customer's DBA to refresh a cloned database copy from the most recent RMAN backup. We run extraction scripts against the clone rather than production to avoid locking. Against the clone, we query FND_TABLES and FND_DEPENDENCIES to build the entity dependency graph, identify circular references (common in WIP and BOM interconnections), and define the load order. We also extract FND_LOOKUPS, FND_FLEX_VALUES, and FND_PROFILE_OPTIONS to capture system configuration that informs Dynamics setup. This phase produces the migration sequencing document that governs the production migration order.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 sandbox (Finance and Operations UAT or Business Central sandbox) using production-equivalent data volume. The customer's finance team reconciles account balances between EBS and Dynamics (GL net balance, AP open total, AR open total), spot-checks 25-50 random records per entity against the source, and signs off the schema and mapping before production migration begins. Any mapping corrections, dimension mapping errors, or BOM sequencing issues surface here. We also validate that foreign-key resolution (Party_ID to customer, supplier site to vendor) resolves correctly in the sandbox environment.
User provisioning and organizational structure setup
We map Oracle EBS responsibilities and user accounts to Dynamics 365 security roles. FND_USER records provision as Microsoft Entra ID (Azure AD) users with the appropriate security roles assigned. Oracle inventory organizations map to Dynamics sites or warehouses, and ledger definitions map to legal entities in F&O or companies in Business Central. The customer's IT team handles Entra ID provisioning; we validate that every EBS user has a corresponding Entra ID identity before record migration proceeds.
Production migration in dependency order
We run production migration in record-dependency order: System configuration (lookups, flex values, profile options as manual Dynamics setup), Vendors, Customers, Items and inventory on-hand, Chart of accounts and dimension sets, GL period balances and journal history, Open AP invoices, Open AR invoices, Purchase orders (approved only), BOMs and routings (level-by-level topological order), Work orders, Project headers, Project expenditure items, Attachments. Each phase emits a row-count reconciliation report before the next phase begins. GL balances are validated against the EBS trial balance before opening balances are posted.
Cutover, validation, and concurrent program handoff
We freeze EBS writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the concurrent program and Oracle report inventory document with Dynamics equivalents for each. We support a two-week hypercare window where we resolve any reconciliation issues. We do not rebuild Oracle Forms personalizations, concurrent programs, or PL/SQL business logic inside the migration scope; that work is a separate Dynamics customization engagement or an internal development task.
Platform deep dives
Oracle E-Business Suite
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Oracle E-Business Suite and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Oracle E-Business Suite and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between Oracle E-Business Suite and Microsoft Dynamics 365 Business Central.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Oracle E-Business Suite: No documented public API rate limits for core modules; API access requires Oracle Integration Cloud or custom middleware.
Data volume sensitivity
Oracle E-Business Suite doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Oracle E-Business Suite to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Oracle E-Business Suite to Microsoft Dynamics 365 Business Central migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Oracle E-Business Suite
Other ways to arrive at Microsoft Dynamics 365 Business Central
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.