大多数成长中的网店都会走到同一个阶段:订单靠人工录入 ERP,库存数量从电子表格里复制,网站上的价格逐渐偏离价目表。ERP 与电商集成可以解决这些问题,但连接器只是工作中较小的一部分。决定项目成败的是数据方面的决策:哪个系统负责哪些数据,字段在系统之间如何转换,各类数据多久同步一次,出错时怎么办。本核对清单涵盖这些决策,让它们在动手写代码之前就确定下来。

为每类数据确定主数据源

每项数据都需要有且仅有一个主数据源,即数据创建和更正的地方;其他系统接收的只是副本。典型的划分如下:

数据通常的主数据源方向
商品编号、成本、基础价格ERPERP 到网店
描述、图片、属性PIM 或网店PIM 到网店及其他渠道
库存数量ERP 或仓库系统ERP 到网店,更新频繁
网上订单和付款网店网店到 ERP
发货和物流跟踪ERP 或仓库系统ERP 到网店
发票、贷项通知单、信用额度ERPERP 到网店,在客户需要查看的地方
客户账户个人消费者以网店为准,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 集成核对清单

  1. 为每类数据约定一个主数据源。
  2. 由运营部门签字确认的逐字段映射。
  3. 按数据类型约定同步时机,并预估高峰量。
  4. 错误处理、警报和指定的负责人。
  5. 取自真实订单的测试用例,包括退货、部分发货和取消。
  6. 切换计划:期初库存、未结订单,以及停止人工流程的日期。

常见问题: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、网店平台和典型订单量,我们可以为您勾勒集成方案。