Ana içeriğe atla
SAP Business OneSaaS Tools

Data Quality and Duplicate Master Cleanup

A build-to-order SAP Business One add-on that detects,

scores and safely merges duplicate Business Partners and Items, with a reversible merge log.

ECOSIRE builds it for your database after a scoping call.

Siparişe özel

Data Quality and Duplicate Master Cleanup nedir?

A build-to-order SAP Business One add-on that detects, scores and safely merges duplicate Business Partners and Items, with a reversible merge log. ECOSIRE builds it for your database after a scoping call. Built to order by ECOSIRE for SAP Business One (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Data Quality and Duplicate Master Cleanup — A build-to-order SAP Business One add-on that detects, scores and safely merges duplicate Business Partners and Items, with a reversible merge log

What we build

  • Weighted duplicate-matching engine over OCRD Business Partners, OCPR contacts and CRD1 addresses with exact, normalised, phonetic and token-overlap rules
  • Item deduplication across OITM and OITW comparing on-hand quantity, UoM group, Bills of Materials, Alternative Items and price-list entries
  • Identity-key matching on tax/VAT registration number, licence number, e-mail domain, phone digits, IBAN, barcode and manufacturer catalogue number
  • Candidate groups, decisions and executed changes persisted in User-Defined Tables so a cleanup campaign survives restarts and multiple reviewers
  • Field-by-field survivor builder that lets you adopt payment terms, price list, sales employee, default warehouse or tax ID from any record in the group
  • DI API and Service Layer merge execution that repoints open Sales Orders, Deliveries, Purchase Orders, Goods Receipt POs, Activities, Opportunities and Service Calls to the survivor
  • Explicit handling of posted A/R and A/P Invoices, Credit Memos and Incoming/Outgoing Payments — reconciled and transferred by document rather than rewritten behind the accounting
  • Automatic deactivation, code re-prefixing and alias registration of merged-away Business Partners, with a UDF on the survivor listing every absorbed CardCode
  • Re-entry prevention rules on Business Partner and Item add/update, enforced for both the SAP client and Service Layer callers so integrations obey the same checks
  • Stock consolidation for merged Items via generated Inventory Transfer or Goods Issue/Goods Receipt documents posted to the Item Group's G/L accounts
  • Full audit trail in UDTs recording user, timestamp, before/after field values and every SAP document key touched, plus generated reversal scripts where reversal is technically possible
  • Standing data-quality scoring rules exposed through UDFs and a Crystal Report — missing tax ID, missing country or currency, invalid e-mail, Item without Sales/Purchasing UoM, BP without payment terms

Bu Ürün Hakkında

The pain

After a few years of live operation, most SAP Business One company databases carry the same wound: the same customer exists three times. "ACME Trading LLC", "Acme Trading L.L.C." and "ACME TRD" all have open A/R Invoices, all have different payment terms, and none of them shows the real balance. Item masters drift the same way — the same part number entered twice with different UoM groups, one of them carrying the inventory and the other carrying the sales history.

The damage is not cosmetic. Credit limits are enforced against the wrong Business Partner. Aging reports split a single debtor across three lines. Sales analysis by item under-reports every product that has a twin. Purchasing re-orders stock that already sits in a warehouse under the other item code. And the moment someone tries to clean it up manually, they discover the real constraint: SAP Business One will not let you delete a Business Partner or Item that has any transaction history, and there is no native, supervised merge that carries documents, balances and history from a losing record to a surviving one.

So the duplicates stay. Teams work around them, reports get exported to spreadsheets and "corrected" by hand, and every migration, integration or BI project inherits the mess.

What ECOSIRE builds

We build a SAP Business One add-on that makes master data cleanup a governed, auditable process instead of a one-off data-surgery project.

Duplicate detection engine

A configurable matching engine scans OCRD (Business Partners), OCPR (contact persons), CRD1 (addresses) and OITM (Items) and produces scored candidate groups. Matching rules are yours to tune: exact, normalised (case, punctuation, legal-suffix and diacritic stripping), phonetic, token-overlap and numeric-identity rules on tax ID, VAT/GST registration, licence number, e-mail domain, phone digits, IBAN, barcode or manufacturer catalogue number. Each rule carries a weight, so a tax-ID collision can be decisive while a name similarity alone only proposes a review.

Results are written to User-Defined Tables (UDTs) so a cleanup campaign survives restarts, can be worked by several people over several days, and can be re-run to prove the database stayed clean.

Supervised merge with a survivor record

For each candidate group, a reviewer picks the survivor and inspects a field-by-field comparison. The merge screen lets you take individual field values from any record in the group — keep the survivor's CardCode but adopt the loser's tax ID, payment terms, price list, sales employee or default warehouse. Nothing is guessed; every kept value is an explicit decision recorded in the log.

The merge itself is executed through the DI API and Service Layer against the objects SAP actually exposes: open Sales Orders, Deliveries, A/R and A/P Invoices, Credit Memos, Incoming and Outgoing Payments, Purchase Orders, Goods Receipt POs, Activities, Opportunities, Service Calls, Contracts and Business Partner Catalog Numbers are repointed to the survivor where the object supports it. Where SAP does not permit a posted document to be repointed — and it often does not — the add-on takes the honest route: the losing record is reconciled, its open items are closed or transferred by explicit document, and the record is deactivated and locked rather than silently rewritten behind the accounting.

Deactivation, aliasing and re-entry prevention

Merged-away Business Partners are set inactive, renamed with a configurable prefix, and registered as an alias of the survivor in a UDT. A lookup UDF on the survivor lists every code it absorbed, so anyone searching the old code still lands on the right customer. A blocking rule on Business Partner and Item add/update stops the same duplicate being re-created: a new OCRD row with a tax ID that already exists can be warned or hard-blocked, and the check is available to the Service Layer so your web shop or CRM integration is held to the same standard.

Item master deduplication

Items get their own treatment because the constraints differ. The add-on compares OITM and OITW (per-warehouse rows), reports on-hand quantity, open documents, Bills of Materials, Alternative Items, Business Partner Catalog Numbers and price-list entries for each candidate. Where stock exists on a losing item, the tool generates the Inventory Transfer or Goods Issue/Goods Receipt pair needed to consolidate on-hand into the survivor, posted to the G/L accounts your Item Group defines — with the resulting document numbers written back into the merge log.

Audit trail and reversibility

Every campaign, decision and executed change is written to UDTs with the user, timestamp, before/after field values and the SAP document keys touched. Reversal scripts are generated for the steps that are technically reversible, and the log makes the rest reconstructable. Nothing runs without a snapshot of the affected rows.

Standing data quality rules

Beyond the one-off cleanup, the add-on ships a rules layer that scores your master data continuously: missing tax ID, missing country or currency, invalid e-mail format, Item without a Purchasing/Sales UoM, Business Partner without a payment term, address without a state where the localisation requires one. Scores are exposed through UDFs and a Crystal Report so the improvement is visible month over month.

Who it is for

Companies preparing for a migration, a consolidation, an e-invoicing mandate or a BI rollout — anywhere the first blocker is that the master data will not survive scrutiny. Also finance teams whose aging and credit control are wrong because one customer is three records, and operations teams re-buying stock they already own under another item code.

How delivery works

1. Scoping call. We look at your live company database structure, your localisation, your volume of Business Partners and Items, and the integrations that write into them. We agree what a duplicate means in your business — that definition is the project. 2. Fixed quote. You receive a written scope with the matching rules, the objects in scope, the merge behaviour for each document type, and a fixed price. 3. Build. We develop the add-on against a copy of your data so the matching rules are tuned on your real names, not on samples. 4. Install in test. We install into your test company database and run a full campaign there. You review the proposed merges before a single one is executed against production. 5. Install in production. After sign-off, we install into production, take the snapshot, and run the campaign with your team present. 6. Support window. A defined post-go-live support period covers defects, rule tuning and the second campaign pass once the first wave of cleanup exposes the next layer.

Lead time is typically one working week from signed quote, depending on how many object types and localisations are in scope. This is built to order — there is no download, no trial, and no shelf product. What you get is an add-on shaped around your database and your definition of a duplicate.

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

    Sisteminize kurulumu yapar ve kaynak kodunu teslim ederiz; canlıya geçiş sonrası iki hafta destek dahildir. Teslim ettiğimiz koddaki hatalar ücretsiz düzeltilir.

Ne elde edeceksin

  • The compiled SAP Business One add-on package built for your company database, licensed to your installation
  • Installation into your test company database, followed by installation into production after your sign-off
  • All User-Defined Fields, User-Defined Tables and User-Defined Objects created and documented, with the deployment script to recreate them
  • Your matching ruleset configured and tuned against your real Business Partner and Item data, with weights documented
  • Merge audit-log schema plus a Crystal Report for campaign results and the standing data-quality scorecard
  • Administrator and reviewer documentation covering campaign workflow, survivor selection, rollback procedure and the re-entry prevention rules
  • A live training session for your data owners and a defined post-go-live support window for defects and rule tuning

Bu kimin için

Finance Manager

Aging and credit control are unreliable because one debtor is spread across several Business Partner codes, so exposure is understated and dunning goes to the wrong record. A supervised merge with a full audit trail lets them consolidate the customer without anyone rewriting posted documents behind the general ledger.

ERP / SAP Business One Administrator

They are asked to "just delete the duplicates" and have to explain that SAP blocks deletion of any master record with transaction history. This gives them a governed campaign — scored candidates, explicit survivor decisions, snapshots and reversal scripts — instead of ad-hoc SQL against a live company database.

Operations / Inventory Manager

The same part sits under two item codes, so one shows zero on hand and triggers a purchase order while the stock is already in the warehouse under the twin. Item deduplication with generated Inventory Transfer documents consolidates the on-hand quantity and stops the double buying.

Data Quality and Duplicate Master Cleanup Nasıl Karşılaştırılır

KriterECOSIREÖzel YapıRakipSAP Business One Yerleşik
Scored duplicate detection across Business Partners and ItemsDahilKısmi destekDahilDahil değil
Field-by-field survivor record builderDahilKısmi destekKısmi destekDahil değil
Reassignment of open documents via DI API and Service LayerDahilKısmi destekDahilDahil değil
Full before/after audit trail in User-Defined TablesDahilKısmi destekKısmi destekDahil değil
Generated reversal scripts and pre-run snapshotsDahilDahil değilKısmi destekDahil değil
Stock consolidation for merged Items through posted inventory documentsDahilKısmi destekKısmi destekDahil değil
Duplicate re-entry prevention enforced for Service Layer integrationsDahilKısmi destekDahil değilDahil değil
Matching rules tuned on your own data before go-liveDahilDahilDahil değilDahil değil

Sık sorulan sorular

This is build-to-order — how long until it is running in our database?
Typically one working week from a signed fixed quote. The variables are how many object types you want in scope (Business Partners only is faster than Business Partners plus Items plus contacts), your localisation, and how much tuning your matching rules need. Nothing is pre-built and there is no instant download — we build the add-on against a copy of your data, install it in your test company database first, and only touch production after you sign off on the proposed merges.
Which SAP Business One versions and databases do you support?
SAP Business One 10.0 on both Microsoft SQL Server and SAP HANA, on-premise or hosted in your cloud tenancy. The add-on uses the Service Layer (REST) and the DI API, so it runs against a standard 10.0 installation. If you are on an earlier release, tell us on the scoping call — we will tell you honestly whether the required Service Layer endpoints exist in your version rather than promising compatibility we cannot deliver.
Can it merge Business Partners that already have posted invoices and payments?
Partly, and we are precise about the difference. Open documents — Sales Orders, Purchase Orders, Deliveries, Goods Receipt POs, Activities, Opportunities, Service Calls — are repointed to the survivor through the DI API. Posted financial documents such as A/R Invoices, Credit Memos and Incoming Payments are not rewritten; SAP does not permit that and doing it directly in the database would break your audit chain. Instead the losing record's open items are reconciled or transferred by explicit document, the record is deactivated and aliased to the survivor, and the whole path is recorded in the merge log.
Is the merge reversible if we pick the wrong survivor?
Partially, and the scope of reversibility is documented before you run anything. Every campaign takes a snapshot of the affected rows and writes before/after values to the audit tables, and we generate reversal scripts for the steps that are technically reversible — field value changes, reassignment of open documents, deactivation and aliasing. Steps that create real postings, such as an Inventory Transfer to consolidate stock, are reversed by posting the counter-document, not by deleting anything. That is why the test-database dry run exists: you review the full proposed change set before production.
Will it stop new duplicates being created after the cleanup?
Yes, if you want that scope. We build validation rules on Business Partner and Item add/update that check the identity keys you nominate — tax ID, registration number, barcode, e-mail — against existing records and either warn the user or block the save. Because the check is exposed to the Service Layer, your web shop, CRM or any other integration that creates masters is held to the same rule instead of quietly re-seeding duplicates.
Do we need to stop working while a cleanup campaign runs?
Detection and review run against the live database with no lock — users keep working while candidates are scored and reviewed. Execution is the part that needs a controlled window: merges touch master records and open documents, so we run production execution during a scheduled slot with a fresh backup taken first, usually outside business hours, with your administrator present. Campaign size is yours to control, so you can run several small windows rather than one large one.

Teklif isteyin

Data Quality and Duplicate Master Cleanup ihtiyaçlarınızı bize anlatın; fiyatları, lisans seçeneklerini ve size özel bir teklifi genellikle bir iş günü içinde gönderelim.

Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.

ile iyi eşleşir

Credit Control and Collections Management
Siparişe özel

Credit Control and Collections Management

Turns SAP Business One AR ageing into a collections process: credit limits, exposure-based blocking, risk scoring, promise-to-pay and dunning workflows. Build-to-order, quoted and built for your company.

$999.00'dan itibarenBaşlangıç fiyatı — kapsamınıza göre fiyatlandırılır
View specification
Cross-ERP Data Export and Handover Bridge
Siparişe özel

Cross-ERP Data Export and Handover Bridge

A repeatable extraction and mapping bridge that pulls SAP Business One masters, balances and history into target-ready files for a migration, entity split or group system. Built to order for your target.

$999.00'dan itibarenBaşlangıç fiyatı — kapsamınıza göre fiyatlandırılır
View specification
Egypt ETA E-Invoicing and E-Receipt
Siparişe özel

Egypt ETA E-Invoicing and E-Receipt

A build-to-order SAP Business One add-on that turns A/R Invoices and POS receipts into signed ETA JSON documents, submits them to the Egyptian Tax Authority, and writes the returned UUID back to the marketing document.

$1499.00'dan itibarenBaşlangıç fiyatı — kapsamınıza göre fiyatlandırılır
View specification
Excel Mass Data Import and Update Workbench
Siparişe özel

Excel Mass Data Import and Update Workbench

A validated bulk import and update workbench for SAP Business One master data, prices and documents. Built to order for your company database, with dry-run checks and rollback, and installed per tenant.

$999.00'dan itibarenBaşlangıç fiyatı — kapsamınıza göre fiyatlandırılır
View specification