其他出库单(生产领料)从吉客云同步到金蝶云星空:单一策略实战教程
吉客云金蝶云星空轻易云供应链集成单据同步生产领料增量同步私有化部署
这个策略解决什么问题(场景与价值)
某制造业客户的现场,生产车间每天会生成大量「其他出库单(生产领料)」,源端在吉客云中产生,目标端需要在金蝶云星空形成库存组织下的出库凭证,用于成本核算与库存账同步。如果不同步,两边账面对不齐,生产领料的成本归集就会缺一段。这条策略的目标就是:把吉客云里按时间窗产生的其他出库单,稳定、可追溯地写入金蝶云星空。
数据流向与字段映射(源 → 中间层 → 目标)
数据流向很直接:吉客云(源) → 轻易云中间层 → 金蝶云星空(目标)。源端通过 erp.storage.goodsdocout.v2 这类 WebAPI 查询接口,按 startDate / endDate 拉取增量区间的出库单,带分页 pageIndex / pageSize;目标端调用 batchSave 写入金蝶云星空的出库单。
关键字段对照表(节选,基于素材中可见字段):
| 业务含义 | 吉客云(源)字段 | 金蝶云星空(目标)字段 | 备注 |
|---|---|---|---|
| 单据编号 | goodsdocNo | FJKYNo | 用于幂等与对账 |
| 单据类型 | inouttype | FBillTypeID | 目标端固定编码,如 QTCKD93_SYS |
| 库存组织 | goodsDocDetailList.ownerName | FStockOrgId | 组织维度,必须能映射成功 |
| 库存方向 | — | FStockDirect | 目标端常量 GENERAL |
| 日期 | inOutMonth | FDate | 月度日期 |
| 领料部门 | (源端字段) | FDeptId | 需要部门编码映射 |
编码映射建议集中放在轻易云的「编码映射」模块统一维护,后续物料、部门、仓库的映射都进同一张表,避免散落在多个策略里。这是轻易云客户现场最常见的应对模式之一。
在轻易云上如何配置
我们在客户现场一般按以下要点配置:
- 源平台接入:登记吉客云账号信息(凭据由客户在轻易云凭证库维护),配置好请求体模板,把
startDate绑成{{LAST_SYNC_TIME|datetime}},endDate绑成{{CURRENT_TIME|datetime}},这是增量窗口的核心。 - 分页与去重:
pageSize设 50 是常见折中;以goodsdocNo作为幂等键,在轻易云的「主键策略」里勾上idCheck,避免重复写入。 - 字段映射:在轻易云可视化映射界面,把源字段拖到目标字段;常量和固定值(如
FStockDirect = GENERAL、FBillTypeID = QTCKD93_SYS)直接填在目标侧。 - 目标平台写入:金蝶云星空用
batchSave,请求体按其规范组织;返回失败时,轻易云会按策略配置进入重试或告警队列。 - 调度与告警:把 crontab 设成业务低峰(例如凌晨 1:33 与 2:33 两个时间点,源、错峰调度);失败重试、阈值告警在轻易云的「运行监控」中打开。
实施步骤(分阶段调度)
我们通常按三段式推进:
- 第一阶段:增量起点对齐。先做一次历史数据的全量回灌,把「当前时间」作为未来增量起点;之后所有日常同步都走增量窗口,避免每次都拉全量。
- 第二阶段:增量触发与频率。把策略调度配成定时任务(参考素材中的 cron 表达式),源端按
LAST_SYNC_TIME → CURRENT_TIME拉取,目标端错峰一小时写入,降低两端同时段压力。 - 第三阶段:稳态运行与对账。在轻易云里跑「表头表体分阶段」的策略组合:先稳表头,再稳表体,最后稳状态字段;出问题先回滚表头,降低排查半径。
「增量与全量双轨」是轻易云客户里非常通用的模式:初次上线用全量打底,之后切到增量。
踩坑复盘
- 增量窗口时间漂移。典型错误是
LAST_SYNC_TIME用源端返回时间,而源端时区与轻易云调度时区不一致,会导致漏单或重复。稳妥做法:增量起点用轻易云侧的时间戳,并在两端统一时区。 - 库存组织映射不到。
FStockOrgId直接拿源端名称塞过去,会因两边组织编码体系不同而失败。必须先做编码映射,源端的 ownerName → 目标端的组织主键。 - 表头成功但表体失败。其他出库单是表头+表体结构,目标端
batchSave一旦表体某行报错,容易出现「半成功」状态。需要在轻易云里把表体校验前置,并配失败回滚策略。 - 重复写入。如果
goodsdocNo没有作为幂等键,网络抖动重试会出现重复单。务必在轻易云里勾上idCheck,并把单据号作为唯一键。 - 调度挤兑。源端和目标端策略同时打满,触发对方限流。错峰调度(源 1:33、目标 2:33)是稳妥的做法。
适用场景与不适用场景
适用:源端按时间增量产出单据、目标端具备 batchSave 类批量写入能力,且业务上需要可追溯、可对账的单据级同步场景。不适用:源端没有稳定的时间字段、不需要写入目标端正式单据、或者只需要准实时(秒级)库存余额同步的场景,这类更适合走「即时库存同步」策略而非单据同步。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/solutions/strat-p2ea595-kingdee-cloud-5924-nca779507-89ddf73b