انتقل إلى المحتوى الرئيسي
Dynamics 365 Finance & OperationsSaaS Tools

Master Data Deduplication & Cleanser

An X++ extension that finds duplicate customers, vendors and items in Dynamics 365 Finance & Operations,

merges them with full reference repointing, and blocks new duplicates at entry. Built to order for your data.

تطوير حسب الطلب

ما هو Master Data Deduplication & Cleanser؟

An X++ extension that finds duplicate customers, vendors and items in Dynamics 365 Finance & Operations, merges them with full reference repointing, and blocks new duplicates at entry. Built to order for your data. Built to order by ECOSIRE for Dynamics 365 F&O (build-to-order) — indicative price from $1499.00 USD; request a quote for a scoped proposal.

Master Data Deduplication & Cleanser — An X++ extension that finds duplicate customers, vendors and items in Dynamics 365 Finance & Operations, merges them with full reference repointing, and blocks new duplicates at entry

What we build

  • X++ extension package with no overlayering — extension classes, chain-of-command, table and form extensions in your own model
  • Weighted multi-attribute fuzzy matching across CustTable, VendTable, and released products, extensible to further entities
  • Name normalisation stripping legal suffixes, punctuation and casing, plus phonetic matching for names entered by ear
  • Identifier matching on tax registration, company registration, bank account details, email and phone
  • Address comparison through the global address book with normalisation before scoring
  • Item matching on product dimensions, manufacturer part number, and barcode as well as description
  • Composite duplicate score with a per-attribute contribution breakdown and configurable confirm and review thresholds
  • Legal entity aware detection scoped within a company, across a data area group, or globally as configured
  • Full reference map built before every merge, covering standard module tables and any custom table in your model
  • Dry-run mode producing the complete reference map and impact report without modifying a single row
  • Transactional merge with configurable field-level survivorship rules per attribute
  • Retired records blocked and flagged rather than deleted, so history and audit trails remain intact
  • Reversible merge within a configurable window using the merge log, subject to no conflicting postings
  • Entry-time duplicate warning or hard block on customer, vendor and product creation via chain-of-command hooks
  • Same validation applied to inbound records through the data management framework and data entities so imports cannot bypass it
  • Data quality workspace and OData-exposed candidate, merge log and scoring entities for Power BI stewardship reporting

عن هذا المنتج

The problem

Every long-running ERP accumulates the same rot. The same vendor exists three times — once as "ACME Industrial Ltd", once as "Acme Industrial", once as "ACME IND. LTD" — each with a different payment term, a different bank account, and a share of the spend. The same customer sits under two accounts because a salesperson could not find the first one, so the credit limit is meaningless and the aged debtor report understates exposure. The same physical item carries two item numbers, so on-hand looks short in one place and long in another, and MRP plans for a shortage that does not exist.

The damage compounds quietly. Spend analysis by vendor is wrong, so negotiations are based on a fraction of the real volume. Payments go to a stale bank account on the duplicate record. Credit exposure is understated across split customer accounts. Item duplication corrupts inventory valuation, forecasting, and every warehouse count. And the data quality problem is self-reinforcing: users cannot find the existing record, so they create another one.

Most teams know they have this. What stops them is that merging master data in F&O is genuinely dangerous — a customer account is referenced by sales orders, invoices, payments, ledger transactions, addresses, contacts, agreements, and a dozen module-specific tables. Merge it wrong and you break history.

What ECOSIRE builds

We build a duplicate detection, merge, and prevention engine as an X++ extension package for Dynamics 365 Finance and Supply Chain Management. No overlayering — extension classes, chain-of-command, table and form extensions, and new tables in your own model.

Fuzzy duplicate detection

Detection runs as a batch job across the master data tables in scope — customers, vendors, released products, and any additional entity you need. Matching is multi-attribute and weighted: normalised name comparison that strips legal suffixes, punctuation, and casing; phonetic matching for names entered by ear; tax registration and company registration numbers; bank account details; address normalisation and comparison; email and phone; and for items, product dimensions, manufacturer part number, and barcode.

Each candidate pair gets a composite score with a breakdown showing which attributes contributed. You set the thresholds: above one score the pair is a confirmed duplicate, between two scores it is a review candidate, below it is ignored. Detection is legal entity aware — you decide whether duplicates are hunted within a company, across companies within a data area group, or globally.

Safe merge with reference repointing

This is the part that has to be right. Before any merge, the engine builds a full reference map of every table and field pointing at the record being retired — sales and purchase orders, invoices, payments, settlements, ledger transactions, addresses and contacts through the global address book, agreements, trade agreements, item coverage, warehouse and inventory records, attachments, and any custom table in your model that carries the reference.

The merge itself runs as a single transaction with a survivor record and a retired record. Field-level survivorship is configurable — you decide, per field, whether the survivor keeps its own value, takes the other record's value, or requires a human decision. References are repointed, the retired record is blocked and flagged rather than deleted so history and audit remain intact, and a complete merge log records every table, field, and row that moved.

A dry-run mode produces the entire reference map and the full impact report without touching a single row, so the merge is reviewed before it is executed. Merges are also reversible for a configurable window using the merge log, provided no conflicting transactions have posted since.

Entry-time prevention

Cleaning without prevention just resets the clock. The layer hooks the customer, vendor, and released product creation and modification paths through chain-of-command, running the same matching engine at save time. A user creating a near-duplicate sees the potential matches before the record is committed, with the option to use the existing record instead. Depending on your policy and the user's security role, a high-confidence match can be a warning or a hard block.

The same validation is applied to records arriving through the data management framework and data entities, so an integration or a bulk import cannot inject duplicates that the UI would have caught.

Ongoing data quality

A data quality workspace reports open duplicate candidates, merge history, and quality scores by entity and legal entity. Data entities and OData expose the candidate, merge log, and scoring tables for Power BI, so data stewardship becomes a monitored process rather than a one-off project. Security is delivered as duties and privileges, so detection, review, and merge execution can be separated — a steward can propose, a data owner approves.

Who this is for

Organisations running F&O with master data that has grown through years of use, acquisitions, or multiple legacy migrations. It suits procurement teams that cannot get a true spend picture, finance teams whose credit exposure is split across duplicate customer accounts, and supply chain teams whose on-hand and forecasting are distorted by duplicated items. It is particularly relevant to multi-legal-entity groups where the same trading partner exists in several companies under different names.

It is a poor fit if your master data is small, recently migrated, and already governed by a strict creation process.

How delivery works

1. Scoping call. We look at your actual master data volumes and shape — which entities are in scope, how bad the duplication looks on a sample, which custom tables reference the master records, and what your merge governance needs to be. 2. Fixed quote. You receive a written scope covering entities, matching attributes, merge and survivorship model, prevention policy, and reporting, with a fixed price. 3. Build. We develop the X++ extension package against a sandbox on your F&O version, tuning the matching rules against a copy of your real data. 4. Install in test. The package goes through your LCS pipeline into your sandbox. We run detection over your full data set, review the candidate list with your data owners, and execute dry-run merges so you can see the exact reference impact before anything is merged for real. 5. Production. After sign-off, the same package is promoted through your LCS pipeline to production. Detection runs first; merges are executed under your governance, with a backup taken before any merge run. 6. Support. A support window from go-live covers defects, matching-rule tuning, and support during your first production merge waves.

Lead time is typically one working week from signed scope, depending on how many entities are in scope and how many custom tables reference the master records.

What this is not

There is nothing pre-built to download and no trial. Matching rules that work for one organisation's vendor names produce nonsense for another's, and a merge engine that does not know your custom tables is a data-loss risk. Every build is scoped, tuned, and dry-run against your data before it merges anything.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    نثبّت الحل على نظامك ونسلّمك الشيفرة المصدرية، ويشمل ذلك أسبوعين من الدعم بعد التشغيل. نصلح عيوب الكود الذي نسلّمه مجانًا.

ما تحصل عليه

  • Deployable package (X++ extension model) built against your F&O version, ready for your LCS pipeline
  • Full source code in your repository with no encrypted or obfuscated components
  • Installation and promotion performed with you into sandbox, then production via LCS
  • Matching rules, weights and thresholds tuned against a copy of your real master data, plus survivorship and prevention policy configuration
  • Dry-run duplicate candidate report and reference impact analysis over your full data set before any merge is executed
  • Technical documentation covering architecture, matching model, reference map, merge transaction behaviour, and data entities
  • Data steward guide and administrator guide, plus a live training session covering review, dry-run and merge execution
  • Post go-live support window covering defect fixes, matching-rule tuning, and support through your first production merge waves

لمن هذا

Procurement Director

Negotiates with suppliers using spend figures split across three variants of the same vendor name, so leverage is understated every time. Fuzzy detection surfaces the variants, merge consolidates the spend history onto one account, and entry-time prevention stops the fourth variant being created next quarter.

Master Data Steward

Knows the duplicates exist but has no safe way to merge a customer that is referenced by years of orders, invoices, payments and ledger transactions. The reference map and dry-run report show exactly what will move before anything changes, and the merge log makes the operation reversible within a defined window.

Supply Chain Manager

Sees phantom shortages and inflated stock because the same physical part carries two item numbers across warehouses. Item-level matching on dimensions, manufacturer part number and barcode identifies the pairs, and consolidation restores a single accurate on-hand and forecast position.

كيف يقارن Master Data Deduplication & Cleanser.

المعيارECOSIREبناء مخصصمنافسDynamics 365 Finance & Operations الأصلي
Weighted fuzzy matching across customers, vendors and items with per-attribute score breakdownمتضمنةدعم جزئيمتضمنةغير متضمنة
Full reference map across standard and custom tables built before every mergeمتضمنةدعم جزئيدعم جزئيغير متضمنة
Dry-run impact report produced without modifying any rowمتضمنةغير متضمنةدعم جزئيغير متضمنة
Transactional merge with configurable field-level survivorship rulesمتضمنةدعم جزئيمتضمنةغير متضمنة
Retired records blocked and flagged rather than deleted, preserving historyمتضمنةدعم جزئيدعم جزئيدعم جزئي
Entry-time prevention on the UI and on data management framework imports alikeمتضمنةدعم جزئيدعم جزئيغير متضمنة
Segregated duties so a steward proposes a merge and a data owner approves itمتضمنةغير متضمنةدعم جزئيدعم جزئي
Full source code delivered to your repository with no encrypted componentsمتضمنةمتضمنةغير متضمنةغير متضمنة

الأسئلة المتداولة

Is there a version I can download and try today?
No. Matching rules are tuned to your data — the weights that correctly separate two similar vendor names in one organisation produce false positives in another. Every build is scoped, tuned against a copy of your real data, and dry-run before it merges anything. After a scoping call and a fixed quote, typical lead time is one working week to a package installed in your sandbox.
Which versions and editions of Dynamics 365 are supported?
Dynamics 365 Finance and Dynamics 365 Supply Chain Management (the Finance & Operations apps), cloud-hosted and deployed through LCS. We build against your current platform and application version and confirm it during scoping. This is not a Business Central app.
What happens to transaction history when two records are merged?
Nothing is lost. Before any merge the engine builds a full reference map of every table and field pointing at the record being retired, including custom tables in your model, and repoints those references to the survivor inside a single transaction. The retired record is blocked and flagged rather than deleted, so it remains visible for audit, and a complete merge log records every table, field and row that moved.
Can a merge be undone if we get it wrong?
Yes, within a configurable window and subject to conditions. The merge log holds enough detail to reverse the repointing, provided no conflicting transactions have posted against the survivor since the merge. This is a safety net, not a substitute for the dry-run: the dry-run produces the full reference map and impact report without touching a row, and we recommend a database backup before any production merge run.
Will this stop new duplicates being created, or only clean up the old ones?
Both. Detection and merge handle the existing backlog. Prevention hooks the customer, vendor and released product creation and modification paths through chain-of-command and runs the same matching engine at save time, showing the user existing matches before the record commits. The same validation applies to records arriving through the data management framework and data entities, so integrations and bulk imports cannot bypass it.
How do you avoid merging two records that only look similar?
You control the thresholds, and the engine does not merge on its own. Above your confirm threshold a pair is flagged as a duplicate; between your thresholds it goes to a review queue for a human decision; below it is ignored. Every score comes with a per-attribute breakdown so a steward can see what drove it. Detection and merge execution can also be separated by security duties so a steward proposes and a data owner approves.

طلب عرض سعر

أخبرنا باحتياجاتك من Master Data Deduplication & Cleanser وسنرسل لك الأسعار وخيارات الترخيص وعرضًا مخصصًا، عادةً خلال يوم عمل واحد.

لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.

أزواج بشكل جيد مع

ISO 20022 Payment Format Builder
تطوير حسب الطلب

ISO 20022 Payment Format Builder

A build-to-order Electronic reporting solution for Dynamics 365 Finance & Operations that generates bank-accepted ISO 20022 payment files and processes status and statement returns. ECOSIRE builds it for your banks after a fixed quote.

من $1499.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification
Legacy ERP to F&O Migration Accelerator
تطوير حسب الطلب

Legacy ERP to F&O Migration Accelerator

A build-to-order X++ migration toolkit that extracts, maps, stages and reconciles legacy ERP data into Dynamics 365 F&O. ECOSIRE builds it for your source system after a scoping call and fixed quote.

من $1499.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification
Month-End Close Automation
تطوير حسب الطلب

Month-End Close Automation

A close-management workspace for Dynamics 365 Finance & Operations with owner-assigned tasks, dependencies and live reconciliation status. Built to order for your legal entities after a fixed quotation.

من $1499.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification
Multi-Entity Consolidation & Elimination
تطوير حسب الطلب

Multi-Entity Consolidation & Elimination

A build-to-order consolidation and elimination engine for Dynamics 365 Finance & Operations. We design and build it for your group structure after a scoping call and fixed quote — nothing is pre-packaged.

من $1499.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification