2、供应链核心业务梳理:采购、生产、物流、仓储、销售五大环节的数据流与关系

做供应链知识图谱,第一步不是画图,而是搞清楚业务到底怎么跑的。

我见过不少团队,上来就对着ERP表结构猛干,结果图谱建出来没人用。为什么?因为脱离了业务场景的数据,说白了就是一堆死标签。

今天咱们就聊聊供应链最核心的五个环节:采购、生产、物流、仓储、销售。我会把每个环节的数据流和关系拆开揉碎了讲,顺便分享一些我踩过的坑。

2.1 采购环节:供应链的“入口”

采购是供应链的起点。没有原材料,后面全是空转。

采购环节的核心数据实体包括:采购订单(PO)、供应商、物料、采购合同

关键数据流:

  • 销售预测 → 生产计划 → 物料需求计划(MRP)→ 采购申请 → 采购订单
  • 采购订单 → 供应商确认 → 发货通知 → 到货验收

我个人习惯把采购环节的数据关系归纳为三类:

  • 订单-物料关系:一个采购订单可以包含多种物料,一种物料也可以出现在多个订单中。这是典型的多对多关系。
  • 订单-供应商关系:每个订单只对应一个供应商,但一个供应商可以有多个订单。一对多。
  • 物料-供应商关系:一种物料通常有多个合格供应商,一个供应商也能供应多种物料。这也是多对多。

避坑指南:

我曾经在项目中遇到过供应商数据混乱的问题。同一个供应商,在ERP里叫“ABC公司”,在采购系统里叫“ABC(上海)有限公司”,结果图谱里出现了两个节点。后来我强制要求所有系统统一使用“供应商统一社会信用代码”作为唯一标识,才彻底解决。

2.2 生产环节:价值创造的核心

生产环节是把原材料变成成品的过程。这里的数据关系最复杂,也最容易出错。

核心数据实体:生产工单、BOM(物料清单)、工艺路线、工作中心、在制品(WIP)

关键数据流:

  • 生产计划 → 生产工单下达 → 物料领用 → 工序加工 → 质检 → 完工入库
  • BOM展开 → 计算物料需求 → 生成领料单

生产环节的数据关系,我重点说三个:

  • BOM的层级关系:BOM是树形结构。一个成品由多个半成品组成,半成品又由多个原材料组成。在知识图谱里,这天然适合用父子节点表示。
  • 工单-物料关系:一个工单会消耗多种物料,一种物料也会被多个工单消耗。但要注意,这里有个“批次”的概念。同一物料不同批次,质量可能不同。
  • 工单-设备关系:一个工单可能经过多台设备,一台设备也能处理多个工单。这是时间维度的多对多。

注意:

生产环节的数据时效性极强。工单状态从“已下达”变成“执行中”再变成“已完成”,每个状态变化都会影响下游数据。如果图谱不更新,你看到的可能就是过时的信息。

2.3 物流环节:连接的“血管”

物流是供应链的动脉。没有物流,采购的原材料到不了工厂,生产的成品到不了客户手里。

核心数据实体:运输订单、运单、承运商、运输路线、车辆、司机

关键数据流:

  • 发货通知 → 运输订单创建 → 承运商指派 → 车辆调度 → 装车发运 → 在途跟踪 → 签收确认

物流环节的数据关系,我觉得最值得关注的是:

  • 运单-货物关系:一个运单可以包含多件货物,一件货物也可以分多次运输。但现实中,我们通常按“运单”作为最小跟踪单位。
  • 运输路线-节点关系:一条路线由多个节点(仓库、中转站、客户地址)组成。节点之间有先后顺序,这就是图论里的“路径”概念。
  • 承运商-车辆关系:一个承运商有多辆车,一辆车只属于一个承运商。简单的一对多。

个人经验:

我记得有一次做物流图谱,发现“在途时间”这个属性总是算不准。后来排查发现,是因为GPS数据上报有延迟,导致“发车时间”和“到达时间”都不准确。最后我引入了“预计到达时间(ETA)”和“实际到达时间(ATA)”两个属性,才把问题解决。

2.4 仓储环节:库存的“蓄水池”

仓储是供应链的缓冲地带。库存多了压资金,库存少了断供。这是个平衡的艺术。

核心数据实体:仓库、库区、库位、库存记录、入库单、出库单、盘点单

关键数据流:

  • 采购到货 → 质检 → 入库上架 → 库存更新
  • 销售订单 → 波次计划 → 拣货 → 出库复核 → 库存扣减

仓储环节的数据关系,我重点讲两个:

  • 库位-库存关系:一个库位可以存放多种物料(混放),一种物料也可以存放在多个库位。但混放容易出错,我建议在知识图谱里明确“库位-物料-批次”的三元组关系。
  • 库存-批次关系:同一物料不同批次,入库时间、保质期、质量等级都可能不同。这是做“先进先出(FIFO)”策略的基础。

注意:

库存数据是实时变动的。每入库一次、出库一次、盘点一次,库存数量都会变。如果图谱的更新频率跟不上业务节奏,那这个图谱就没有价值了。

2.5 销售环节:需求的“发动机”

销售是供应链的终点,也是起点。没有销售需求,前面四个环节都没有意义。

核心数据实体:销售订单、客户、产品、价格、合同、发货单

关键数据流:

  • 客户下单 → 销售订单创建 → 信用审核 → 库存分配 → 发货 → 客户签收 → 开票 → 回款

销售环节的数据关系,我觉得最核心的是:

  • 订单-产品关系:一个订单可以包含多个产品,一个产品也可以出现在多个订单中。多对多。
  • 订单-客户关系:一个客户可以有多个订单,一个订单只属于一个客户。一对多。
  • 订单-发货关系:一个订单可以分多次发货(部分发货),一次发货也可以合并多个订单。这在知识图谱里需要小心处理。

避坑指南:

我曾经遇到一个案例,销售订单和发货单的关联关系搞错了。原因是同一个订单分三次发货,但系统里只记录了最后一次的发货单号。结果图谱里显示“订单已发货”,但实际上还有两批货没发。后来我强制要求“订单-发货单”必须是一对多的关系,并且每个发货单都要有独立的记录。

2.6 五大环节的数据关系总图

好了,五个环节都讲完了。但它们是孤立的吗?当然不是。

采购为生产提供原材料,生产出来的成品进入仓储,销售从仓储发货,物流负责运输。这五个环节环环相扣,任何一个环节出问题,都会影响全局。

下面这张图,是我自己梳理的五大环节数据流关系图。你仔细看看,就能明白数据是怎么流转的。

供应链五大环节数据流关系图 采购 生产 仓储 销售 物流(贯穿全程) 原材料 成品 发货 运输需求 到货运输 物料配送 入库/出库 图例: 采购 生产 仓储 销售 物流 数据流向

2.7 核心数据关系总结

为了方便你快速查阅,我把五大环节的核心数据关系整理成了表格。

环节 核心实体 关键关系 关系类型
采购 采购订单、供应商、物料 订单-物料 多对多
采购 采购订单、供应商、物料 订单-供应商 多对一
生产 生产工单、BOM、设备 BOM父子关系 树形结构
生产 生产工单、BOM、设备 工单-物料 多对多
物流 运单、承运商、路线 运单-货物 一对多
物流 运单、承运商、路线 路线-节点 路径关系
仓储 库位、库存、批次 库位-物料-批次 三元组
销售 销售订单、客户、产品 订单-产品 多对多
销售 销售订单、客户、产品 订单-发货 一对多

核心要点:

供应链知识图谱的本质,就是把上面这些实体和关系,用图的方式组织起来。采购、生产、物流、仓储、销售,五个环节不是孤立的,它们通过“物料”、“订单”、“库存”这些核心实体串联在一起。

你想想看,一个销售订单的履行,背后涉及了多少数据?客户信息、产品信息、库存信息、物流信息、财务信息...这些数据分散在不同的系统里,但通过知识图谱,我们可以把它们关联起来,形成一个完整的业务视图。

最后说一句:

梳理业务数据流,没有标准答案。每个企业的供应链都不一样,但核心逻辑是相通的。你只要把“实体-关系-属性”这三个要素搞清楚,图谱的骨架就搭起来了。

嗯,这一章的内容就到这里。下一章我们聊聊具体怎么设计知识图谱的schema,到时候我会拿一个真实的案例来拆解。


公众号:蓝海资料掘金营,微信deep3321