ERP migration
Field-level mapping, validation, and rollback between VIENNA Advantage and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
VIENNA Advantage
Source
Dolibarr ERP
Destination
Compatibility
9 of 12
objects map 1:1 between VIENNA Advantage and Dolibarr ERP.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from VIENNA Advantage to Dolibarr is a structural ERP migration that requires resolving a fundamental entity-model mismatch: VIENNA Advantage uses a single Business Partner object to represent customers, vendors, and employees, while Dolibarr separates these into ThirdParty (organizations), Contacts (individuals linked to third parties), and a dedicated Members module for employee or subscription-style records. We extract Business Partner records via direct database read (no documented REST API exists for VIENNA Advantage), apply the type split using the BusinessPartnerType attribute and role flags, then load ThirdParty and Contact records in dependency order into Dolibarr. GL journal entries, inventory balances, and DMS documents require sequenced extraction pipelines; workflow automation rules and Canvas-based custom modules have no portable export format and are documented for manual rebuild in Dolibarr. The migration scope excludes Workflows, Sequences, Automations, and Reports as code, delivered instead as a written Reconstruction Handbook for the customer's Dolibarr administrator.
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 VIENNA Advantage 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.
VIENNA Advantage
Business Partner
Dolibarr ERP
ThirdParty + Contact (split required)
1:manyVIENNA Advantage Business Partner is a unified entity covering customers, vendors, and employees distinguished by role flags (IsCustomer, IsVendor, IsEmployee). We split Business Partners during extraction: organisations with IsCustomer or IsVendor flag map to Dolibarr ThirdParty; individuals and employees map to Dolibarr Contact, linked via the fk_societe (ThirdParty) foreign key. Role flags are preserved in Dolibarr as category assignments and a custom field va_role_flags__c for audit. Multi-entity organisations generate multiple ThirdParty records with a parent_id hierarchy replicated in Dolibarr's References/Contacts tab.
VIENNA Advantage
Product / Item
Dolibarr ERP
Product
1:1VIENNA Advantage Products map to Dolibarr Product (llx_product) with type differentiation: manufactured items with BOM linkage become Dolibarr product type '0' (product) with the BOM replicated via Dolibarr's MRP module; service items become type '1' (service). SKU (M_Product.SKU) maps to ref_customer and ref_supplier on Dolibarr Product. UOM, pricing tiers, and reorder points map directly to Dolibarr's price lists and stock thresholds. The relatively new Dolibarr manufacturing module (1-2 versions old) is used; customers with complex multi-level BOMs should validate BOM nesting depth during sandbox migration.
VIENNA Advantage
Sales Order / Purchase Order
Dolibarr ERP
Order / SupplierOrder
1:1VIENNA Advantage Sales Orders map to Dolibarr Commande (sales order) and Purchase Orders map to CommandeFournisseur (supplier order). Order headers carry BusinessPartner_ID and DocumentNo; order lines carry Product_ID, quantity, unit price, tax, and warehouse assignment. Order status (Draft, Submitted, Invoiced, Closed) maps to Dolibarr Statut (statut) and FulfilmentStatus. We preserve the original order date and the ordered quantity vs delivered quantity split across Dolibarr's delivery ( Expedition) and invoice (Facture) records.
VIENNA Advantage
Invoice (AR/AP)
Dolibarr ERP
Invoice / SupplierInvoice
1:1VIENNA Advantage AR/AP invoices map to Dolibarr Facture and FactureFournisseur. Invoice headers carry the BusinessPartner_ID, invoice number, invoice date, due date, and payment terms; line items carry Product_ID, quantity, unit price, and tax rate. Payment records link via the paysnip table (Dolibarr's payment-to-invoice linking). Partial payment matching is preserved through the payment amount and remaining balance fields. VAT treatment requires attention during mapping if VIENNA Advantage used multi-tax configurations.
VIENNA Advantage
GL Journal Entry
Dolibarr ERP
Bank Account / Accounting Entry
1:1VIENNA Advantage GL journal entries (AD_JournalEntry) map to Dolibarr's Accounting module if activated. Journal lines carry Account_ID (GL account), debit amount, credit amount, and dimension tags (cost centre, project). Dolibarr's accounting module is optional and must be enabled during Dolibarr module activation; we coordinate with the customer on whether historical GL data migrates to Dolibarr's accounting entries (comptapoint) or is archived for tax reference only. Large historical GL datasets are chunked by fiscal period to avoid import payload limits.
VIENNA Advantage
Warehouse / Inventory Record
Dolibarr ERP
Stock / Warehouse
1:1VIENNA Advantage warehouse records (M_Warehouse, M_Storage) map to Dolibarr Entrepot (warehouse) and Stock (llx_product_stock). On-hand quantity, reorder point, reorder quantity, and expiration date fields transfer to Dolibarr's stock table. Multi-warehouse organisations generate multiple Dolibarr Entrepot records with location-specific stock tracking. We flag expiration date handling: Dolibarr's lot/serial module (module stock批次) must be enabled and the expiration fields activated during Dolibarr configuration before inventory import.
VIENNA Advantage
Project
Dolibarr ERP
Project
1:1VIENNA Advantage Projects map to Dolibarr Project (llx_projet) with phases, resources, billing rules, and time entries. Project status (WIP, Completed, Closed) maps to Dolibarr's public_status flag. Billable vs non-billable flags and hourly rates migrate to Dolibarr's Project/task cost fields. Subtask hierarchies require flattening during migration if Dolibarr's task model does not support equivalent nesting depth. Project financial tracking (budget vs actual) maps to Dolibarr's Budget module if enabled.
VIENNA Advantage
Task
Dolibarr ERP
Task
1:1VIENNA Advantage Tasks attached to Projects map to Dolibarr Task (llx_projet_task) linked to the parent Project. Task fields (name, description, assigned user, start date, end date, estimated hours, actual hours, status) transfer directly. Task assignment resolves VIENNA Advantage's AssignedTo user to Dolibarr User by email match; unresolved assignments go to a reconciliation queue.
VIENNA Advantage
DMS Document
Dolibarr ERP
Document (attached via module)
1:1VIENNA Advantage DMS documents are stored with internal storage paths that encode module context and version history. We extract binary files separately from metadata (file name, document type, version, associated Business Partner, Order, or Project ID), then re-associate each document to its Dolibarr parent record using the appropriate Dolibarr upload mechanism for the target module. Failure to re-associate results in orphaned files with no contextual link. We reconstruct the folder structure using the VIENNA Advantage DMS path metadata to restore logical organisation.
VIENNA Advantage
Custom Field / Canvas Extension
Dolibarr ERP
ExtraFields (Dolibarr)
lossyCustom fields added via VIENNA Advantage's Canvas framework are stored per-module with type, required, and default-value metadata. We extract the full custom field schema alongside the data and map each to Dolibarr's ExtraFields (extra fields) table for the corresponding module. Field types are translated: VIENNA Advantage numeric and date types map to Dolibarr's varchar/int/datetime types; dropdown fields map to Dolibarr's select/checkbox types. Custom fields on Dolibarr modules not covered by ExtraFields (e.g., on BOM or MRP) may require custom PHP development outside standard migration scope.
VIENNA Advantage
Employee (via Business Partner)
Dolibarr ERP
User + Member (if HR module enabled)
1:manyVIENNA Advantage Employees are stored as Business Partners with IsEmployee=true. These split into Dolibarr User records (login credentials and system access) and Dolibarr Member records if the HR/Members module is enabled. Employee attributes (department, job title, manager hierarchy) map to Dolibarr User properties and the Members module's profile fields. Compensation and payroll data does not migrate; VIENNA Advantage Professional tier payroll capabilities have no equivalent in standard Dolibarr and require separate evaluation.
VIENNA Advantage
Workflow Automation Rule
Dolibarr ERP
Not migratable (handbook delivered)
1:1VIENNA Advantage workflow definitions are declarative rule configurations tied to module context with no documented export format. We do not migrate Workflows as code. We capture screenshots and configuration notes of every active workflow during discovery, then deliver a Workflow Reconstruction Handbook mapping each VIENNA Advantage workflow trigger, conditions, and actions to Dolibarr BPM equivalent configurations. The customer's Dolibarr administrator or implementation consultant rebuilds approval chains manually using Dolibarr's workflow module if available or third-party workflow tools.
| VIENNA Advantage | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Business Partner | ThirdParty + Contact (split required)1:many | Fully supported | |
| Product / Item | Product1:1 | Fully supported | |
| Sales Order / Purchase Order | Order / SupplierOrder1:1 | Fully supported | |
| Invoice (AR/AP) | Invoice / SupplierInvoice1:1 | Fully supported | |
| GL Journal Entry | Bank Account / Accounting Entry1:1 | Fully supported | |
| Warehouse / Inventory Record | Stock / Warehouse1:1 | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| DMS Document | Document (attached via module)1:1 | Fully supported | |
| Custom Field / Canvas Extension | ExtraFields (Dolibarr)lossy | Fully supported | |
| Employee (via Business Partner) | User + Member (if HR module enabled)1:many | Fully supported | |
| Workflow Automation Rule | Not migratable (handbook delivered)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.
VIENNA Advantage gotchas
No documented public export API
Multi-tenant cloud instances share a database
DMS document storage path reconstruction
Workflow rules are not portable
Community tier has no SLA or migration support
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 extraction path planning
We audit the source VIENNA Advantage deployment across modules deployed (Finance, CRM, Inventory, Purchasing, Project Management, HR), database schema version (SQL Server or PostgreSQL), multi-tenant configuration (cloud vs on-premises), and active custom Canvas modules. We map the AD_Client_ID tenant context on cloud instances, identify Business Partner role flags for the entity split, and document the DMS storage path structure. The discovery output is a written migration scope specifying extraction method (direct DB read vs staged Excel), object inventory with row counts, and a Dolibarr module activation plan.
Sandbox schema mapping and Dolibarr configuration
We configure a Dolibarr sandbox instance matching the production target version (Dolibarr 19+ recommended for ERP-class deployments). This includes activating the relevant modules (ThirdParty, Contact, Product, BOM/MRP, Project, Stock, Accounting, HR/Members), defining ExtraFields for migrated custom fields, configuring the accounting chart of accounts, and setting up warehouse locations. We design the Business Partner split rule using the VIENNA Advantage role flags and test it against a sample extraction before full migration begins.
Database extraction and data quality review
We run direct database reads against the VIENNA Advantage schema using read-only credentials, applying strict tenant-ID filtering on every query. We extract Business Partners, Products, Orders, Invoices, GL Journal lines, Inventory balances, Projects, Tasks, and DMS metadata in dependency order. A data quality review flags records with missing required fields, orphaned foreign keys, and duplicate candidates before transformation. Any records failing quality gates are logged to a reconciliation sheet for the customer's VIENNA Advantage administrator to resolve before transformation.
Transformation and split execution
We transform the extracted data into Dolibarr's import format. The critical transformation is the Business Partner split: organisations (IsCustomer or IsVendor) become Dolibarr ThirdParty records; individuals and employees become Dolibarr Contact records linked via fk_societe. Role flags become Dolibarr category assignments. Custom field values transform to Dolibarr ExtraFields using the type mapping defined in the schema design step. GL journal entries transform into Dolibarr accounting entries if the accounting module is activated; otherwise they are exported as an archive file for tax reference. DMS binary files are extracted with original filenames that encode the parent record context for re-association.
Sandbox migration and reconciliation
We run a full migration into the Dolibarr sandbox using production-like data volumes. The customer's key users (accountant, operations lead, CRM admin) reconcile record counts across every object, spot-check 25-50 random records against the VIENNA Advantage source, and validate totals (invoice totals, inventory balances, GL trial balance). Any mapping corrections happen in the sandbox transformation scripts before production migration. DMS re-association is validated by opening a sample of documents from each migrated parent record. The customer signs off the sandbox migration report before production cutover.
Production cutover and post-migration handoff
We freeze VIENNA Advantage writes during cutover, run a final delta migration of any records modified during the migration window, load DMS documents, and enable Dolibarr as the system of record. We deliver the Workflow Reconstruction Handbook documenting every active VIENNA Advantage workflow for the customer's Dolibarr administrator to rebuild. We support a one-week hypercare window resolving reconciliation issues. We do not rebuild VIENNA Advantage workflows as Dolibarr BPM configurations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
VIENNA Advantage
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between VIENNA Advantage and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across VIENNA Advantage and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between VIENNA Advantage 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
VIENNA Advantage: Not publicly documented.
Data volume sensitivity
VIENNA Advantage 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 VIENNA Advantage to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your VIENNA Advantage 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 VIENNA Advantage
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.