Set up and synchronize master data between companies with EOS MDI Master data Intercompany
The standard "Set up and synchronize master data between companies" 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
Comparison table EOS MDI Vs Standard Sync
Feature |
EOS MDI |
Standard Feat |
Synch Master Data |
Yes |
Yes |
Synch Documents / Entries |
No |
No |
Modes |
1) Local (Same DB with Job queues) 2) Soap with OAuth2 |
Local (Same DB with Job queues)
|
Synch on same DataBase (Environment) |
Yes |
Yes |
Synch on different Environment |
Yes |
No |
Synch on Hybrid environment (Saas to OnPrem, OnPrem to Saas) |
Yes |
No |
Multiple localization Synch (es US vs IT vs FR etc…) |
Yes |
No |
Underlying Technology |
Soap with OAuth2 /Job Queues |
Events (29) Subscriber/ Change Company / Job Queues |
Job Queue usage |
One Job Queue entry for company with a load balancer that splits into sub processes |
One Job Queue entry for each Table (this easily reach Max Concurrent session and provoke longer running enqueuement) |
Extensible |
Yes |
Yes |
Setup Management |
Can be centralized in one single “Parent” company pushing data to “Child” or in peer-to-peer mode in each “sending” company |
All subscriber companies must be setup as “child”, each table receiving data must be setup in each company. |
Duplicate table profiles |
Yes |
No, each Table profile must be setup in the receiving company |
Peer2Peer aka Multiple sources |
Yes, every company can send or receive data |
No, the model is one Master company and all the other are subsidiaries |
Table Limitation |
Yes , avoid that users modify data on subsidiaries based on field defined policy or table defined policy |
No |
Table Record Filter |
Yes (Table Limitation non appliable in this case) |
Yes |
Select table Fields |
Yes |
Yes |
Field Validation |
Validate Yes / No OverWrite Remote value: Always, OnCreation only, If Empty, If Different. |
Validate Yes / No OverWrite local value Yes / No |
Data Transformation |
Yes (I.E. change “EUR” to “USD” ) |
No |
Pre validation for LookUp values |
Yes |
No |
Coupling Criteria |
No |
Yes. Match record based on field selection |
Table Triggers Options |
Yes, execute remote Insert, Modify, Delete |
No |
Record Synchronization Type |
Automatic: all Records) Setup based: Only record listed in an admin setup. Manual: Only record synched by end user |
No |
Synchronous option |
Synchronous (Trigger a new Jobqueue creation) Asynchronous (Wait until Job queue is scheduled) |
Asynchronous (Wait until Job queue is scheduled) |
Master Child |
Yes |
Yes |
Bi-directional synch |
Yes |
No |
Massive Synch |
Yes |
Yes |
Blob field |
Yes |
Yes |
Mediaset field |
No (Es. Immagine su Articolo) |
No (Es. Immagine su Articolo) |
Factbox on cards for Manual Synch |
Yes |
No |
Chart Of Account |
Specific feature To synch a General Master Chart of account to subsidiaries with Matrix to spread specific accounts to subsidiaries |
No |
Dimensions |
Yes (Table 349) |
No |
Multicompany Table Matrix |
Yes: show a consolidated view for records counts across all companies and drill down |
No |
Multicompany Record Matrix |
Yes: show a consolidated view for records details across all companies with a field by field comparison |
No |
Introduction |
Synchronization Profiles |
Table Limitations |
Master G/L Accounts |
Synchronization Entries |
Multicompany table matrix |