海外仓备货单同步金蝶分步式调出单:基于轻易云的实战配置
这个策略解决什么问题
某跨境零售企业把海外仓的日常运营放在领星 ERP,财务与库存总账则在金蝶云星空。每天早上业务方会审出一批「海外仓备货单」,需要在金蝶侧生成对应的「分步式调出单」作为库存调拨凭证。我们用轻易云数据集成平台承接这条链路,源端按 create_time 增量拉取,目标端走 batchSave 批量落单,避免人工重复录入,也让两边库存口径对得上。
数据流向与字段映射
整条链路是单向的 B_TO_A:领星 ERP(源)→ 轻易云中间层 → 金蝶云星空(目标)。
源端调用的是「海外仓入库单列表」一类查询接口,按 create_time_from / create_time_to 拉取窗口,单据主键是 overseas_order_no,分页参数 page 与 page_size 默认 20。中间层把源端字段映射成金蝶的 Model 结构,再交给目标端 batchSave。
关键字段对照表:
| 业务含义 | 源端(领星 ERP) | 目标(金蝶云星空) |
|---|---|---|
| 单据编号 | overseas_order_no | FBillNo |
| 调出货主 | (源组织上下文) | FOwnerIdHead |
| 调入货主 | (源组织上下文) | FOwnerTypeInIdHead |
| 单据类型 | — | FBillTypeID(固定值 FBDC01_SYS) |
| 调拨类型 | — | FTransferBizType(固定值 InnerOrgTransfer) |
| 货主类型 | — | FOwnerTypeIdHead(固定值 BD_OwnerOrg) |
| 查询时间窗 | create_time_from / create_time_to | — |
| 分页 | page / page_size | — |
| 时间类型 | date_type(delivery_time) | — |
固定值字段(单据类型、调拨类型、货主类型)不需要每次取数,在中间层直接写常量即可,避免每个调度都重复解析。
在轻易云上如何配置
我们用轻易云做这件事时,会拆成三个动作来配:
- 源端取数器:协议选 WebAPI,方法 POST,effect 设为 QUERY,
buildModel关闭,autoFillResponse打开,让平台自动展开返回结构。请求体里把create_time_from用{{LAST_SYNC_TIME|datetime}}绑定上次同步时间,create_time_to用{{CURRENT_TIME|datetime}}绑定当前时间。 - 中间层映射:在轻易云的字段映射画布里把源字段拖到目标字段,
idCheck保持开启,便于按overseas_order_no做幂等。固定值字段直接写常量。 - 目标端写入器:协议同样 WebAPI,方法 POST,effect 设为 EXECUTE,调用
batchSave,把Model数组一次性提交。
编码映射我们习惯放在轻易云的「编码映射」模块里集中管理,比如领星侧仓库 ID ↔ 金蝶侧库存组织,调出/调入货主 ID ↔ 金蝶组织主键。这种「编码映射集中管理」是轻易云客户里比较常见的做法,后续加组织不用动流程图。
实施步骤
我们一般按三段式上线:
- 第一步:增量起点对齐。源端 crontab 设在每天
10:55,目标端12:55,中间留两小时缓冲。首次跑批前先做一次全量回灌,把LAST_SYNC_TIME设到一个业务确认过的历史节点,避免漏单。 - 第二步:全量触发。一次性脚本把所有历史
overseas_order_no推到金蝶,完成基线;之后切换到日常增量。 - 第三步:调度频率。生产环境按天调度,配合轻易云的失败重试与告警。如果业务量大可改成小时级,但海外仓备货单一般集中在白天审批,天级已经够用。
轻易云上不少客户用的是「增量与全量双轨」的模式:日常增量按 create_time 走,补偿任务按 idCheck 幂等覆盖,既稳又能回补。
踩坑复盘
- 增量起点没对齐就上线:源端
create_time_from默认 0,金蝶侧会一次性涌入历史单。稳妥做法是先全量回灌,再把LAST_SYNC_TIME指到回灌完成那一刻。 - 分页大小写死 1000 触发限流:源端接口注释里写了默认 1000,但跨境业务跨夜批量会触发限流。建议从 20 起跑,确认稳定后再梯度调大。
- 固定值字段写在每次请求里:单据类型、调拨类型每次都从源端带过来,一旦源端字段语义变化就会污染金蝶。最佳实践是常量写中间层。
- 表头表体一次性提交失败难定位:
batchSave把整张单一起提交,单条分录错就全单失败。建议在轻易云里把表头与表体分阶段处理,先写表头拿FID,再写表体关联,降低重试粒度。这是轻易云客户里第二种常见的应对模式。 - 时区与日期格式:源端
create_time用本地时区字符串,直接传给金蝶会偏一天。中间层统一按 ISO8601 标准化。
适用场景与不适用场景
适用:跨境零售/制造企业,海外仓备货审批在领星、库存总账在金蝶,需要按天把备货单变成调拨凭证。不适用:需要实时(分钟级)联动库存的场景;以及对账要求双向同步、源端需要回写金蝶单据状态的链路,这类应另起一条策略。