
简介这份PPT是一份面向制造业采购与供应链管理人员的业务流程蓝图规划资料系统梳理了从供应商选择、采购计划、库存物流到销售协同的全链条优化思路适合供应链流程优化、数字化转型及采购体系升级场景参考。压缩包内为1个pptx文件大小约14.34MB内容涵盖业务流程体系设计、用户体验需求调研、业务能力提升机会识别以及完整的采购物控业务流程框架包含二级流程11个、三级流程81个与新增流程10个。资料还详解了以“低成本、高齐套”为目标的采购愿景从全面集成采购到智慧采购的演进路线并阐述品类管理、大数据建模、采购管理平台与全球生态圈等关键落地路径对搭建标准化、可视化的采购流程及推进降本增效有直接参考价值。该资源已有69人学习适合作为制造业采购供应链流程蓝图的梳理底稿。1. 制造业采购供应链业务流程蓝图为什么一到评审会就“对不上”制造业采购供应链业务流程蓝图规划最容易在评审会上暴露问题业务部门照现状讲一遍IT 按系统审批链讲一遍顾问再按模板画一遍三张图很难重合。原因不是谁画错了而是大家都在画“界面”没有人画“规则”。蓝图真正要固化的是触发条件、责任人、时限、数据载体一张采购申请在什么条件下生成经过哪些角色每步不超过多少小时关键字段从哪个系统带过来。生产计划、寻源、订单、到货、对账、付款任何一环缺少这些定义蓝图就只能停在墙上。这篇文章写给要自己梳理流程的制造业从业者也写给被拉去配合梳理的 IT 同事——按下面的方法能把 PPT 里的方框变成能落地的业务规则。2. 现状梳理的两个抓手SIPOC 与价值流图在采购业务流程蓝图中的作用2.1 先画 SIPOC再谈优化一张表的字段边界SIPOC 常被当成六西格玛的课堂练习但在采购供应链流程梳理里它的价值是给蓝图定边界。很多人一上来就画泳道图结果画到第三页就会发现“这个节点到底归不归我们管”说不清楚。用一张 SIPOC 表把 Supplier、Input、Process、Output、Customer 列齐边界问题会在动笔前暴露。下面是一张制造业间接采购场景的 SIPOC 示例字段可以直接复制进 Excel 作为访谈底稿要素内容示例需要向业务确认的问题Supplier生产计划、需求部门、合格供应商库需求是否必须来自已审核的 BOM 或 MRP 结果Input采购申请、技术规格、预算归属申请单缺少预算编号时是退回还是挂起Process申请→审批→寻源→订单→到货→对账紧急采购是否跳过寻源跳过条件是什么Output采购订单、到货单、入库单、发票收货与订单的容差数量、金额由谁判定Customer生产工段、仓库、财务、供应商对顾客的承诺中哪些是硬性时间项这张表填完重点不是看“流程有几步”而是看“输入和输出有没有缺口”。常见的缺口是把 Customer 写成“内部用户”实际上供应商也是 Customer——供应商收到订单后能否按期回传确认直接影响排产。补上这一行后面画流程图时才不会漏掉供应商侧的节点。访谈时我一般只问三个问题第一这项活动的输入来自哪个系统或哪个角色第二不做会怎样第三做完了交给谁。问题答案能对上流程节点就稳了。2.2 用价值流图把“等待时间”量化而不是只画箭头流程现状调研最容易收集到的数据是“审批通过率”“订单准时率”这类结果指标但蓝图规划需要的是过程指标尤其是每个节点之间的等待时间。价值流图的思路在这里比泳道图更有用它把“信息流”和“物料流”分开标时间能直接看出某类单据在哪个环节躺得最久。一个常见做法是从 OA 或 ERP 导出流程日志按单据号把关键节点时间戳拉平再用下面这段 Python 计算平均等待和动作时间占比输出各物料分类的耗时对比import pandas as pd # 流程日志一行对应一张采购申请的时间戳与业务属性 df pd.read_csv(pr_timeline.csv, encodinggbk) df[申请时间] pd.to_datetime(df[申请时间]) df[审批完成时间] pd.to_datetime(df[审批完成时间]) df[订单发出时间] pd.to_datetime(df[订单发出时间]) # 动作时间从申请到审批完成的耗时单位换算为小时 df[审批周期] (df[审批完成时间] - df[申请时间]).dt.total_seconds() / 3600 # 等待时间审批完成到订单发出的间隔通常是系统间的传递间隙 df[系统传递间隙] (df[订单发出时间] - df[审批完成时间]).dt.total_seconds() / 3600 # 比率越高说明信息流中的“排队”越严重 df[等待占比] df[系统传递间隙] / (df[审批周期] df[系统传递间隙]) summary df.groupby(物料分类)[[审批周期, 系统传递间隙, 等待占比]].mean() print(summary.round(1))代码的作用是对齐时间戳并拆分“动作时间”与“等待时间”。输出结果里等待占比超过 0.5 的物料分类通常不是审批慢而是单据在系统间“无人认领”。参数说明pr_timeline.csv的字段名需与源系统一致“物料分类”用于汇总维度可以换成采购组织、金额段或申请人部门。得到这张表之后再回到流程图去补“等待”节点。价值流图里每个方框除了写活动名称还会写一行“等待X 小时”。正是这些 X 小时决定了目标流程里是用接口自动传递、设置提醒还是干脆合并两个审批节点。2.3 反推现状流程拿三张真实单据走一遍访谈和报表之外还有一个很有效的反推方法选一张常规采购、一张紧急采购、一张已作废的采购申请把这三张单据从头到尾还原成现状流程。单据上的审批记录会告诉你真实经过哪些人而不是组织架构图上“应该”经过哪些人。我一般按四个问题走查这张单据的创建者是谁需求从哪个系统引入引入时自动带入了哪些字段审批链是配置在流程引擎里还是靠人工转发实现转发的分支条件是什么单据状态变化时有没有触发下游动作例如到货过账后是否自动生成应付暂估单据作废时关联的寻源、订单、收货数据如何关闭这四步走完现状流程图基本可以动手画了。画的时候要注意流程图的每个节点都要能对应回一张真实单据或一个系统字段。对不上号的节点要么是系统外人工操作要么是流程根本不存在这两种情况正是后续蓝图要解决的。3. 从现状到目标蓝图SCOR 流程分级、连接器与联动规则设计3.1 用 SCOR 把流程分成五段避免被系统菜单带偏现状流程梳理完之后最忌讳直接按 ERP 的菜单树去设计目标流程。菜单树是系统的组织方式不是业务流程的组织方式。制造业采购供应链业务流程蓝图规划里我一般用 SCOR 的五个一级流程域做骨架计划、采购、生产、交付、退返。采购相关的部分落在 Plan 和 Source 两个域里但这不代表只画这两个域——按 PO 履行的物料流会继续走到 Deliver退返则回到运营流程的 Return。下表是蓝图中常见的一级到四级流程示例命名规则建议坚持 L1 英文缩写 L2 动词 L3 对象 L4 输出例如 P4.3.2 生成采购申请L1L2L3L4 示例Plan (P)P4 采购计划P4.3 申请管理P4.3.2 生成采购申请Source (S)S1 寻源S1.2 询价与报价S1.2.1 报价比价Source (S)S2 订单履行S2.1 订单创建S2.1.3 确认交期Deliver (D)D1 库存交付D1.1 收货D1.1.2 到货质检注意每级编码在蓝图里就是流程节点的“地址”。后续无论是配置流程引擎还是写接口文档都直接引用这个编码比贴流程图名字可靠得多。编码里面还应该带上版本信息例如 V1.0 的 P4.3.2 与 V2.0 的 P4.3.2 允许存在但必须能在对照表里准确定位差异否则版本一多就乱。3.2 流程连接器谁的输出是下一个节点的输入流程分层之后真正的业务规则藏在“连接器”里。每个连接器至少要有四列源节点、目标节点、触发条件、数据载体。拿采购申请到采购订单来说触发条件是“审批状态变为已通过”数据载体是申请单上被标记为“可转为订单”的行项目及价格来源。没有这层定义流程图上箭头再多系统对接时一样会吵起来。from collections import defaultdict # 从连接器表读取的边集合来源blueprint_links.csv edges [ (P4.3.2, S1.1.1), # 采购申请通过后进入寻源 (S1.1.1, S1.2.1), # 询价完成后进入报价比价 (S1.2.1, S2.1.3), # 选定供应商后创建订单 (S2.1.3, D1.1.2) # 订单确认后进入到货质检流程 ] # 构建邻接表并检测环路与悬空节点 adj defaultdict(list) nodes set() for src, dst in edges: adj[src].append(dst) nodes.update([src, dst]) # 统计每个节点的入度用来发现“没有上游来源”的起始节点 indeg {n: 0 for n in nodes} for dst in [e[1] for e in edges]: indeg[dst] 1 start_nodes [n for n, d in indeg.items() if d 0] print(可能的起始节点:, start_nodes)代码的作用是用邻接表表达连接器的“谁触发谁”并输出没有上游的起始节点方便在蓝图评审时核对是否遗漏了外部触发源。参数说明edges中的每条边对应连接器表里的一行如果出现两个起始节点通常意味着同一个流程存在两个入口需要判断是否需要拆分流程或在入口加网关。环路检测可以继续扩展加上 DFS 或拓扑排序就能在评审前自动暴露死循环。3.3 三条必须写死的联动规则连接器之外蓝图上还要单独列一组“联动规则”它们是跨节点、跨系统的约束物料主数据在 ERP 中新增或冻结时SRM 侧必须同步状态不能出现 ERP 已冻结、SRM 仍允许下单的情况价格有效期通过“有效至日期”字段控制超过有效期的供应商报价不得被系统带出需重新询价审批链升级规则要求超时未审批的申请按“金额和权限”逐级提醒提醒次数到达后自动转交上级节点而不是直接通过这三条规则不要画在泳道图里泳道图只画主流程单独一张规则表记录触发条件、执行动作、负责角色和异常处理反而更容易被开发读到。规则表建议作为蓝图的附件页字段包括规则编号、适用流程、触发时机、动作描述、责任人。写规则时还要明确“失败时的补偿动作”比如价格同步失败时是阻止下单还是允许人工强制带价并留审计日志。补偿动作不写开发默认就会选择不允许操作最终变成卡流程。4. 蓝图落地要先过三个硬关卡RACI、流程穿越与系统差距分析4.1 RACI 矩阵把“共同负责”改写成唯一责任人流程蓝图评审时最常见的结论是“这个节点由采购部和质检部共同负责”。这句话在评审会上没问题落到系统里就是问题。RACI 矩阵的作用是把一句“共同负责”拆开谁是 AAccountable最终负责人、谁是 RResponsible实际执行人差一个层级审批链和权限配置就完全不一样。流程活动需求部门采购专员采购经理质量部财务部提交采购申请RCIII审批采购申请IRACI供应商报价评审CRACI创建采购订单IRAIC到货质检ICIRI每个节点只能有一个 AR 可以被多个部门拆分为 R/R比如质检执行和化验执行。配置系统时A 决定审批链的终点R 决定待办任务的接收人。要注意“C 被多人设置”不是问题但“A 为空”必须修复否则流程会失去责任人系统无法自动流转。RACI 矩阵建议直接在蓝图评审会上过一遍宁可多花半小时把每个节点的人名落实也不要带着“职责待定”进入开发。4.2 流程穿越拿着真实单据走一遍蓝图理论上的蓝图和真实单据之间的差异必须在上线前暴露。流程穿越的做法是选三到五笔有代表性的业务按照目标流程在测试环境走一遍同时记录每步的实际花费时间和出现的不一致。穿越记录表至少有这几列单据号、当前节点、蓝图节点、实际动作、差异描述、处理建议。提示流程穿越不要安排在正式 UAT 之前两周才做。每次蓝图改版后抽取核心单据重跑一遍花费的时间不多但能大幅减少后面系统配置返工。穿越时我通常把“异常路径”也走一遍紧急采购、无预算采购、到货超量、供应商退货。异常路径在蓝图里如果只画了几个字“特殊情况走线下”那配置系统时会直接栽跟头。每条异常路径都要有明确的操作描述和负责人否则测试人员不会主动去碰问题会留到上线后由业务人员“肉身填坑”。4.3 系统差距分析蓝图与配置项的对照表流程穿越的结果汇总成差距清单后下一步是把它转成系统配置任务。每一条差距要有四个字段流程编号、蓝图要求、系统现状、动作。动作通常是三类配置调整、接口开发、流程妥协。建议设置一条硬性红线动作如果是“流程妥协”必须由业务负责人签字确认而不是 IT 部门自行决定。-- 在主数据中检查同一物料是否同时存在“启用”和“冻结”状态 SELECT MATNR, COUNT(DISTINCT MSTAE) AS status_count FROM MARA WHERE MSTAE IN (01, 02) GROUP BY MATNR HAVING COUNT(DISTINCT MSTAE) 1;这段查询的作用是提前发现物料主数据状态不一致的情况它是差距分析里常见的一项。参数说明表名 MARA 是 SAP 物料主数据表MSTAE 是跨工厂物料状态字段01 表示启用、02 表示冻结。如果你用的是其他 ERP替换为对应的表和字段。差距分析不是为了“证明谁错了”而是为了给接口开发提供一份准确的输入清单把这张表和 RACI 矩阵放在一起评审开发看规则业务看责任会议效率会高很多。5. 让蓝图被看懂采购供应链流程泳道图与 5 页 PPT 结构5.1 泳道图的绘制规范流程蓝图最终要以 PPT 交付能否讲清楚关键看泳道图规不规范。建议泳道按“需求部门、采购部、质量部、供应商、系统”五个角色横向排列系统泳道专门放置自动执行节点例如“ERP 生成采购订单”“SRM 发送询价单”。连线只允许从一个节点的右侧出发、到下一个节点的左侧结束不允许跨泳道画长斜线跨泳道时必须经过系统泳道或数据载体节点。每页泳道图的右下角标注流程编码、版本号和负责人电话评审意见直接写在流程编号对应的位置避免只改文字不改图的返工。5.2 5 页固定内容结构这些图最终放进 PPT 时我一般只用五页现状快照、问题清单、目标蓝图、差异清单、落地路线图。现状快照放 SIPOC 和价值流图的结果问题清单只列“等待占比最高的三个节点”目标蓝图放 SCOR 分层表和连接器表差异清单就是上一章的差距分析落地路线图按“流程穿越验证、配置开发、灰度发布”排时间。五页之外的内容放进附件页不要混进主流程演示。5.3 用 VBA 批量对齐流程框减少返工PPT 里的流程框经常大小不一手工对齐浪费时间。常见做法是在文件里留一套标准形状模板再用 VBA 批量统一Sub AlignFlowShapes() Dim s As Shape For Each s In ActivePresentation.Slides(1).Shapes If s.Name Like Flow_* Then s.Width 150 s.Height 40 保持左边缘对线避免节点错落 s.Left 50 End If Next s End Sub这个宏会把命名前缀为 Flow_ 的图形统一成相同尺寸并对齐左边缘。参数说明前缀“Flow_”需要和画图时的命名规则保持一致实际使用时可以把 150 和 40 换成你自己模板里的标准尺寸。也可以把Slides(1)改成ActiveWindow.Selection.SlideRange(1)只处理当前页。如果 VBA 宏执行后图形位置乱了先检查是否有组合对象组合对象不会出现在普通 Shape 集合里需要先拆组再执行一遍。本文还有配套的精品资源点击获取