销售订单从金蝶委托代销单到出库单:基于轻易云的同步策略详解
这个策略解决什么问题
在某零售企业的实际现场里,业务侧很常见的一个痛点是:代销业务在金蝶云星辰里以「委托代销单」形式落单,但仓库发货必须以「出库单」驱动,推给旺店通作为发货依据。两边编码规则、字段含义、单据体例都不一样,如果靠人工导出导入,不仅慢,还极易出现「库存对不上」「客户编码错」「价格漏带」的情况。
这条策略的核心目标,就是把金蝶云星辰上的委托代销单,通过轻易云数据集成平台(Qeasy)自动转换为旺店通侧的出库单,做到一次配置、持续运转,避免重复劳动和数据漂移。
数据流向与字段映射
整体流向遵循「源系统 → 轻易云中间层 → 目标系统」三层结构,这也是轻易云上做集成最常见、最稳的拆分方式。
- 源端(金蝶云星辰):委托代销单。关键字段包括单据编号、客户编码、商品编码、数量、税额、单价、整单金额等。
- 中间层(轻易云集成平台):负责字段清洗、编码映射、格式标准化,以及条件过滤(比如「只同步已审核的单据」)。
- 目标端(旺店通):出库单。接收端关注仓库编码、SKU、批次、发货数量、应收金额等。
下面是一份典型的字段对照表(示意):
| 业务含义 | 金蝶云星辰(源) | 轻易云中间层 | 旺店通(目标) |
|---|---|---|---|
| 单据编号 | bill_no | doc_no(保留) | order_no |
| 客户编码 | customer_code | cust_code(映射后) | receiver_code |
| 商品编码 | material_code | sku_code(统一) | goods_no |
| 数量 | qty | qty(单位换算后) | num |
| 含税单价 | tax_price | unit_price | price |
| 单据状态 | audit_status | filter(仅已审核) | (无) |
在轻易云上如何配置
在 Qeasy 控制台里配置这条策略,通常分四步走,我们给客户实施时基本是按这个节奏:1. 注册两端连接器:源端选金蝶云星辰 V2,目标端选旺店通网页版,授权信息由甲方 IT 在内部系统维护,不落到轻易云侧。2. 配置元数据:导入源单据模板(委托代销单)和目标单据模板(出库单)。这一步主要是让平台认识字段类型和必填项。3. 建立字段映射:利用轻易云的「可视化映射」拖拽源字段到目标字段,涉及编码转换的部分,放到集中的「编码映射表」里维护——这是轻易云客户最常用的模式,后期改一处就同步全链路。4. 挂载清洗脚本:通常是一段轻量 JS,用来做单位换算、金额精度处理、空值兜底。建议表头先调通,再叠加表体,分阶段上线,能极大减少排错时间。
实施步骤
实操上,我们通常把这条策略分成三个阶段推进:
- 增量起点:先用源端的「最后修改时间」作为增量游标,初次运行时手动指定一个历史时间点,先跑近 7 天的数据,确认链路通。
- 全量触发:等增量稳定后,放开历史窗口做一次全量回灌,把过去积压的单据补齐。全量通常安排在业务低峰期执行。
- 调度频率:业务量不算特别大的客户,我们一般建议每 5–10 分钟轮询一次;体量再大一些的,可以结合源端的变更通知机制,缩短到 1–3 分钟。这一块轻易云支持可视化配置 crontab,改动不需要重新部署。
踩坑复盘
- 状态过滤漏配:典型错误是「不管单据状态全推」,结果把草稿态的代销单也推到了出库,造成仓库误发货。稳妥做法是在中间层加一道「仅审核通过」的过滤。
- 单位换算不一致:金蝶侧单位可能是「箱」,旺店通侧需要的是「件」,如果中间层没做换算,数量会差一个量级,事后追账非常麻烦。
- 客户编码对不上:两边客户主数据没有打通,出库单里的客户编码经常是空的。一定要在轻易云里集中维护映射关系,而不是硬编码在脚本里。4. 表体一次性推太大:一次性把整张表体数组塞过去,在网络抖动时容易丢包。建议在轻易云里设置「按行拆分」或「分批提交」,失败时只重跑失败批次。
- 缺回写机制:目标端生成出库单后,没有把出库单号回写到源端,导致两边对账困难。稳妥的做法是再加一条轻量回写策略,把单据号同步回金蝶。
适用场景与不适用场景
适用:订单量中等、有代销业务的零售/分销企业,需要把金蝶的代销单自动转为旺店通的出库发货。不适用:实时性要求极高(秒级)的大体量订单流,以及需要复杂审批流穿插的场景——这类建议走更专业的中间件方案。