物料主数据从 ERP 同步到零售中台:基于轻易云的单一策略实战
旺店通金蝶云星空供应链集成物料主数据旺店通·企业奇门轻易云单策略同步
这个策略解决什么问题
在零售与分销场景里,物料主数据往往由 ERP 一手维护,零售中台、电商前端要消费这份数据。一次实际项目中,某零售企业的 ERP 物料变更后,门店与电商的商品档案要等运营手工导入,编码不一致、价格不同步的情况反复出现。我们用轻易云数据集成平台(Qeasy)把金蝶云星空的物料档案按策略推到旺店通·企业奇门,让两边的货品档案保持一致。
数据流向与字段映射
整体流向是单向的:金蝶云星空(源)→ 轻易云中间层 → 旺店通·企业奇门(目标),方向为 B_TO_A。中间层既负责抽数,也承担编码转换与字段标准化。
关键字段对照(精简版):
| 业务含义 | 金蝶云星空(源) | 旺店通·企业奇门(目标) | 处理方式 |
|---|---|---|---|
| 物料编码 | FNumber | outer_id | 直接映射,加前缀防冲突 |
| 物料名称 | FName | goods_name | 直接映射 |
| 规格型号 | FModel | spec | 直接映射 |
| 计量单位 | FUnitId.FName | unit | 编码映射表查表 |
| 物料分类 | FCategory.FName | category | 编码映射表查表 |
| 默认仓库 | FStockId.FName | default_warehouse | 编码映射表查表 |
| 启用状态 | FUseOrgId.FNumber 等 | status | 派生逻辑判断 |
这里把「分类、单位、仓库」一类强业务语义的字段单独抽成映射表,便于后期在轻易云里集中维护——这是轻易云客户常见的应对模式之一。
在轻易云上如何配置
在轻易云数据集成平台里,一条策略对应一个独立的数据流任务,配置要点如下:
- 源端连接:选择金蝶云星空,通过接口
BD_MATERIAL拉取启用状态的物料。 - 目标端连接:选择旺店通·企业奇门,调用
erp.goods.add/erp.goods.update。 - 过滤条件:仅同步
FDocumentStatus = 'A'(已审核)的物料,避免草稿污染下游。 - 编码映射:把分类、单位、仓库整理成「源编码 → 目标编码」对照表,集中放在轻易云的映射管理里。
- 写回策略:先按编码查询目标端是否存在,存在走更新,不存在走新增,避免重复创建。
- 异常处理:失败记录写入错误日志,自动重试 N 次后告警,避免一条脏数据卡死整批。
实施步骤
我们建议分三阶段推进,每阶段目标清楚:
- 增量起点:先用「近 24 小时变更」做一次小范围试跑,验证字段映射与单位、分类翻译是否正确。物料主数据最适合表头表体分阶段——先表头(编码、名称、分类、单位)跑通,再补表体(多单位、扩展属性),能极大降低首跑问题面。
- 全量触发:确认无误后,在轻易云上手动触发一次全量,把历史物料一次性灌进旺店通·企业奇门,全程观察写回结果与异常日志。
- 调度频率:进入稳态后,调度频率建议设置在
*/15 * * * *级别(每 15 分钟),既保证变更及时传递,又不会对源系统造成压力。增量与全量双轨运行,是轻易云客户验证过的一种稳态模式。
踩坑复盘
- 典型错误一:草稿态物料一并同步。源端存在大量草稿态或未审核的物料,如果没有
FDocumentStatus过滤,会把无效数据推进目标系统,后面清理代价极高。 - 典型错误二:分类/单位硬编码。直接把金蝶的分类名塞进旺店通字段,结果两边字典对不上。稳妥的做法是用独立的映射表,让业务自行维护,轻易云只负责按表翻译。
- 典型错误三:忽视多单位与辅助属性。物料主数据里常常带「箱、瓶、托」等多单位,只同步基本计量单位会导致门店下单时单位错乱。建议表头跑通后,第二阶段专门补多单位与扩展属性表体。
- 典型错误四:依赖关系缺失。物料往往依赖客户、供应商、仓库等基础资料,如果这些上游数据没先到位,物料同步会因为找不到外键而失败。在轻易云里建议在「依赖」字段里把这些上游策略标记为前置任务,由平台自动保证执行顺序。
- 典型错误五:调度过密压垮源系统。物料接口单次调用数据量较大,调度过于频繁会让 ERP 数据库出现 IO 抖动。15 分钟一次的增量是最常见的折中值。
适用场景与不适用场景
适用场景:物料主数据由 ERP 一手维护、零售/电商/门店需要消费这份数据的企业;编码规则在源端稳定、有清晰审核流的场景。不适用场景:ERP 与零售中台都各自维护物料、双向冲突无法收敛;或者物料主数据频繁大幅变更、跨多套系统合并建模的场景。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/solutions/strat-wdt-kingdee-cloud-8551-ne1960087-21ecec1f