供应链这个领域有个挺有意思的现象:几乎每个刚入行的人,第一次看到系统清单时都会懵——SCM、SRM、WMS、TMS、ERP、PLM、MES、PMS,再加上OMS、CRM,十个缩写排在一起,像一串密码。更麻烦的是,很多资料要么只讲单个系统的功能清单,要么一上来就画一张密不透风的架构图,看完还是不知道这些系统之间到底谁管谁、数据从哪流到哪、边界在什么地方。
我在实际项目里踩过不少这方面的坑。早些年做系统集成时,曾经把WMS的库存逻辑和ERP的库存逻辑当成一回事,结果对账对到怀疑人生;也见过团队在SRM和采购模块之间反复扯皮,最后发现是职责划分没理清。所以这篇不打算写成产品手册,而是按一个从业者的视角,把这十个系统逐个拆开,讲清楚每个系统解决什么问题、核心数据是什么、和上下游怎么衔接,最后再拼成一张完整的架构图。不管你是刚接触供应链系统的新人,还是需要做系统规划、集成对接的老手,看完应该都能对这套体系建立一个清晰的心智模型。
1. 先搞清楚这十个系统各自站在供应链的哪个位置
在逐个拆系统之前,得先建立一个整体视角。供应链的本质是一条从需求到交付的价值链,中间涉及计划、采购、生产、仓储、运输、财务结算等多个环节。这十个系统不是并列关系,而是分布在这条链的不同环节上,有的管计划,有的管执行,有的管记录,有的管协同。
1.1 用"计划层—执行层—支撑层"三层来归类
我习惯把供应链系统分成三层来看,这个分法比按字母顺序背缩写有用得多。
计划层负责回答"要做什么、做多少、什么时候做"。典型代表是SCM(供应链管理,偏计划协同)和PMS(生产计划/项目管理,视具体定义而定)。这一层的特点是数据颗粒度相对粗,但时间跨度长,输出的是指导性计划。
执行层负责回答"具体怎么干、干到哪一步了"。WMS管仓库内的作业,TMS管运输执行,MES管车间生产执行,SRM管供应商协同执行。这一层数据颗粒度细,实时性要求高,直接对应物理世界的动作。
支撑层负责回答"账怎么记、数据怎么统一、产品怎么定义"。ERP是财务和业务的主数据底座,PLM管产品全生命周期数据,CRM管客户与需求侧信息。这一层不直接指挥作业,但为上下两层提供数据基础和结算依据。
这么一分,你会发现很多困惑自然消解了:为什么WMS和ERP都有库存?因为一个是执行层的实时库存,一个是支撑层的账面库存,两者口径不同、更新频率不同,本来就不该混为一谈。
1.2 一张表看清十个系统的核心职责与主数据
下面这张表是我在多个项目里反复修正后总结的,重点看"核心主数据"和"主要服务对象"两列,这两列决定了系统之间的集成关系。
| 系统 | 全称 | 核心职责 | 核心主数据 | 主要服务对象 |
|---|---|---|---|---|
| SCM | 供应链管理 | 需求计划、供应计划、产销协同 | 计划版本、需求预测 | 计划部门 |
| SRM | 供应商关系管理 | 供应商准入、寻源、采购协同 | 供应商档案、采购订单 | 采购部门 |
| WMS | 仓储管理系统 | 收货、上架、拣货、盘点、发货 | 库位、库存事务、批次 | 仓储部门 |
| TMS | 运输管理系统 | 运输计划、调度、跟踪、运费结算 | 运单、车辆、路线 | 物流部门 |
| ERP | 企业资源计划 | 财务核算、订单管理、主数据统一 | 物料主数据、会计科目 | 全公司 |
| PLM | 产品生命周期管理 | 产品定义、BOM、变更管理 | 物料清单、图纸、版本 | 研发与工艺 |
| MES | 制造执行系统 | 工单执行、工序报工、质量追溯 | 工单、工序、设备状态 | 生产车间 |
| PMS | 生产/项目管理 | 计划排程、项目进度、资源分配 | 排程计划、项目节点 | 计划与项目组 |
| OMS | 订单管理系统 | 订单接收、拆分、履约跟踪 | 销售订单、履约状态 | 销售与客服 |
| CRM | 客户关系管理 | 客户档案、商机、售后服务 | 客户主数据、商机 | 销售与市场 |
这张表里有个细节值得注意:ERP和PLM都涉及物料,但ERP的物料主数据偏"商务属性"(价格、税率、库存单位),PLM的物料偏"工程属性"(材质、图纸、BOM结构)。实际项目里最常见的集成难点之一,就是这两套物料编码怎么对齐——这个后面会专门讲。
1.3 为什么不能按"大而全"的思路理解这套体系
很多刚接触的人会问:既然ERP什么都能管,为什么还要这么多系统?直接一个ERP全包不行吗?
这个问题背后其实是个架构哲学问题。ERP的强项是"记录和核算",它擅长把已经发生的业务记成账。但仓库里的拣货路径优化、运输中的实时调度、车间里的工序级报工,这些高频、实时、强物理属性的作业,ERP做起来又重又慢。所以行业里逐渐演化出"专业系统做执行、ERP做核算"的分工。这不是厂商为了多卖产品硬拆出来的,而是业务复杂度逼出来的必然结果。
理解这一点很关键:系统之间的边界,本质上是业务职责的边界,不是技术能力的边界。你在做系统规划时,先想清楚某项业务该由哪个部门负责、按什么频率决策,系统归属自然就清楚了。
2. 计划与协同侧:SCM和PMS到底在算什么
计划层是最容易被低估的一层。执行层出问题,往往是看得见的(货发错了、工单延误了),但计划层出问题,影响是隐性的、滞后的,等发现时往往已经积压了一堆库存或者断了一堆货。SCM和PMS这两个系统,就是用来把这种隐性风险显性化的。
2.1 SCM的核心不是"管",而是"算"和"协同"
很多人把SCM理解成一个"供应链管理平台",这个理解太宽泛了。实际落地中,SCM最核心的价值在两头:一头是需求预测,一头是供应计划平衡。
需求预测这块,SCM要做的是把销售侧的历史数据、市场活动、季节因素揉在一起,跑出分品类、分区域、分时间段的预测值。这里有个实操经验:预测的颗粒度不是越细越好。我见过有团队把预测做到单SKU单天,结果预测准确率惨不忍睹,因为颗粒度太细,噪声淹没了信号。比较稳妥的做法是按"品类×周"或"重点SKU×周"来做,再往下拆的时候用规则分配,而不是硬预测。
供应计划平衡是SCM的另一半。它要回答的是:给定需求预测和现有产能、库存、在途,哪些地方会缺、哪些地方会剩,需要提前做什么动作(补货、调拨、催产能)。这一步的输出通常是"供需平衡表",格式大致如下:
| 品类 | 周次 | 需求预测 | 期初库存 | 在途 | 可用产能 | 缺口 | 建议动作 |
|---|---|---|---|---|---|---|---|
| A类 | W1 | 1200 | 800 | 300 | 1000 | -100 | 紧急补货 |
| B类 | W1 | 600 | 900 | 0 | 700 | 200 | 可调拨 |
这张表看着简单,但真正跑起来,难点在于数据口径统一。需求预测来自销售、库存来自WMS、在途来自TMS、产能来自MES或PMS,四个来源四个口径,不统一就没法算。所以SCM项目里,数据治理的工作量往往比算法本身还大。
2.2 PMS的定位取决于企业类型,别照搬别人的定义
PMS这个缩写在不同企业里含义差别很大。在项目型制造企业里,它通常指"项目管理系统",管的是项目节点、资源投入、进度里程碑;在流程型或离散型制造企业里,它更多指"生产计划管理系统",管的是排程、产能负荷、工单下达。
这个差异不是文字游戏,直接影响系统选型和集成方案。项目型企业的PMS,核心数据是"项目WBS+节点+资源",和ERP的项目核算模块强关联;生产型企业的PMS,核心数据是"排程计划+产能日历",和MES的工单执行强关联。
我的建议是:先明确你所在企业的生产组织方式,再决定PMS的定位。如果是按订单设计、单件小批量,PMS偏项目管理;如果是按库存生产、大批量,PMS偏排程管理。搞错了这个前提,后面所有的集成设计都会跑偏。
2.3 计划层与执行层的数据握手点
计划层算出来的东西,怎么传到执行层?这里有三个关键的握手点,每个握手点都是一次集成设计的机会,也是一次踩坑的机会。
第一个握手点是计划到采购:SCM算出的补货建议,要转成SRM里的采购申请或采购订单。这里的坑在于时间颗粒度——计划是按周算的,采购是按天执行的,转换时要做时间展开,还要考虑供应商的交货提前期。
第二个握手点是计划到生产:PMS的排程结果要下达到MES变成工单。这里的坑在于排程假设和实际产能的偏差,排程时假设设备可用率95%,实际可能只有80%,所以下达工单时要留缓冲,不能把排程结果当成铁律。
第三个握手点是计划到仓储:补货计划要提前通知WMS做收货准备。这个握手点最容易被忽略,结果货到了仓库才发现没地方放、没人收,计划做得再准也白搭。
3. 采购与供应商侧:SRM不只是个供应商档案库
SRM是这十个系统里被误解最深的一个。很多企业上SRM,最后只上成了一个"供应商信息登记系统",供应商名录、资质证书、联系人,仅此而已。这等于花了大价钱买了个通讯录。SRM真正的价值在采购流程的协同和寻源的规范化。
3.1 从寻源到合同:SRM管的是采购的"前半程"
采购流程可以粗略切成两段:前半程是"找谁买、按什么条件买",后半程是"下单、收货、对账"。SRM主要管前半程,ERP的采购模块管后半程。
前半程里,SRM要做的事包括:供应商准入(资质审核、现场评审记录)、寻源(询比价、招标、竞价)、合同管理(框架协议、价格条款)、供应商绩效(交付准时率、质量合格率)。这些动作的共同特点是"低频但重决策",一旦定下来,后面很长一段时间的采购都按这个框架走。
这里有个实操心得:供应商绩效评估的指标不要贪多。我见过有企业设了二十几个考核指标,结果每个季度打分时,采购员凭印象填,数据全是拍脑袋的。比较务实的做法是抓三到五个硬指标——交付准时率、来料合格率、价格竞争力、响应速度,每个指标都要有系统自动取数,取不到数的指标宁可不设。
3.2 SRM与ERP采购模块的边界怎么划
这是集成设计里绕不开的问题。我的划分原则是:决策类动作放SRM,交易类动作放ERP。
具体来说,供应商准入、寻源定价、合同签订这些"定规则"的动作在SRM里完成,结果(合格供应商清单、协议价格)同步到ERP。而具体的采购订单下达、收货、发票校验、付款这些"走流程"的动作在ERP里完成。这样划分的好处是,ERP的账务链条保持完整,SRM的协同能力又能充分发挥。
反过来的做法——把采购订单也放在SRM里管——我也见过,问题在于SRM和ERP的库存、财务数据对不上,每个月对账都要人工拉平。除非企业规模大到需要独立的采购执行平台,否则不建议这么干。
3.3 供应商协同的实时性要求与常见断点
SRM里有一块功能叫"供应商协同",就是让供应商登录系统看采购订单、确认交期、提交发货通知。这块功能听起来简单,实际落地时断点特别多。
最常见的断点是供应商不用。系统上线了,供应商还是习惯打电话、发消息确认订单。原因往往不是供应商抵触,而是系统用起来太麻烦——登录要审批、界面不友好、看不到自己想要的信息。解决办法不是强推,而是先把"供应商最关心的三件事"做顺:我的订单在哪、什么时候要交、上次的货款结了没有。这三件事做顺了,供应商自然愿意用。
第二个断点是交期确认的闭环。供应商在SRM里确认了交期,这个确认结果要能回传到ERP的采购订单上,否则采购员还是看不到最新交期。这个回传链路如果断了,协同就变成了单向通知,失去了意义。
4. 仓储与运输侧:WMS和TMS是物理世界的数字化
WMS和TMS是执行层里最"接地气"的两个系统,它们直接对应仓库里的每一次搬货和路上的每一趟运输。这两个系统的共同特点是:数据实时性要求高、和硬件设备(扫码枪、打印机、GPS)耦合紧、上线难度大。
4.1 WMS的核心是库存事务的精确记录
WMS的本质,是把仓库里每一次物料的移动都记成一笔"事务"。收货是一笔事务,上架是一笔事务,拣货是一笔事务,盘点调整也是一笔事务。这些事务累加起来,就构成了WMS的实时库存。
这里的关键词是"实时"。ERP里的库存是账面库存,可能一天更新一次;WMS里的库存是物理库存,扫码那一刻就变了。两者之间的差异,就是所谓的"库存口径差"。这个差异不是bug,是设计使然,但必须有人定期对账,否则差异会越滚越大。
WMS的核心数据模型大致是:库位×物料×批次×数量。这四个维度缺一不可。少了库位,拣货时找不到货;少了批次,追溯时查不到来源;少了数量,盘点时对不上账。我见过有WMS为了简化,把批次维度省了,结果做质量追溯时抓瞎,最后不得不返工加回来。
4.2 拣货策略的选择直接决定WMS的上线成败
WMS上线时,拣货策略是最容易出问题的地方。常见的策略有四种:按单拣货、批量拣货、分区拣货、波次拣货。选哪种,取决于订单结构。
| 策略 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 按单拣货 | 订单少、单量大 | 简单、不易错 | 行走路径长 |
| 批量拣货 | 订单多、品项重合度高 | 路径短、效率高 | 需要二次分拣 |
| 分区拣货 | 仓库大、品类分区明显 | 并行作业 | 跨区订单要合并 |
| 波次拣货 | 订单量大、有截单时间 | 平衡负载 | 系统配置复杂 |
实操经验是:不要一上线就上最复杂的策略。先按单拣货跑通流程,等作业稳定了,再根据实际订单结构逐步切换到批量或波次。我见过有项目一上线就配波次拣货,结果波次规则没调好,拣货员在仓库里来回跑,效率反而比手工还低。
4.3 TMS的难点不在运输执行,在运费和异常
TMS管运输,表面看是管"货从A到B",实际难点在两块:运费计算和异常处理。
运费计算这块,规则复杂度远超想象。同一个承运商,可能按重量计费、按体积计费、按趟次计费,还有燃油附加费、等待费、卸货费。这些规则如果不在TMS里配置清楚,月底对账就是一场灾难。我的建议是:运费规则要在合同签订时就结构化,把计费方式、费率、附加费条件都定义成TMS能识别的格式,而不是等到对账时再人工算。
异常处理这块,TMS要能记录运输过程中的各种意外:延误、货损、改道、拒收。这些异常不只是记录,还要能触发后续动作——延误要通知客户、货损要发起理赔、拒收要安排退回。TMS如果只做"运输跟踪"不做"异常闭环",价值就少了一半。
4.4 WMS与TMS的交接点:月台管理
WMS和TMS的交接点在月台(装卸货口)。货车到了,TMS知道车到了,WMS知道该卸到哪个库位,但两边如果没打通,就会出现"车等位"或"位等车"的尴尬。
这个交接点的集成设计,核心是预约机制。TMS把运输计划里的到货时间推给WMS,WMS根据月台占用情况分配卸货时段,再把确认结果回传TMS。这样司机出发前就知道几点到、去哪个门,仓库也知道几点有车来、安排多少人卸货。这个机制看着简单,但能显著降低月台拥堵,是投入产出比很高的一项集成。
5. 生产侧:MES和PLM撑起制造的数据底座
制造环节是供应链里数据最密集的一段。一个工单从下达到完工,中间要经过几十道工序、上百次报工、无数次质量检验。MES和PLM就是用来接住这些数据的两个系统,一个管"怎么做出来",一个管"按什么标准做"。
5.1 MES的价值在工序级追溯,不在大屏
很多企业上MES,最初的动机是想搞个车间大屏,实时看产量。这个动机没错,但如果MES只做到大屏展示,那就浪费了。MES真正的价值在工序级的追溯能力。
什么叫工序级追溯?就是任何一个成品,都能查到它经过了哪些工序、每道工序是谁做的、用的什么设备、什么参数、检验结果如何。这个能力在出现质量问题时价值巨大——不用整批召回,可以精准定位到问题工序和问题批次。
实现工序级追溯的前提是报工颗粒度要够细。如果报工只报到"工单完工",追溯就断了;必须报到"工序完工",甚至"工序内每个关键参数"。当然,颗粒度越细,录入工作量越大,所以要在追溯需求和录入成本之间找平衡。我的经验是:关键工序(影响产品性能的)细报,辅助工序(如包装、贴标)粗报。
5.2 PLM管的是产品的"基因",BOM是核心中的核心
PLM的核心是产品数据,而产品数据的核心是BOM(物料清单)。BOM不只是一张物料列表,它至少有三个层次:
- 设计BOM(EBOM):研发视角,按产品功能结构组织,反映"产品由哪些零件组成"。
- 制造BOM(MBOM):工艺视角,按装配顺序组织,反映"产品怎么装起来"。
- 服务BOM(SBOM):售后视角,按维修单元组织,反映"坏了换哪个件"。
这三个BOM在PLM里定义,在ERP和MES里使用。实际项目里最常见的坑,就是EBOM到MBOM的转换没做好——研发改了设计,MBOM没同步,车间按旧BOM领料,装出来才发现少了个件。所以PLM的变更管理流程必须和ERP、MES打通,变更一旦生效,下游要能收到通知并执行切换。
5.3 PLM与ERP的物料编码对齐:一个绕不过去的硬骨头
前面提过,PLM的物料偏工程属性,ERP的物料偏商务属性,两套编码怎么对齐,是集成里的硬骨头。
常见的做法有三种:一是以PLM编码为主,ERP沿用;二是以ERP编码为主,PLM做映射;三是建独立的物料主数据平台,两边都从平台取。三种做法各有适用场景,我整理成表:
| 做法 | 适用场景 | 优点 | 风险 |
|---|---|---|---|
| PLM主导 | 研发驱动型企业 | 工程数据一致性好 | ERP历史数据要迁移 |
| ERP主导 | 商务驱动型企业 | 财务口径稳定 | 研发新物料要等编码 |
| 主数据平台 | 多系统、多工厂 | 全局唯一 | 建设成本高 |
不管选哪种,有一条铁律:物料编码只能有一个权威源。两边都能新建物料,必然出现一物多码,后面所有的库存、成本、追溯都会乱。这个坑我见过太多次,每次收拾起来都要花几个月。
5.4 MES与WMS的物料流转衔接
MES和WMS的衔接点在"物料配送"。车间要生产,得先从仓库领料;领料这个动作,在WMS里是出库,在MES里是投料,两边必须对上。
衔接方式有两种:推式和拉式。推式是WMS按领料单主动配送,拉式是MES按工单进度触发要料。大批量生产适合推式,多品种小批量适合拉式。实际项目里往往是混合模式——常规物料推式配送,紧急物料拉式要料。
这里有个细节容易被忽略:线边库存的管理。物料从仓库领出来,到真正投料之间,有一段"线边库存"。这段库存在WMS里已经出库了,在MES里还没投料,处于"账外"状态。如果不专门管理,线边库存会变成黑洞,月底盘点时对不上。解决办法是在WMS里设"线边库位",物料移到线边库位算"移库"不算"出库",投料时才真正出库。
6. 支撑与交易侧:ERP、OMS、CRM的分工与咬合
支撑层的三个系统——ERP、OMS、CRM——是供应链的"账房"和"前台"。它们不直接指挥物理作业,但决定了整个链条的结算口径和需求来源。
6.1 ERP是主数据底座,不是万能系统
ERP的定位要摆正:它是企业的主数据底座和财务核算中心。物料主数据、供应商主数据、客户主数据、会计科目,这些全局性的数据应该在ERP里统一管理。但ERP不是万能的,前面说的执行层作业,ERP做不了也不该做。
ERP在供应链里的核心作用有三个:一是订单管理(销售订单、采购订单的台账),二是库存核算(账面库存、成本核算),三是财务结算(应收应付、总账)。这三个作用决定了ERP必须和其他系统保持数据同步,但同步的方向和频率要设计好。
同步设计的原则是:主数据从ERP往下游推,业务数据从下游往ERP汇总。物料主数据从ERP推到WMS、MES;库存事务从WMS汇总到ERP。方向搞反了,就会出现"下游改了主数据、上游不知道"的混乱。
6.2 OMS解决的是订单履约的"最后一公里"协调
OMS这个系统在有些企业里被合并进ERP,在有些企业里独立存在。它解决的核心问题是:一个订单进来,怎么拆、怎么分配、怎么跟踪到履约完成。
订单拆分是OMS的典型场景。一个订单可能因为库存分布在不同仓库、部分商品缺货、客户要求分批配送,被拆成多个履约单。这些履约单分别流向不同的WMS和TMS,OMS要负责跟踪每一单的状态,最后汇总成对客户的统一反馈。
OMS和ERP的边界在于:ERP管订单的"财务属性"(金额、信用、开票),OMS管订单的"履约属性"(拆分、分配、跟踪)。两者通过订单号关联,各管一段。
6.3 CRM与供应链的接口:需求信号的源头
CRM通常被归到销售侧,但它和供应链的连接点很关键——需求信号。CRM里的商机、订单预测、客户订单,是SCM做需求预测的重要输入。
这个接口如果没打通,就会出现"销售在CRM里报的预测,和SCM算出来的预测对不上"的情况。解决办法不是让两边算得一样,而是建立"预测共识机制"——CRM提供销售侧的判断,SCM提供历史数据的统计,两者在产销协同会上对齐,形成最终的计划版本。
7. 十个系统拼成一张架构图:集成关系与数据流向
前面六个章节把十个系统逐个拆开了,这一章把它们拼回去。拼的时候不是简单堆叠,而是按数据流向和集成关系来组织。
7.1 分层架构图与集成总线
从架构上看,这十个系统可以画成三层加一条总线:
顶层是计划与协同层:SCM、PMS、CRM。这一层输出计划、预测、需求信号。
中间是执行层:SRM、WMS、TMS、MES、OMS。这一层承接计划,执行物理作业,产生实时数据。
底层是支撑层:ERP、PLM。这一层提供主数据和核算能力。
贯穿三层的是集成总线:所有系统之间的数据交换都通过总线(或API网关)走,而不是系统之间点对点直连。点对点直连的问题是,系统一多,连接数呈平方级增长,维护成本爆炸。走总线的话,每个系统只对接总线,新增系统只需接一次。
用文字描述数据流向大致是:CRM的需求信号→SCM做预测→PMS做排程→MES执行生产、SRM执行采购→WMS/TMS执行仓储运输→所有执行数据汇总到ERP核算。PLM的BOM数据同时供给MES(指导生产)和ERP(指导成本核算)。
7.2 关键集成链路清单
实际做集成时,不可能一次把所有链路都做完,要排优先级。下面这几条是我认为优先级最高的:
- PLM→ERP的物料与BOM同步:这是所有数据的基础,不同步后面全乱。
- ERP→WMS的物料主数据与采购订单同步:仓库收货要用。
- WMS→ERP的库存事务回传:账实一致的前提。
- SRM→ERP的供应商与协议价格同步:采购下单要用。
- MES→ERP的工单完工与领料回传:成本核算要用。
- TMS→ERP的运费结算数据回传:应付账款要用。
这六条链路覆盖了主数据、库存、采购、生产、物流、财务六个维度,做完这六条,基本盘就稳了。剩下的链路(如SCM与PMS的计划协同、OMS与WMS的履约跟踪)可以按业务优先级逐步补。
7.3 集成方式的选择:接口、中间表还是消息队列
集成方式的选择,取决于实时性要求和数据量。我整理了一个对照表:
| 方式 | 适用场景 | 实时性 | 复杂度 |
|---|---|---|---|
| API接口 | 主数据同步、单据传递 | 准实时 | 中 |
| 中间表 | 批量数据汇总、报表取数 | 定时(如每小时) | 低 |
| 消息队列 | 高频事务、事件通知 | 实时 | 高 |
实操建议:主数据和单据用API,批量汇总用中间表,高频事务(如WMS的库存事务)用消息队列。不要所有链路都用一种方式,也不要用消息队列去传大批量历史数据——那是杀鸡用牛刀,还容易把队列堵死。
8. 落地时最容易翻车的几个地方
系统清单讲完了,架构也拼完了,最后说说落地。这一章不讲理论,讲我实际项目里见过、踩过的坑。
8.1 主数据不统一,集成做再多也白搭
这是最老生常谈但又最常翻车的一条。物料编码一物多码、供应商一处多名、客户档案重复,这些问题不解决,集成链路建得再漂亮,传过去的数据也是脏的。
我的经验是:上集成之前,先做一轮主数据清洗。清洗的重点是物料和供应商,方法是定编码规则、定唯一性校验、定变更流程。清洗的工作量可能占整个项目的一半,但省不得。见过有项目为了赶进度跳过清洗,结果上线后天天对账,返工成本远超清洗成本。
8.2 边界不清导致的"系统打架"
系统打架的典型表现是:同一个数据,两个系统都能改,改完还不一致。比如库存,WMS能改、ERP也能改,最后谁说了算?
解决办法是明确每个数据的"权威源"。库存的权威源是WMS,ERP只读不写;物料主数据的权威源是ERP(或PLM,看企业选择),其他系统只读。权威源一旦定下来,就要在权限和接口上落实——非权威源系统的写权限要关掉,接口只做单向同步。
8.3 上线顺序的取舍:先上哪个后上哪个
十个系统不可能一起上,顺序怎么排?我的建议是按"数据依赖"排,而不是按"业务重要性"排。
先上PLM或ERP(主数据底座),再上WMS和SRM(执行层,依赖主数据),然后上MES和TMS(更复杂的执行层),最后上SCM和PMS(计划层,依赖执行层的数据)。OMS和CRM可以穿插在中间,看业务紧迫性。
这个顺序的逻辑是:下游系统依赖上游系统的数据,上游没上稳,下游上了也是空转。见过有企业先上WMS,结果物料主数据还没统一,WMS里一堆临时编码,后面ERP上线时全部要返工。
8.4 用户不用系统,再好的架构也是摆设
最后一条,也是最容易被技术团队忽略的一条:系统是给人用的。仓库的拣货员、车间的班组长、采购的跟单员,他们用不用系统,决定了系统有没有价值。
让用户愿意用,关键在三点:一是操作要快(扫码比打字快,能扫就别让填),二是信息要准(用户看到的数据要实时、要正确),三是反馈要闭环(用户提的问题要有人管、有回应)。这三点做到了,推广就顺;做不到,再好的架构也只是PPT上的图。
我在实际项目里的体会是,供应链系统的成败,技术只占三成,剩下七成是业务梳理和组织协同。系统架构图画得再漂亮,如果业务职责没理清、部门之间没对齐,落地时照样一地鸡毛。所以每次做系统规划,我都会先花时间把业务流程和职责边界捋一遍,再谈系统怎么建——这个顺序反不得。