制造 / 流通 · 中型制造企业(脱敏)

ERP 与仓配系统对账集成

把 ERP 出库与仓配实绩拉齐:失败可重试、差异可对账、切换可回滚,结束月末人工对表。

周期 探查 2 周 + 交付 12 周交付侧 1 集成负责人 + 2 开发,甲方 ERP/仓配各 1 名对接

背景

ERP 管订单与财务,仓配系统管拣货出库;两端靠人工导出 Excel 对账,月末经常对不齐。

曾尝试厂商“标准接口包”,因字段语义不一致与权限申请卡住,半途停摆。

财务希望跨月前能自动发现差异;仓储希望不影响现有作业节奏。

约束

  • ERP 仅开放有限 API + 只读视图,禁止改存储过程
  • 仓配侧高峰时段不可长时间锁单,同步必须可削峰
  • 上线窗口卡在盘点月前,必须先灰度再全量

真正的难点

难点不在“调通一个接口”,而在主数据以谁为准、部分失败如何补偿、以及业务能否在链路抖动时继续出货。

关键取舍

先做接口探查周,再锁工期

用两周验证鉴权、分页、字段空值与生产/文档差异。探查结论写入风险清单后,才签 12 周交付包,避免“按文档排期、按现实翻车”。

以出库实绩为履约事实,ERP 为财务事实

明确两套事实源与对账规则:数量/批次差异进队列,人工裁定后回写。不假装实时绝对一致。

双写观察期 + 一键停同步

灰度期保留旧导出流程作对照;同步异常可熔断,业务回退人工补录路径,避免仓配停摆。

怎么做的

建设同步服务:订单下发、出库回传、库存水位抽检;失败入死信队列并告警。

对账台:按日/单号展示差异、责任方建议与处理状态;财务可导出审计痕迹。

监控覆盖成功率、延迟、积压深度;盘点月前完成两仓灰度后全量。

可核对的结果

月末对账从 2–3 人日 → 半日内关闭差异队列替代全量 Excel 对表
出库回传自动率 > 98%剩余进入人工兜底,可追踪
灰度 3 周零停业切换熔断演练 2 次,业务侧可独立执行
厂商接口包项目重启成功关键是探查与对账规则,而非再买一套中间件

复盘

  • 集成立项前先问清:主数据归属、失败重试、对账人、回滚权——九问里答不上来就别排开发。
  • “标准接口包”失败,常常败在语义与权限,不败在有没有 HTTP。
  • 给业务一条比系统更慢但可用的人工路径,比承诺永不失败更负责任。

技术栈

Node.js消息队列PostgreSQLPrometheus/告警ERP/WMS 适配层

相关服务

聊聊类似需求