Qeasy Cloud
Get Started

Supplier Change Synchronization: Incremental Configuration from Qeasy to the ERP System

· 吕修远· Integration Solutions· 5 views· 5 min read

What This Strategy Solves

When a supplier name or code is changed, relying on manual updates in two systems quickly creates data divergence. A retail enterprise uses a change-synchronization strategy from the Qeasy data integration platform to its ERP system. Qeasy identifies the change, validates the record, and performs the update, reducing missed or incorrect changes and making the master-data flow traceable.

Data Flow and Field Mapping (Source → Intermediate Layer → Target)

This strategy handles supplier updates rather than new supplier creation. The source can be treated as the changed supplier dataset in Qeasy, the intermediate layer is the Qeasy data integration platform, and the target is the supplier record in the ERP system.

Business meaningQeasy sideTarget fieldProcessing rule
Target supplier recordSupplier primary key idSupplier field orginalProviderUsed to locate the record to update; required
Supplier codeSupplier name/code namefinancialcodePassed according to target requirements; optional
Change statusChange datasetPlatform recognition resultOnly valid, confirmed changes are synchronized
Execution resultRequest contextTarget API responseSuccess, failure, and exception details are retained

A common misunderstanding is that the target field name contains “name,” but the supplied configuration uses it to carry the supplier primary-key value. The record must therefore be located by primary key, while the code is mapped to financialcode. Keep code mappings centralized in Qeasy instead of scattering them across conversion scripts. If supplier status, settlement information, or contact details are added later, confirm that the target interface supports each field before mapping it.

How to Configure It in Qeasy

For the source connection, select a change dataset centered on supplier primary key and code, and retain the modification time or change marker fields needed for troubleshooting. The empty-operation source metadata is only used to read or trigger the relevant dataset; it should not be used to assemble a new-record request in this strategy.

During transformation, fix two mappings: id → orginalProvider and name → financialcode. Add three validations: the primary key must not be empty; the code must be present and must not be duplicated; and the changed data must match an existing target record. If code formats differ, normalize them in Qeasy rather than rewriting them in the target system.

For the target action, select the supplier modification interface and execute it according to the target metadata. An empty response structure does not by itself prove that the operation succeeded; confirm the result through a target query or a subsequent synchronization result. Configure retries only for retryable exceptions, and move permanent business errors to an exception queue.

Implementation Steps (Incremental Start / Full Trigger / Schedule Frequency)

First, establish an incremental baseline. Confirm the authoritative source of the supplier primary key and code, determine the existing record scope, and then use a small set of known changes to validate the complete path from changed data to intermediate mapping and target update. Use a full trigger during testing and verify normal, code-error, missing-target, and timeout outcomes.

Second, enable incremental synchronization. Use modification time or a change marker supplied by the platform as the incremental start point, and configure an overlap window to prevent changes near the boundary from being missed. Qeasy can collect changes at a relatively short interval, but target updates should not simply copy the source frequency. Schedule the target action according to actual business requirements or trigger it from a confirmed change event.

Third, deploy a dual-track approach using both full and incremental synchronization. Full synchronization supports initial onboarding and periodic reconciliation, while incremental synchronization handles daily changes. A full run should compare differences first and submit only records that have actually changed, rather than repeatedly issuing update requests. Avoid business peaks and configure staggering, throttling, and failure compensation.

Fourth, use a staged rollout. Start with a subset of suppliers, verify code mapping, record location, and business-document references, and only then expand the scope. During early operations, retain a full-comparison report and continuously check new, modified, missed, and incorrectly updated differences.

Lessons Learned (3–5 Practical Experiences)

First, do not treat the “supplier name” field as ordinary text. The target field orginalProvider receives the supplier primary key id. A common error is mapping a display name to this field and causing record lookup to fail. Keep display name and locating primary key separate and manage them centrally in Qeasy.

Second, do not ignore the incremental starting point. Starting from the current time can miss changes that occurred near the boundary but have not yet entered the dataset. Set an overlap window and reconcile with a full task; do not assume an incremental chain is absolutely complete.

Third, an empty response does not automatically mean success. When the target interface returns no business data, confirm the result through a target query or a later flow. Retry network timeouts and other retryable exceptions, but move duplicate-code or missing-record errors to an exception queue rather than retrying forever.

Fourth, a code change can affect existing business references. A supplier code is not only a display value; purchase and settlement processes may reference it. Assess the impact before synchronizing the change, and do not rely only on a successful interface response.

Fifth, a full task can still issue unnecessary updates. A full run does not mean submitting every record unconditionally. Compare the source and target snapshots first and push only changed fields and records. This reduces interface pressure and lowers the risk of incorrect updates.

Applicable and Inapplicable Scenarios

This strategy is suitable when supplier codes, names, or a small set of basic attributes are maintained centrally in Qeasy and then used by the ERP system for purchasing and settlement. Do not apply it directly when another system is explicitly authoritative or when the target requires complete-record reconstruction rather than partial updates. For complex qualifications, banking data, tax information, or organization isolation, confirm the target interface capability and approval boundary first.

Original content. Please credit the source when reposting: https://www.qeasy.cloud/insights/solutions/strat-kingdee-cloud-p259ce0-3637-nd7e37acb-0c451f6a

Comments