引言

供应链链路长,相比大家熟悉的C端,处在背后的B端系统要复杂得多。很多人在其中深耕多年,也未必清楚自己在整个链路中所处环节。

我根据自己参与和接触过的多个产品(电商APP、社区团购仓配、商家仓发货、农产品供应链、仓配物流、物流履行等),梳理了核心单据的ER图,想法很简单:不管系统里表名叫什么、术语怎么定,供应链单据模型之间的关系本质上是相通的。理解了这层关系,以后不管处在什么位置,也能更快理解,也能做合理的设计和规划。

文章主要就是一张ER图,算是自己的一份小结,常见尝鲜,后面也会做更新补充。如果你有补充建议,请在评论留言。


订单正向流程(支付→发货)

支付成功
   ↓
交易单(已支付,按仓拆分,库存预占)
   ↓
履约单(确定发货仓)
   ↓
出库单(推送至仓库,开始作业)
   ↓
波次(多单合并批处理)
   ↓
拣货任务(按库位拣货)
   ↓
分拣容器(按出库单分拣至格口)
   ↓
包裹(称重、贴面单)
   ↓
配送单(交接物流商,开始运输)


仓补货示例流程(采购→加库存)

库存预警 / 销售预测
        ↓
采购计划(补什么、补多少)
        ↓
询价单 → 供应商报价 → 采购合同
        ↓
采购单(执行采购)
        ↓
收货单(ASN 到货通知)
        ↓
质检单(合格 / 不合格)
       ├── 合格 → 入库单 → 库存增加
       └── 不合格 → 退货单 / 报废单


核心单据 - 呕心沥血梳理

ER图

仓如果有加工,还有配方、加工单等。

核心单据介绍

正向发货链路示例
单据 所属系统 职责 创建来源
交易单 OMS 记录用户下单信息(商品、金额、地址等),按仓库拆分后生成履约单 用户下单
履约单 OMS / 履约 确定从哪个发货,进行库存预占,一个履约单对应一个仓库的一次发货 交易单拆分
出库单 WMS 仓库作业指令单,驱动拣货→打包→出库全流程 履约单推送
波次 WMS 将多个出库单按规则聚合,减少拣货员往返次数 出库单聚合
拣货任务 WMS 指导拣货员去哪个库位、拣多少货 波次生成
分拣容器 WMS 对应分拣墙上的格口,将拣回的商品按出库单分货 拣货任务生成
包裹 WMS 最终发货的物理包裹,称重、贴面单后交接给物流商 分拣容器生成
配送/发货单 TMS 物流运输单,记录运单号、物流轨迹、承运商信息 包裹交接后创建

采购补货链路示例
单据 所属系统 职责 创建来源
采购计划 SCM 根据库存预警或销售预测,确定需要补什么、补多少 库存预警 / 自动计算
询价单 采购系统 向供应商发起询价,记录询价商品、数量、要求等 采购计划发起
报价单 采购系统 供应商的报价回复,记录价格、交期、起订量 供应商回复
采购合同 采购系统 与供应商签订的框架协议,约定长期合作条款 报价单确认后创建
采购单 采购系统 具体的采购执行单,包含采购商品、数量、单价、预计到货时间 采购合同执行
收货单 WMS 到货通知单(ASN),记录实际收货数量、批次等信息 采购单到货触发
质检单 WMS 记录质检结果,决定合格品入库、不合格品退货或报废 收货单生成
入库单 WMS 将合格商品上架入库增加库存 质检合格后创建
库存单 WMS 库存 记录当前库存总量,库存管理是供应链的第一核心! 入库单更新
库存批次单 WMS / 库存 按入库批次管理库存,用于先进先出、效期管理 入库单生成等

感谢您的时间与思考!如果本文对您有启发:
✅ 点赞让更多同行看到
⭐ 收藏作为实践手册
💬 评论分享您的经验

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐