ERP migration
Field-level mapping, validation, and rollback between Oracle E-Business Suite and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Oracle E-Business Suite
Source
Dolibarr ERP
Destination
Compatibility
11 of 14
objects map 1:1 between Oracle E-Business Suite and Dolibarr ERP.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Moving from Oracle E-Business Suite to Dolibarr is a platform-downgrade migration that trades deep module integration and enterprise compliance controls for a lower TCO, a modern browser interface, and a community-driven open-source stack. Dolibarr is not a direct functional equivalent of Oracle EBS — it covers GL accounting, supplier and customer management, invoicing, stock, and project tracking in its core and HR/PM/Helpdesk modules, but it does not replicate Oracle's multi-org security model, subledger reconciliation engine, or industry-specific extensions. We scope the migration to the modules actively in use (identified via FND_PRODUCT_INSTALLATIONS), extract from the APPS schema in dependency order (Parties before Accounts, Accounts before Invoices, Suppliers before POs), and load into Dolibarr's flat entity model with the customer's operating unit structure flattened into a single Dolibarr instance or a multi-instance architecture where required. Workflows, Oracle Reports, and custom PL/SQL interfaces do not migrate; we deliver written inventories for the customer's admin to rebuild in Dolibarr's workflow and reporting tools.
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.
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 Dolibarr ERP, 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
GL Ledgers
Dolibarr ERP
Accounting Module (Chart of Accounts + General Ledger)
lossyOracle GL stores multiple ledgers per legal entity with configurable segment structures (up to 30 flexfield segments). Dolibarr's accounting module uses a flat chart of accounts with a four-to-six segment account code convention. We extract the chart of accounts, period balances, and open journal batches from Oracle GL. The Oracle COA segment structure is flattened into Dolibarr's account code hierarchy (typically 6-digit numeric or alphanumeric codes) during transform. Multi-ledger structures are consolidated into a single Dolibarr ledger unless the customer requires separate entity instances, in which case we document the instance topology during discovery. GL period-open/close status migrates as Dolibarr fiscal year and period configuration.
Oracle E-Business Suite
AP Suppliers
Dolibarr ERP
Third-Party (Fournisseur)
1:1Oracle AP_SUPPLIERS and AP_SUPPLIER_SITES_ALL map to Dolibarr Third-Party records with the type flag set to Supplier. Oracle supplier bank accounts (IBAN, SWIFT, internal bank account numbers from CE_BANK_ACCOUNTS) migrate to Dolibarr'srib_type field and associated bank account records. Payment terms from Oracle AP_TERMS migrate to Dolibarr'scond_reglement_supplier. Address book entries flatten into Dolibarr's address and contact records linked to the Supplier Third-Party. Suppliers without sites in Oracle are created as single-site records in Dolibarr.
Oracle E-Business Suite
AR Customers
Dolibarr ERP
Third-Party (Client)
1:manyOracle AR customers span RA_CUSTOMERS, RA_ADDRESSES, and HZ_PARTIES, where a single HZ_PARTY can have multiple customer account sites. Dolibarr stores a single Third-Party record with multiple address and contact records. We flatten Oracle's party hierarchy by creating one Dolibarr Third-Party per HZ_PARTY, then attach Oracle customer site addresses as Dolibarr contact or address records. Profile classes (AR_CUSTOMER_PROFILE_CLASSES) migrate as custom fields on the Third-Party. Outstanding AR balances and hold statuses from RA_CUSTOMER_BALANCES move as Dolibarr invoice headers in Open status.
Oracle E-Business Suite
AP Invoices
Dolibarr ERP
Supplier Invoice (Facture Fournisseur)
1:1Oracle AP_INVOICES_ALL invoice headers and AP_INVOICE_LINES_ALL map to Dolibarr fact Fournisseur records. We extract invoice headers with vendor, invoice number, invoice date, GL date, and payment terms; invoice lines with line amount, description, and distribution account. APPROVED and PERPAID status invoices migrate as Open or Paid in Dolibarr; CANCELLED and REJECTED invoices are excluded unless the customer requests closed-record preservation for audit. Hold statuses from Oracle AP_HOLDS_ALL map to Dolibarr's draft status with a hold flag field, requiring manual review before posting.
Oracle E-Business Suite
AR Invoices
Dolibarr ERP
Customer Invoice (Facture Client)
1:1Oracle AR_INVOICES_ALL and RA_INTERFACE_LINES_ALL store customer invoices. We extract RA_CUSTOMER_TRX_ALL (header) and AR_PAYMENT_SCHEDULES with balance-owing amounts, due dates, and hold statuses. Oracle AR's transaction type (INV, CM, DM) maps to Dolibarr's invoice, credit note, and debit note types. Lines migrate with quantity, unit price, and account assignments. Postable status in Dolibarr is set based on the Oracle invoice status; invoices in AR's CLOSED status move as Paid with a payment record created.
Oracle E-Business Suite
PO Headers and PO Lines
Dolibarr ERP
Supplier Order (Commande Fournisseur)
1:1Oracle PO_HEADERS_ALL and PO_LINES_ALL with schedule distributions carry authorization status. APPROVED POs migrate to Dolibarr Commande Fournisseur in Ordered or Draft status. REJECTED and CLOSED POs are excluded from active migration unless the customer requests closed-record preservation. We flag Oracle PO schedule distributions as Dolibarr order lines with delivery dates and quantities, preserving authorization status as a custom field. Draft and Incomplete POs require the customer to decide whether to migrate as draft orders or archive them.
Oracle E-Business Suite
Inventory Organizations
Dolibarr ERP
Products + Warehouses
1:manyOracle MST_ORGANIZATIONS defines inventory org structure; MTL_SYSTEM_ITEMS_B defines item master with on-hand quantities per org. Dolibarr has no native multi-organization model. We either (a) create separate Dolibarr instances per Oracle inventory org, (b) use Dolibarr's multi-entity feature (if licensed) to separate warehouse-level data, or (c) consolidate all items into a single Dolibarr product catalog with warehouse tracked in the Stock movement records. The choice is made during discovery. On-hand quantities per subinventory become Dolibarr Stock warehouse records.
Oracle E-Business Suite
MTL_SYSTEM_ITEMS_B (Item Master)
Dolibarr ERP
Product
1:1Oracle item masters carry item number, description, unit of measure (from MTL_UNITS_OF_MEASURE), template ID, and costing method. We extract primary attributes (item number, description, UOM, primary UOM) and map Oracle item types to Dolibarr product types (Item or Service). Costing method (Standard, Average, FIFO) from Oracle MTL_ITEM_COSTS migrates as Dolibarr cost price. Long descriptions and extended attributes from Oracle FND_DESCRIPTIVE_FLEXS on items are extracted as custom field notes during discovery for the customer's admin to re-enter in Dolibarr.
Oracle E-Business Suite
BOM_STRUCTURES_B (Bill of Materials)
Dolibarr ERP
BOM Module (Nomenclature)
1:1Oracle multi-level BOMs with explode/implode relationships between levels map to Dolibarr's BOM nomenclature feature (included in the manufacturing module). We extract BOM_STRUCTURES_B (header and lines) and BOM_ROUTINGS_B for routing sequences. The topological ordering of BOM levels is preserved so that parent and component relationships are correctly structured in Dolibarr. The manufacturing module in Dolibarr is an add-on; we verify its activation during discovery and flag it as a separate configuration step if not already licensed.
Oracle E-Business Suite
WIP_JOB_SCHEDULE_SCHEDULES
Dolibarr ERP
Project Module + Manufacturing (if applicable)
1:1Oracle discrete and process work orders with status codes (RELEASED, COMPLETE, CLOSED, CANCELLED) migrate to Dolibarr's project module for tracking. Open and Released WIP jobs carry material allocations and routing step sequences that map to Dolibarr task structures. Oracle WIP routing step sequencing (from BOM_ROUTINGS_B) becomes Dolibarr task dependencies. Closed and Cancelled jobs are migrated as reference records but set to Completed or Cancelled status; material and labor actuals from Oracle WIP_COST_COLLECTORS migrate as project cost entries.
Oracle E-Business Suite
PA_PROJECTS_ALL
Dolibarr ERP
Project (Projet)
1:1Oracle Projects (PA_PROJECTS_ALL) with expenditure organizations and billing organizations map to Dolibarr Project records. Resource breakdown structures and billing rates from Oracle require cross-module mapping: we extract PA_EXPENDITURE_ITEMS as Dolibarr expense line entries under the Project, and PA_BILLING_RATES as Dolibarr project pricing rules. The Projects module in Dolibarr is an add-on; we confirm its activation status during discovery. Projects without a PA (Projects) module in Oracle (i.e., only GL postings) map directly to Dolibarr Projects with financial tracking enabled.
Oracle E-Business Suite
Per_Persons and Per_Assignments (Employees)
Dolibarr ERP
Contact + User (with HR module)
1:1Oracle HRMS employee records (PER_ALL_PEOPLE_F, PER_ASSIGNMENTS_F, PER_PAYMENT_METHODS) map to Dolibarr Contact records with theEmployee flag enabled, plus a corresponding Dolibarr User record if the employee has system access. Effective dates on assignments are used to determine current active status at migration time. Assignment grades, supervisors, and cost centers migrate as custom fields on the Dolibarr Contact or User. The HR module in Dolibarr is an add-on; if not activated, employees are migrated as Contacts only with employment details stored as notes. Termination dates from Oracle mark migrated records as Inactive in Dolibarr.
Oracle E-Business Suite
CE_BANK_ACCOUNTS and CE_PAYMENT_DOCUMENTS
Dolibarr ERP
Bank Account
1:1Oracle bank accounts with bank name, account number, currency, and SWIFT codes migrate to Dolibarr's Comptabilite bank account records. Payment format templates from Oracle (CE_PAYMENT_DOCUMENTS) do not have a direct Dolibarr equivalent; remittance layout and payment file format configurations are documented separately for the customer's admin to reconfigure in Dolibarr's accounting module payment format settings. We also extract Oracle AP payment holds and CE_BANK_BRANCHES for branch address data.
Oracle E-Business Suite
FND_ATTACHED_DOCUMENTS and FND_LOBS
Dolibarr ERP
Document Management (Linked Attachments)
1:1Oracle FND_ATTACHED_DOCUMENTS and FND_LOBS store files linked to entities across modules (suppliers, customers, invoices, POs, items). We extract binary blobs or file paths from FND_LOBS and map them to Dolibarr's document management linked files using the entity's Dolibarr document_id. Large binary attachments (>10 MB per file) are flagged for the customer to decide on a document storage strategy (Dolibarr database storage vs. external file storage). File names and entity linkages are preserved; the full file content is migrated where storage permits.
| Oracle E-Business Suite | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| GL Ledgers | Accounting Module (Chart of Accounts + General Ledger)lossy | Fully supported | |
| AP Suppliers | Third-Party (Fournisseur)1:1 | Fully supported | |
| AR Customers | Third-Party (Client)1:many | Fully supported | |
| AP Invoices | Supplier Invoice (Facture Fournisseur)1:1 | Fully supported | |
| AR Invoices | Customer Invoice (Facture Client)1:1 | Fully supported | |
| PO Headers and PO Lines | Supplier Order (Commande Fournisseur)1:1 | Fully supported | |
| Inventory Organizations | Products + Warehouses1:many | Mapping required | |
| MTL_SYSTEM_ITEMS_B (Item Master) | Product1:1 | Fully supported | |
| BOM_STRUCTURES_B (Bill of Materials) | BOM Module (Nomenclature)1:1 | Fully supported | |
| WIP_JOB_SCHEDULE_SCHEDULES | Project Module + Manufacturing (if applicable)1:1 | Fully supported | |
| PA_PROJECTS_ALL | Project (Projet)1:1 | Fully supported | |
| Per_Persons and Per_Assignments (Employees) | Contact + User (with HR module)1:1 | Fully supported | |
| CE_BANK_ACCOUNTS and CE_PAYMENT_DOCUMENTS | Bank Account1:1 | Fully supported | |
| FND_ATTACHED_DOCUMENTS and FND_LOBS | Document Management (Linked Attachments)1: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
Dolibarr ERP gotchas
Foreign key constraint errors on cross-distribution database restore
SQL injection vulnerabilities in version 9.0.1
Custom fields stored as JSON in extraoptions require field-by-field deserialization
Decimal precision and rounding configuration affects price fields
No native iOS/Android app forces reliance on browser
Pair-specific challenges
Migration approach
Discovery and module activation audit
We audit the Oracle EBS environment by querying FND_PRODUCT_INSTALLATIONS to identify active modules, FND_APPLICATION to list all registered applications, and the APPS schema to enumerate the tables backing each active module. We extract record counts for each entity in scope: GL period balances, AP suppliers and invoices, AR customers and transactions, PO headers and lines, inventory orgs and item counts, BOM and WIP records, and HR employee counts. We pair this with a Dolibarr module activation checklist: which Dolibarr modules are already active, which require commercial licensing, and which need to be activated before data import. The discovery output is a written scope document with entity counts, module activation plan, and a multi-org topology decision (single instance vs. multi-instance).
APPS schema extraction in dependency order
We extract from the Oracle APPS schema using parameterized PL/SQL cursor queries against cloned production (never production directly) to avoid locking. Entity extraction follows dependency order: HZ_PARTIES (Party records, required by RA_CUSTOMERS and AP_SUPPLIERS), RA_CUSTOMERS and AP_SUPPLIERS (with party_id foreign key resolved), AR and AP invoice headers and lines, PO_HEADERS and PO_LINES, MTL_SYSTEM_ITEMS_B and MST_ORGANIZATIONS, BOM_STRUCTURES_B and BOM_ROUTINGS_B in topological order, WIP_JOB_SCHEDULE_SCHEDULES, PA_PROJECTS_ALL and PA_EXPENDITURES, and PER_ALL_PEOPLE_F with current assignment records. We flag records with status values that exclude them from active migration (REJECTED, CANCELLED, CLOSED, DRAFT as applicable per entity). Data is written to CSV staging files with UTF-8 encoding verified per Oracle database character set assessment.
Dolibarr instance provisioning and schema preparation
We provision the Dolibarr instance on the customer's hosting environment (self-hosted on LAMP/LEMP or Dolibarr's official cloud hosting partner). We activate the required Dolibarr modules (Third-Party, Product, Invoice, Order, Stock, Project, HR, BOM) based on the discovery scope. We configure the chart of accounts structure in Dolibarr accounting module, mapping the Oracle COA segments to a flat account code hierarchy. We pre-create Dolibarr users and assign permissions, matching Oracle EBS HR assignment supervisory hierarchies to Dolibarr user roles where possible. If multi-entity is required, we configure separate Dolibarr instances or the multi-entity add-on at this stage.
Sandbox migration and reconciliation
We run a full migration into a staging Dolibarr instance using production record volumes from the cloned extraction. The customer's finance and operations leads reconcile record counts, spot-check 25-50 records per entity against the Oracle source (supplier addresses, invoice line totals, item costing, employee status), and validate that Dolibarr's accounting module reflects expected GL impacts from the migrated subledger data. Mapping corrections (COA segment compression, UOM resolution, multi-address handling) are applied in the transform scripts and re-run against the staging instance until reconciliation passes. No production migration begins until the staging sign-off is obtained.
Production migration in entity dependency order
We run production migration in strict entity dependency order: chart of accounts first (required by all subsequent GL postings), then third parties (suppliers and customers with address and contact records), then products and BOM structures, then inventory warehouse stock records, then supplier and customer invoices, then purchase orders, then project and WIP records, then employee records. Each phase emits a row-count reconciliation report before the next phase begins. After all standard entities are loaded, we run the attachments migration (FND_LOBS) in a separate phase with the customer's chosen storage strategy. Any records rejected by Dolibarr's validation rules are logged to a reconciliation queue for the customer's admin to review and correct.
Cutover, delta sync, and workflow rebuild handoff
We freeze Oracle EBS write access during the cutover window (typically a weekend), run a final delta extraction for any records modified during the migration run, load the delta into Dolibarr, and validate the final record counts against the Oracle source totals. We deliver the custom objects inventory (XX_ table schema documentation), the Oracle Reports and Oracle Workflows written inventory for rebuild in Dolibarr's report designer and workflow tools, and the payment format configuration notes. We support a two-week hypercare window for reconciliation issues. We do not rebuild Oracle EBS workflows, Reports, or PL/SQL customizations as part of the data migration scope; these are documented for the customer's admin or a Dolibarr implementation partner to rebuild.
Platform deep dives
Oracle E-Business Suite
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Oracle E-Business Suite and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Oracle E-Business Suite and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Oracle E-Business Suite and Dolibarr ERP.
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 Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Oracle E-Business Suite to Dolibarr ERP 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 Dolibarr ERP
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.