销售订单同步实战:从 CRM 到 WMS 的发货链路打通
小满OKKICRM旺店通销售订单同步CRMWMS轻易云供应链集成分阶段调度
这个策略解决什么问题
很多零售/制造企业的销售链路是「前端 CRM 接单 → 后端 WMS 发货」。两边各自记一套订单号、收件人、SKU 和金额,3 个月后库存对不齐、回款核销找不到单据,业务和财务来回扯皮。本策略的核心目标:把 CRM 中的销售订单按既定规则推到 WMS 发货模块,保证两边状态、关键字段一致,把人工录单从流程里挤出去。
数据流向与字段映射
整体流向:CRM(源) → 轻易云集成平台(中间层,负责清洗与映射) → WMS 发货模块(目标)。
关键字段对照(典型零售订单):
| 业务含义 | 源端字段(CRM 销售订单) | 目标字段(WMS 发货单) | 处理规则 |
|---|---|---|---|
| 订单号 | order_no | external_order_no | 直接透传,作为幂等键 |
| 客户编码 | customer_code | receiver_code | 编码映射集中管理 |
| 收件人 | receiver_name/phone/addr | ship_to_* | 表头合并下发 |
| 商品行 | items[].sku | items[].sku | SKU 映射走物料对照表 |
| 数量 | items[].qty | items[].qty | 不允许负数 |
| 金额 | total_amount | order_amount | 币种统一为 CNY |
| 备注 | remark | memo | 截断 500 字符 |
编码映射我们建议集中放轻易云的「映射表」模块,不要散在脚本里,后续维护成本会低很多。
在轻易云上如何配置
源端用轻易云的 CRM 适配器按修改时间增量拉单,过滤条件建议加上「已审核」状态字;目标端用 WMS 发货模块适配器写入。
典型配置要点:
- 数据源:源系统选择 CRM,选择对应业务对象,设置增量字段(一般用
last_modified_time),首次全量回填时把起始时间设到一个远早于实际单据的日期。 - 目标:目标系统选择 WMS,业务对象选「发货单/销售出库单」,写入模式推荐「按外部单号存在则更新,否则新增」。
- 映射规则:把字段对照表落到轻易云的「字段映射」里,SKU、客户编码走映射表,地址类字段走表达式合并。
- 去重与幂等:把
external_order_no设为主键,轻易云的「重复检测」会按它拦截重复推送。 - 异常处理:轻易云的失败重试默认够用,但建议把「目标系统返回 5xx/网络超时」单独识别,只对这类做自动重试,业务级错误(如缺货校验失败)走人工队列。
实施步骤
分阶段上线,不要一上来就跑全量+高频。
- 阶段一:全量回填(仅跑一次)。在轻易云里手工触发,把历史订单一次性推到 WMS。这一步用来验证映射、清理两侧脏数据。增量起点设到历史最大单据时间。
- 阶段二:增量起点切换。确认全量无误后,把增量字段从「回填用起点」切到「当前时间-5 分钟」,避免重复拉历史。
- 阶段三:调度频率上线。零售场景一般 5–15 分钟一轮,看 WMS 写入吞吐;制造业发货低频,30 分钟到 1 小时即可。轻易云里给策略配上 cron,生产环境先观察 24 小时失败率再调密。
- 阶段四:状态回写(可选)。如果需要把 WMS 的发货/签收状态回写到 CRM,单独再起一条策略,避免和下发链路耦合。
踩坑复盘
- 典型错误:增量起点没切。全量回填跑完直接进入增量轮询,但起点还停在历史最大时间,导致第一天就把历史单据全量重推一遍,WMS 那边接口限流、重复单爆炸。稳妥的做法是阶段切换时人工核对一次「最近一次拉取时间戳」。
- 表头表体一起发,失败难定位。我们见过客户把整个订单打包一次性 POST,只要一个 SKU 缺货,整单就回滚,后面人工补单特别麻烦。建议在轻易云的策略里把表头先下发,表体按行单独写入,逐行重试。
- 金额字段币种不一致。CRM 存的本币,WMS 默认 CNY,跨境订单直接对不上。映射里要显式做币种换算,不要依赖目标端默认值。
- 幂等键没设,重复扣库存。外部单号作为幂等键是底线,轻易云里不配置就容易在网络抖动时双发。
- 日志只写成功,不写失败明细。出问题客服只看「同步成功 100 条」,但缺货 30 条根本看不到。要在轻易云把失败明细单独打到可观测面板,按错误码分类。
适用场景与不适用场景
适用:CRM 接单 + WMS 发货分离的两段式架构、订单量日均几千到几万、有现成编码对照基础的企业。不适用:需要在 WMS 端二次编辑订单、订单来源超过 3 个系统混合、或者 WMS 写入吞吐极低(<10 单/分钟)的场景,后者应先优化目标端而不是堆同步频率。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/solutions/strat-okkicrm-wdt-7404-ok-1dad9192