采购订单同步策略实战:从小满OKKICRM到金蝶云星辰
这个策略解决什么问题
很多做进出口业务的企业,前端销售和采购协同跑在小满OKKICRM里,后端财务和供应链核算落在金蝶云星辰。CRM 里下了采购订单,业务员希望星辰那边立刻能记账、收发货、对供应商。两边系统编码规则、字段口径、状态机都不同,直接靠人工二次录入,3 个月后两边数据必然对不上。我们用轻易云数据集成平台(Qeasy)承接「采购订单同步」这一条策略,把 CRM 当主数据源、ERP 当落地系统,做到一份订单两边一致。
数据流向与字段映射
数据流是单向的:小满OKKICRM(源)→ 轻易云中间层 → 金蝶云星辰(目标)。中间层负责编码转换、字段补齐、状态对齐,不在源系统里做硬改。
关键字段对照表(以典型进出口场景为例):
| 业务含义 | 小满OKKICRM 字段 | 中间层处理 | 金蝶云星辰 字段 |
|---|---|---|---|
| 采购订单号 | order_no | 原值透传 | FBillNo |
| 供应商 | supplier_name | 通过供应商档案映射成 ERP 编码 | FSupplierId |
| 采购员 | owner_name | 转内部员工编码 | FPurchaserId |
| 下单日期 | order_date | 转 yyyy-MM-dd | FDate |
| 单据状态 | status | CRM「已审核」= ERP「待入库」 | FDocumentStatus |
| 币种 | currency | 校验是否在 ERP 已启用币种 | FCurrencyId |
| 金额(含税) | amount_tax | 直接写入 | FAllAmount |
| 行项目物料编码 | product_code | 依赖「物料同步」策略先落地 | FMaterialId |
| 数量 | qty | 单位换算(箱↔件) | FQty |
两个细节容易翻车:一是「物料编码」必须等基础资料同步跑完才推订单,否则 ERP 端物料不存在会被拒;二是「单据状态」必须在中间层做明确转换,而不是原样透传。
在轻易云上如何配置
在 Qeasy 控制台里,这条策略的核心配置点有四个。
第一,数据源连接。源端用 OKKI 提供的 OpenAPI,目标端用星辰开放平台的接口,凭据统一存放在轻易云的凭证管理里,不在策略脚本里硬编码。
第二,字段映射与编码映射。建议把供应商、币种、员工、物料这四类编码集中放在「编码映射表」里维护,而不是散落在每条策略里。客户现场最常见的应对模式,就是「编码映射集中管理」——后面再加一条销售订单同步策略时,可以复用同一张映射表。
第三,转换脚本。表头字段做轻量转换(日期格式、状态映射、币种校验),表体行项目单独处理;如果客户同时跑表头和表体,稳妥的做法是分阶段实施:先推表头,跑稳后再叠加表体,避免一次性把脏数据写进 ERP。
第四,写入策略。星辰侧默认使用「保存即审核」,但在生产环境里我们一般改成「保存」先落草稿,由人工或后续策略再触发审核,防止脏数据进入财务链路。
实施步骤
分三步走,我们建议按下面的顺序上线。
第一步:全量初始化。 先在 CRM 端锁定一个历史截止时间点,把截止时间点之前的采购订单一次性同步到星辰。这是一次性的全量任务,跑完后标记「全量完成」。
第二步:增量起点切换。 以全量截止时间为增量起点,从此之后只推新增或变更的订单。增量字段用 CRM 的「更新时间」做游标,不要用「下单日期」——后者会把历史订单反复捞上来。
第三步:调度频率。 进出口业务对实时性要求不算极端,通常每 15 分钟跑一次即可。如果客户对延迟敏感,可以压到 5 分钟,但要确认星辰 API 的 QPS 限额。轻易云侧的调度配置支持 cron 和固定间隔两种,选「固定间隔 15 分钟」更直观。
另外,建议开启轻易云的「失败重试 + 告警通知」:首次失败重试 3 次,3 次仍失败的订单进入「异常队列」,通过企业微信或邮件推给运维。
踩坑复盘
坑一:物料没先同步。 跑采购订单前,「物料同步」策略必须已经稳定运行至少 1 周,否则订单到了 ERP 端会因为找不到物料被整单退回。
坑二:币种和税率原样透传。 CRM 里业务员可能随手填一个 ERP 没启用的币种,或者税率位数对不齐。务必在中间层做校验,而不是相信源端数据。
坑三:状态机错位。 CRM 的「已审核」≠ ERP 的「已审核」。CRM 的「已审核」通常对应 ERP 的「待入库」,需要在映射表里显式标注,不能图省事直接透传。
坑四:增量游标选错。 用「下单日期」当增量游标是典型错误,会导致历史订单被反复拉取,既浪费接口配额,又可能在 ERP 端产生重复单据。稳妥的做法是用 CRM 的「最后修改时间」。
坑五:保存即审核。 在生产环境里,默认的「保存即审核」会把草稿状态的脏数据一起提交,影响后续财务对账。建议先以「保存」状态落地,确认无误后再触发审核。
适用场景与不适用场景
适用:CRM 作前端业务系统、ERP 作后端核算系统的进出口或贸易企业;订单量在每天几百到几千单之间;对实时性要求在分钟级。不适用:需要双向同步(ERP 反向写回 CRM);订单结构在两端差异极大、需要复杂二次开发;或者业务量极小、人力录入更划算的场景。