ERP migration
Field-level mapping, validation, and rollback between Atlas ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Atlas ERP
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
12 of 16
objects map 1:1 between Atlas ERP and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Migrating from Atlas ERP to Microsoft Dynamics 365 requires extracting from a system that has no public API — every record travels directly from MS SQL Server to Dynamics 365 via the OData web service or the Data Migration Framework. Atlas stores its Chart of Accounts, Journal Entries, Warehouses, Items with BOM, Production Orders, Sales Orders, Purchase Contracts, Employees, and Payroll in a single shared database where every operational module automatically posts journal entries to the Finance module. That auto-posting behavior is the highest-risk gotcha in this migration: if we migrate operational records and finance records together, the destination Finance module regenerates journal entries and creates duplicate ledger rows. We resolve this by suppressing the auto-posting flag during operational migration, migrating finance records for the open period only after go-live, and sequencing the holding structure by parent-first foreign-key order since Atlas stores subsidiaries as self-referential rows. Custom fields live in companion tables not surfaced in the Atlas UI, so we run a pre-migration schema diff against the base table definitions before extraction. We do not migrate BPM processes, custom report definitions, or stored procedures as these are not independently portable; we deliver a written inventory of each for the customer's admin to rebuild in Dynamics 365.
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
Atlas ERP platform overview
Scorecard, SWOT, gotchas, and pricing for Atlas ERP.
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 Atlas ERP 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.
Atlas ERP
Chart of Accounts
Microsoft Dynamics 365 Business Central
G/L Account (G_L_Account)
1:1Atlas stores the Chart of Accounts as a flat or hierarchical table in MS SQL with account codes, names, types, and optional cost-center linkage. We extract via direct SQL read, remap account codes to the destination G/L Account number format, and preserve the hierarchical structure in the destination's Account Category (Income, Expense, Asset, Liability) assignment. Account types migrate as G_L_Account DirectPosting and Posting Type assignments in Business Central. In Finance and Operations, the account structure follows the Financial Dimensions framework which requires dimension sets to be configured alongside the main account chart.
Atlas ERP
Journal Entries
Microsoft Dynamics 365 Business Central
General Journal Line (Gen_JournalLine)
1:1Atlas posts all module transactions (sales, purchases, inventory movements, payroll) to the Finance module automatically via inter-module posting routines. When we migrate operational records (Orders, Productions, Payroll runs) AND finance records together, the destination Finance module will regenerate journal entries. We suppress the auto-posting flag during operational migration, migrate only open-period journal lines (typically the last 12 months) into Gen_JournalLine with a manual journal batch, and leave closed-period entries in a read-only reference archive. This prevents double-counting ledger rows in the destination.
Atlas ERP
Warehouse
Microsoft Dynamics 365 Business Central
Location (Location)
1:1Atlas Warehouses are master data records with warehouse_id, name, address, and optional cost-center linkage. We export them as-is and create corresponding inventory Locations in Business Central (or Site/Warehouse in Finance and Operations). Address data migrates to the Location's Address and Additional Location Details fields. If Atlas uses location-level costing, we configure Location as a stocking location in the inventory posting group setup before Items are imported.
Atlas ERP
Item Master
Microsoft Dynamics 365 Business Central
Item (Item)
1:1Atlas Items include product masters with item_code, description, unit of measure, costing method, and default warehouse. We extract the item master and join it to the bom_lines and routing_steps companion tables to capture the full production capability. The Atlas costing method (Standard, Average, FIFO) maps to Business Central's Costing Method field on Item. For manufactured items, we set the Production BOM No. and Routing No. fields on the Item card to link the item to its BOM and routing after those records are created.
Atlas ERP
BOM Lines
Microsoft Dynamics 365 Business Central
Production BOM (ProductionBOM) and BOM Version
lossyAtlas Bill of Materials for manufactured items is stored in a companion table linked by item_code, with line-level component items, quantities, and scrap percentages. We extract the bom_header and bom_lines tables, resolve the component item_code references to the migrated Item table, and create Production BOM records in Business Central (or Bill of Materials in Finance and Operations). The BOM Version is activated with a validity date range matching the Atlas effective-from/to dates. BOM line unit of measure conversion factors are preserved.
Atlas ERP
Routing Steps
Microsoft Dynamics 365 Business Central
Work Routing (WorkRoutingHeader, WorkRoutingLine)
lossyProduction routing step definitions in Atlas live in a separate routing_steps table with sequence, work center or machine center, setup time, run time per unit, and transfer time. We extract the routing data, map the Atlas work-center codes to Business Central Work Centre or Machine Centre records (which we pre-create during setup), and create Work Routing records with the correct operation sequence, route job time, and concurrent capacity values. Routing versioning is preserved against the corresponding Production BOM.
Atlas ERP
Production Order
Microsoft Dynamics 365 Business Central
Production Order (ProductionOrderHeader, ProductionOrderLine)
1:1Atlas Production Orders link to the Production Planning module and carry a status lifecycle (Planned, Released, In-Progress, Finished). We export order header, line detail, consumed and issued quantities, and link to the source item and routing. Production orders migrate as Production Order records in Business Central. Status is preserved in a custom field production_order_status__c for audit; the destination order is created in Released status so the customer can re-plan or confirm in Dynamics 365 post-migration. Closed production orders migrate as historical records only.
Atlas ERP
Sales Order
Microsoft Dynamics 365 Business Central
Sales Header and Sales Line (SalesHeader, SalesLine)
1:1Atlas Sales Orders are stored with a header table (order number, customer, order date, payment terms, salesperson) and a line table (item, quantity, unit price, discount percent, tax code). We extract the full order header, line detail, and associated customer record, preserving open/closed status. Lines migrate to Business Central Sales Lines with Line Discount Percent, Unit Price, and Quantity migrated directly. Open orders are created as unposted Sales Orders so the customer can invoice from the migrated records post-go-live. Header-level discounts, shipping address, and internal notes migrate as document-level fields.
Atlas ERP
Purchase Contract
Microsoft Dynamics 365 Business Central
Purchase Header and Purchase Line (PurchHeader, PurchLine)
1:1Atlas Purchase Contracts and planned deliveries are stored in the Purchasing module with contract headers, line items, supplier linkage, and delivery schedule dates. We export contract headers, line items, vendor account reference, and delivery schedule dates. Pending delivery lines are flagged as open purchase lines in Business Central. Long-term purchase contracts that span multiple periods are created as recurrent contract headers with line schedules if the destination supports recurring purchase templates; otherwise they are created as standard purchase orders with multiple line entries per delivery date.
Atlas ERP
Employee
Microsoft Dynamics 365 Business Central
Employee (Employee)
1:1Atlas Employee records include name, department, position, employment status, salary grade, and employment start date. We map these to Business Central's Employee table, preserving the department hierarchy (which maps to Business Central's Business Unit or a custom department dimension), the employment status (Active/Inactive), and salary information for payroll migration. In Finance and Operations, employees migrate to the HCM module with full Human Resources detail including employment type, pay frequency, and cost center linked to Financial Dimensions.
Atlas ERP
Payroll Run
Microsoft Dynamics 365 Business Central
Payroll Journal Lines or Time Registration Entries
1:1Atlas Payroll history is stored in a separate payroll module with period-based gross/net breakdown, deductions, employer contributions, and tax withholdings. We export the run summary and line-by-line detail, then map to Business Central's Payroll Journal (via an installed payroll extension or third-party payroll integration such as Ceridian or Workday) or to the general journal if the destination uses a custom payroll posting setup. Historical payroll data for closed periods migrates as general journal lines with detailed description fields; open-period payroll migrates with full gross/net/deduction detail for the customer's payroll admin to post through the configured payroll workflow.
Atlas ERP
Customer / CRM
Microsoft Dynamics 365 Business Central
Customer (Customer) and Contact
1:1Atlas CRM module stores Customer records with company name, contact persons, addresses, responsible salesperson, and lifecycle stage. We export the full contact hierarchy and map to Business Central Customer and Contact records. The primary contact's email, phone, and address migrate to the Customer card; additional contacts migrate as Contact records linked to the Customer. Salesperson assignments map to the Salesperson Code on the Customer. Lifecycle stage from Atlas (if used as a custom field) is preserved as a custom field customer_lifecycle_stage__c on the Customer for segmentation in Dynamics 365.
Atlas ERP
Service Desk Ticket
Microsoft Dynamics 365 Business Central
Service Item or Service Order (ServiceItem, ServiceLine)
1:1Atlas Service Desk tickets carry status, priority, assignee, and conversation history. We export the ticket header, linked SLA terms (which are not transferable to Dynamics 365 as SLA configurations differ between platforms), and conversation threads as notes or service line descriptions. Ticket priority maps to Business Central Service Item priority. If the destination is Business Central with the Service module, tickets become Service Orders; if Finance and Operations, they become cases in the HR or Customer Service module. SLA configurations must be rebuilt by the customer's admin post-migration.
Atlas ERP
Holding Structure / Multi-Company
Microsoft Dynamics 365 Business Central
Company Entity (Company)
lossyAtlas supports multi-company and holding structures using a self-referential company table where parent_company_id points to the holding entity. We walk this tree recursively during extraction, extracting all subsidiaries in parent-first order. In Business Central, each Atlas company becomes a separate Company within the same tenant (or a separate tenant depending on licensing). We create companies in parent-first order to satisfy foreign-key constraints and configure inter-company journal templates in each destination company. In Finance and Operations, the holding structure maps to the Legal Entity hierarchy, with each Atlas company becoming a separate legal entity.
Atlas ERP
Custom Properties
Microsoft Dynamics 365 Business Central
Custom Fields (Field)
lossyUser-defined fields added through the Atlas system administration module are stored in companion shadow tables alongside core entity tables and are not exposed in the standard UI. We detect these by running a pre-migration schema diff against the base Atlas table definitions, identifying columns that exist in the customer's database but not in the standard Atlas schema. Discovered custom fields are exported with their entity context, and the API names from Atlas companion tables are used to name the corresponding custom fields in Business Central or Finance and Operations Extensions.
Atlas ERP
Attachments / Documents
Microsoft Dynamics 365 Business Central
Document Attachment (DocumentAttachment)
1:1Documents linked to orders, items, employees, or production orders in Atlas are stored on the file system or in varbinary columns in MS SQL. We extract the binary blobs, preserve the original file name and MIME type, and recreate them as Document Attachment records in Business Central linked to the relevant parent record (Sales Header, Item, Employee, Production Order). Documents that are images (product photos, warehouse diagrams) are attached to the corresponding Item or Location card. Documents that are transactional evidence (signed orders, delivery notes) are attached to the relevant sales or purchase header.
| Atlas ERP | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Chart of Accounts | G/L Account (G_L_Account)1:1 | Fully supported | |
| Journal Entries | General Journal Line (Gen_JournalLine)1:1 | Mapping required | |
| Warehouse | Location (Location)1:1 | Fully supported | |
| Item Master | Item (Item)1:1 | Fully supported | |
| BOM Lines | Production BOM (ProductionBOM) and BOM Versionlossy | Fully supported | |
| Routing Steps | Work Routing (WorkRoutingHeader, WorkRoutingLine)lossy | Fully supported | |
| Production Order | Production Order (ProductionOrderHeader, ProductionOrderLine)1:1 | Fully supported | |
| Sales Order | Sales Header and Sales Line (SalesHeader, SalesLine)1:1 | Fully supported | |
| Purchase Contract | Purchase Header and Purchase Line (PurchHeader, PurchLine)1:1 | Fully supported | |
| Employee | Employee (Employee)1:1 | Fully supported | |
| Payroll Run | Payroll Journal Lines or Time Registration Entries1:1 | Fully supported | |
| Customer / CRM | Customer (Customer) and Contact1:1 | Fully supported | |
| Service Desk Ticket | Service Item or Service Order (ServiceItem, ServiceLine)1:1 | Fully supported | |
| Holding Structure / Multi-Company | Company Entity (Company)lossy | Fully supported | |
| Custom Properties | Custom Fields (Field)lossy | Mapping required | |
| Attachments / Documents | Document Attachment (DocumentAttachment)1:1 | Mapping required |
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.
Atlas ERP gotchas
No public API — migration requires direct SQL read
Automatic inter-module posting creates duplicate ledger entries
Holding structure is stored as a self-referential company table
BOM and routing data live in separate tables from item masters
Custom fields not surfaced in the standard export UI
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
Schema analysis and custom-field discovery
We connect to the Atlas MS SQL Server database with read-only credentials and run a comprehensive schema analysis. This includes extracting the full table list, comparing it against a known Atlas base schema to identify companion-table custom fields, walking the self-referential company table to map the holding hierarchy, joining bom_lines and routing_steps to the item export scope, and identifying the inter-module posting triggers in the Finance module. We also extract the Atlas Chart of Accounts structure, all warehouse records, and the employee and payroll table schema. The output is a written Migration Object Inventory documenting every table, column, and relationship that will be extracted, including a list of custom fields discovered through schema diffing that are not in the standard Atlas UI. This document forms the basis of the field mapping spec.
Destination environment provisioning and schema design
We provision a Business Central Sandbox or Finance and Operations development environment and design the destination schema. This includes creating the Chart of Accounts with the same account hierarchy as Atlas (account numbers, names, account categories, and posting groups), configuring Locations (Warehouses) with the same address and cost-center assignments, creating Work Centres and Machine Centres for production routing, setting up Items with the correct Type (Inventory, Service, Non-Inventory), linking manufactured items to their Production BOM and Work Routing, configuring Employees with the department hierarchy and employment status, and setting up the multi-company or legal entity structure in the same parent-first order established during schema analysis. We also create the custom fields in Dynamics 365 that correspond to any discovered Atlas custom fields, using the Atlas companion-table column names as the custom field display names.
Sandbox migration and reconciliation
We run a full end-to-end migration into the Dynamics 365 Sandbox environment using production-like data volumes. The customer's finance and operations leads reconcile record counts across all migrated objects, spot-check 25-50 randomly sampled records against the Atlas source (comparing account codes, quantities, employee names, and order totals), validate the holding structure hierarchy, confirm BOM component linkage, and verify journal line totals against the Atlas Finance module trial balance. Any mapping corrections, missing custom fields, or schema gaps are documented and fixed before production migration begins. Sandbox sign-off is a required gate before production migration starts.
Owner and user provisioning
We extract every distinct responsible-person or owner reference from Atlas Sales Orders, Purchase Contracts, Production Orders, and Employees, and match them by name or email against the destination Dynamics 365 User list (synced from Azure Active Directory). Any Atlas owner without a matching Dynamics 365 User goes to a reconciliation queue for the customer's IT team to provision. User provisioning must be complete before record import begins because OwnerId references are required on Sales Orders, Purchase Contracts, Production Orders, and Payroll journal lines in Dynamics 365.
Production migration in dependency order with auto-posting suppression
We run production migration in strict dependency order: Company entities first (holding, then subsidiaries), Chart of Accounts, Locations, Employees, Items with BOM and Work Routing (item creation before BOM, BOM before routing, both before production orders), Customers and Vendors, Sales Orders (open only; closed orders as historical records), Purchase Contracts (open lines only), Production Orders (in Planned or Released status for customer to re-plan), Payroll history (as general journal lines for closed periods), then the open-period journal entries after go-live with auto-posting re-enabled in the destination Finance module. Each phase emits a row-count reconciliation report before the next phase begins. We use the Dynamics 365 OData API or the Data Management Framework with file-based import for bulk loads, with retry logic and chunking for large tables.
Cutover, delta migration, and reporting inventory handoff
We freeze write access to Atlas ERP during cutover, run a delta migration of any records modified since the production migration window opened, then re-enable the Finance module auto-posting in Dynamics 365 for the open period. We deliver a written inventory of all Atlas custom report definitions and BPM process flows that cannot migrate as code, with each item mapped to its Dynamics 365 equivalent (AL report, Power BI dataset, or Power Automate flow). We provide a one-week hypercare window to resolve reconciliation issues raised by the customer's team. Workflows, automations, and BPM processes are outside standard migration scope; we document them and the customer's admin rebuilds them post-migration.
Platform deep dives
Atlas ERP
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Atlas ERP and Microsoft Dynamics 365 Business Central.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Atlas ERP: Not publicly documented.
Data volume sensitivity
Atlas ERP 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 Atlas ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Atlas ERP 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 Atlas ERP
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.