Set up and synchronize master data between companies with EOS MDI Master data Intercompany

The standard solution in Business Central is based on the mechanism whereby a child company subscribes to data change events on one and only one “Parent” company and then inherits the changes from a single source that must necessarily reside on the same database and therefore share the same localization, the same apps and customizations.

 Communication is one-way from “Parent” to “Child” and synchronization takes place only on a scheduled basis.


Each synchronization setup must be performed on the company receiving the data and manually replicated on the other companies.

The EOS MDI Master data intercompany app offers two basic setup modes:

“LOCAL”: transfers the changes from one or more MASTER companies to the daughter companies as long as they reside in the same database. The Master company notifies the changes synchronously or asynchronously to the daughter companies which update the data through a scheduled activity. Communication is two-way.

“SOAP / OAUTH2”:transfers changes from ONE or MORE MASTER companies to daughter companies on any local or remote database, OnPremise or OnLine even if they operate on different localizations and mount different apps and different customizations. The Master company notifies the changes synchronously or asynchronously to the daughter companies which update the data. Communication is two-way. The setup of tables and fields to be synchronized are managed on the “parent” company, making configuration, copying and modification of the settings easier and faster.

The EOS MDI app is suitable both for small companies with a few companies to synchronize and for larger and more complex realities where it is necessary to transform data during synchronization (currencies, languages) in multinational contexts and with many companies to synchronize. It also offers specific features for:

  • Restrict editability of data on child companies

  • Monitor sync status with consolidated and cross-company views

  • Synchronize chart of accounts

  • Sync dimensions

  • Manual and selective synchronizations of subsets of data

  • Copy and duplicate sync profiles


FeatureEOS MDIStandard feat
Synch Master DataYesYes
Synch Documents / EntriesNoNo
Modes1) Local (same DB with Job queues)
2) Soap with OAuth2
Local (same DB with Job queues)
Synch on same DataBase (Environment)YesYes
Synch on different EnvironmentYesNo
Synch on Hybrid environment (Saas to OnPrem, OnPrem to Saas)YesNo
Multiple localization Synch (es. US vs IT vs FR etc…)YesNo
Underlying TechnologySoap with OAuth2 /Job QueuesEvents (29) Subscriber/ Change Company / Job Queues
Job Queue usageOne Job Queue entry for company with a load balancer that splits into sub processesOne Job Queue entry for each Table (this easily reach Max Concurrent session and provoke longer running enqueuement)
ExtensibleYesYes
Setup ManagementCan be centralized in one single “Parent” company pushing data to “Child” or in peer-to-peer mode in each “sending” companyAll subscriber companies must be setup as “child”, each table receiving data must be setup in each company
Duplicate table profilesYesNo, each Table profile must be setup in the receiving company
Peer2Peer aka Multiple sourcesYes, every company can send or receive dataNo, the model is one Master company and all the other are subsidiaries
Table LimitationYes , avoid that users modify data on subsidiaries based on field defined policy or table defined policyNo
Table Record FilterYes (Table Limitation non appliable in this case)Yes
Select table FieldsYesYes
Field ValidationValidate Yes / No
OverWrite Remote value: Always, OnCreation only, If Empty, If Different.
Validate Yes / No
OverWrite local value Yes / No
Data TransformationYes (i.e. change “EUR” to “USD” )No
Pre validation for LookUp valuesYesNo
Coupling CriteriaNoYes. Match record based on field selection
Table Triggers OptionsYes, execute remote Insert, Modify, DeleteNo
Record Synchronization TypeAutomatic: all Records)
Setup based: Only record listed in an admin setup.
Manual: Only record synched by end user
No
Synchronous optionSynchronous (Trigger a new Jobqueue creation)
Asynchronous (Wait until Job queue is scheduled)
Asynchronous (Wait until Job queue is scheduled)
Master ChildYesYes
Bi-directional synchYesNo
Massive SynchYesYes
Blob fieldYesYes
Mediaset fieldNo (Es. picture on item)No (Es. picture on item)
Factbox on cards for Manual SynchYesNo
Chart Of AccountSpecific feature To synch a General Master Chart of account to subsidiaries with Matrix to spread specific accounts to subsidiariesNo
DimensionsYes (Table 349)No
Multicompany Table MatrixYes: show a consolidated view for records counts across all companies and drill downNo
Multicompany Record MatrixYes: show a consolidated view for records details across all companies with a field by field comparisonNo

EOS Labs -