大多数成长中的网店都会走到同一个阶段:订单靠人工录入 ERP,库存数量从电子表格里复制,网站上的价格逐渐偏离价目表。ERP 与电商集成可以解决这些问题,但连接器只是工作中较小的一部分。决定项目成败的是数据方面的决策:哪个系统负责哪些数据,字段在系统之间如何转换,各类数据多久同步一次,出错时怎么办。本核对清单涵盖这些决策,让它们在动手写代码之前就确定下来。
为每类数据确定主数据源
每项数据都需要有且仅有一个主数据源,即数据创建和更正的地方;其他系统接收的只是副本。典型的划分如下:
| 数据 | 通常的主数据源 | 方向 |
|---|---|---|
| 商品编号、成本、基础价格 | ERP | ERP 到网店 |
| 描述、图片、属性 | PIM 或网店 | PIM 到网店及其他渠道 |
| 库存数量 | ERP 或仓库系统 | ERP 到网店,更新频繁 |
| 网上订单和付款 | 网店 | 网店到 ERP |
| 发货和物流跟踪 | ERP 或仓库系统 | ERP 到网店 |
| 发票、贷项通知单、信用额度 | ERP | ERP 到网店,在客户需要查看的地方 |
| 客户账户 | 个人消费者以网店为准,B2B 账户以 ERP 为准 | 逐字段约定 |
当两个系统都认为自己拥有某个字段时,集成迟早会覆盖掉某个人的工作成果。
数据映射比所有人预期的都耗时
数据映射占去了大部分工作量,因为各系统对同一事物的描述方式不同:
- 标识符:SKU、ERP 商品编号和变体 ID,以及其中一个被重命名时会发生什么。
- 变体:网店可能把五种尺码的衬衫视为一件带选项的商品,而 ERP 里则是五个独立的商品。
- 计量单位:网店按单件销售,ERP 按每盒十二件入库。
- 代码:配送方式、支付方式、税码、客户组以及州或国家代码,每一项都要转换成 ERP 自己的取值。
- 金额:折扣在订单级还是行级、四舍五入、作为单独一行的运费,以及礼品卡。
把映射逐字段写成表格,并请运营部门的人签字确认。同一张表还可以直接作为测试计划。
订单同步、库存和价格:实时与批量同步
并非所有数据都需要即时同步,实时与批量同步要按数据类型分别决定:
- 订单同步:尽可能接近实时,由网店的订单事件或 webhook 触发,这样仓库就能立即开始拣货。
- 库存:频繁更新发生变化的部分,再加上定时的全量比对(通常在夜间),以补上遗漏的内容。
- 价格和商品数据:变更时同步,或在夜间批量同步,取决于变动的频率。
ERP 的 API 往往会限制同时处理的请求数量,所以一个应付每天五十张订单的设计,在促销期间可能会卡住。请用现实的高峰量来测试,而不是某个清闲的周二。
B2B 需求:客户专属定价和条款
批发客户期望在线上看到自己的价目表、合同价、付款条款和信用额度。客户专属定价可以提前复制到网店,也可以在客户查看商品时向 ERP 实时请求。复制的方式对访客更快,但可能产生非常庞大的价格表;实时询问 ERP 始终是最新的,但取决于它的速度和可用性。许多 B2B 网店把两者结合起来:价目表在夜间复制,信用额度和未结发票则实时获取。
集成错误处理与监控
集成会以很平常的方式失败:ERP 重启、未知的州代码、某个商品在一个系统里有而另一个系统里没有。良好的集成错误处理意味着:
- 对临时性故障采用延迟递增的重试。
- 防止重复,让重试的订单不会在 ERP 中被创建两次。
- 一个附带失败原因、员工可见的失败记录队列,以及修复后重新处理的办法。
- 失败次数超过阈值时向指定的负责人发出警报,而不只是在日志文件里写几行。
- ERP 停机期间订单仍继续接收,恢复后自动流入。
ERP 与电商集成方案:连接器、iPaaS 或定制服务
当两个系统都很常见、您的流程也很标准时,现成的连接器最快。iPaaS(集成平台即服务,例如 Celigo 或 Jitterbit)通过订阅提供可视化映射、调度和监控。定制服务最适合处理不寻常的规则,但构建和长期持有的成本更高。无论选哪种,都要使用 ERP 当前的接口。例如,Oracle 建议新的 NetSuite 集成使用带 OAuth 2.0 的 SuiteTalk REST Web 服务,并已公布淘汰其 SOAP Web 服务的计划,而 SAP Business One 的 Web 集成通常通过其 Service Layer API 完成。我们的 ERP 与 PIM 集成页面介绍了我们如何权衡这些方案。
启动会议用的 ERP 集成核对清单
- 为每类数据约定一个主数据源。
- 由运营部门签字确认的逐字段映射。
- 按数据类型约定同步时机,并预估高峰量。
- 错误处理、警报和指定的负责人。
- 取自真实订单的测试用例,包括退货、部分发货和取消。
- 切换计划:期初库存、未结订单,以及停止人工流程的日期。
常见问题:ERP 与电商集成
没有 API 的 ERP 能集成吗?
通常可以,方法是定时交换文件:ERP 通过安全文件夹导出和导入 CSV 或 XML 文件,或 EDI 文档。它不如 API 即时,但如果采用同样的错误处理来构建,也很可靠。直接写入 ERP 的数据库很少是个好主意。
ERP 停机时订单会怎么样?
网店继续销售。订单在队列中等待,ERP 恢复后再发送,这就是队列和防重复保护很重要的原因。
PIM 是 ERP 集成的一部分吗?
不一定。当很多人编辑商品内容,或者您在多个渠道、多种语言下销售时,PIM 才有存在的价值;否则 ERP 加上网店自带的商品目录可能就够了。
正在把网店连接到 NetSuite、SAP Business One、Microsoft Dynamics 或其他 ERP?我们的 ERP 与 PIM 集成服务涵盖数据映射、中间件、库存同步和验证规则。物流系统通常也会加入同一流程,我们的物流 API 集成工作负责这一部分。请联系我们,告诉我们您的 ERP、网店平台和典型订单量,我们可以为您勾勒集成方案。




