金蝶云星空供应商主数据查询同步实战教程(轻易云单策略落地方案)
这个策略解决什么问题
供应商主数据从 ERP 推到下游系统(例如协同办公、SRM、费用报销),看似就是一张表的事。一次实际项目里,某零售企业的供应商主数据从金蝶云星空推到钉钉通讯录与外部协作场景,业务侧最初认为"拉一份过来就行"。真正落地时才发现:编码规则不统一、组织多版本、创建组织与使用组织不一致等问题,会让两边的供应商档案在 3 个月后对不上号。
这个策略的核心价值,是把金蝶云星空里的供应商档案先以查询策略形式稳定地抽取到轻易云(Qeasy)中间层,作为后续编码映射、组织挂靠、状态分发的统一底座。它本身不做写入,只负责"把口径定义清楚"。
数据流向与字段映射(源 → 中间层 → 目标)
源系统是金蝶云星空,中间承载是轻易云集成平台。本策略是 QUERY_ONLY 类型,目标端配置为"写入空操作",意味着数据先在中间层落库与映射,不直接写回任何业务系统。
典型关键字段对照:
| 业务含义 | 源字段(金蝶云星空) | 中间层口径 | 说明 |
|---|---|---|---|
| 供应商内码 | FSupplierId | id | 主键,幂等去重 |
| 供应商编码 | FNumber | supplier_code | 跨系统唯一标识 |
| 供应商名称 | FName | supplier_name | 展示与搜索键 |
| 创建组织 | FCreateOrgId.FNumber | create_org_code | 多组织场景必带 |
| 使用组织 | FUseOrgId.FNumber | use_org_code | 与创建组织可能不同 |
| 描述 | FDescription | remark | 备注类信息 |
源端 API 使用 executeBillQuery 的 POST 查询方式,配合 autoFillResponse: true,由平台自动拼装分页与字段映射;主键标识为 FSupplierId,业务编码为 FName,这个组合在轻易云里被用作"幂等键"的依据。
在轻易云上如何配置
我们用轻易云(Qeasy)做这件事,典型配置分三块:
- 源端连接器:选择金蝶云星空适配器,填写公有云环境接入信息,启用
executeBillQuery,确认账户具备供应商档案的查询权限。 - 目标端连接器:本策略目标端为"轻易云集成平台自身",API 选"写入空操作",
idCheck: true开启主键校验,避免同一 FSupplierId 被重复落库。 - 策略元信息:策略类型为 QUERY_ONLY,
buildModel: false表示不自动建模,字段映射走显式声明,方便日后审计与回溯。
这里有一个客户现场常见的应对模式——编码映射集中管理。我们把金蝶侧的 FNumber 与下游可能要用的业务编码,统一放在轻易云的"映射表"里,后续钉钉、外部 SRM 取数时只查映射表,不再各自写一套转换逻辑。
实施步骤
我们把这个供应商查询策略分三段跑:
- 增量起点:首次上线时,先用全量把金蝶云星空当前的供应商档案一次性拉到中间层,作为基准集合;从这一刻起,系统会记录
lastModifyTime之类的游标。 - 全量触发:每月底或组织架构调整后,触发一次全量校准,主要核对禁用、合并、重新启用等状态变更——这类数据往往不会体现在常规增量里。
- 调度频率:日常调度按
*/10 6-23 * * *的节奏跑,业务时段每 10 分钟一次,夜间停跑,既覆盖工作时间的供应商新增/修改,也避免凌晨数据库备份窗口的干扰。
这就是轻易云客户常见的增量与全量双轨做法:增量保时效,全量保一致。
踩坑复盘
- 创建组织 ≠ 使用组织。某制造企业上线后,发现采购下单找不到供应商,原因是中间层只带了创建组织,使用组织没传。稳妥的做法是 FCreateOrgId 与 FUseOrgId 字段都进映射,下游按使用组织过滤。
- 业务编码字段别选错。
number字段如果填 FSupplierId,后续去重就会按内码走,跨账套迁移时极易冲突。典型错误是把 FSupplierId 同时当作业务编码,稳妥的做法是number用业务编码 FNumber,id用系统内码。 - 分页与限流。金蝶云星空
executeBillQuery单次返回有上限,客户现场没注意时,数据量一过万就出现"拉一半"的情况。建议在轻易云源端配置里显式设置分页参数,不要依赖默认值。 - 状态字段被忽略。供应商禁用后,如果中间层没有状态字段,下游 SRM 还会把它当可用供应商推。源字段里务必把启用状态一并抽过来。
- 调度窗口与备份冲突。把
*/10 6-23 * * *与源系统夜间备份错开后,生产环境的"丢数据"工单明显下降。
适用场景与不适用场景
本策略适用于:供应商主数据需要从 ERP 抽到中间层做统一编码映射、跨系统分发的场景,尤其是金蝶云星空 + 钉钉/办公协同的组合。
不适用于:需要实时反写金蝶云星空供应商档案、或者要触发审批流的工作流场景——那些应该走 EXECUTE 类策略,而不是 QUERY_ONLY。