ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

供应耗用容差:APS高级计划排程中决定供需匹配精度的关键参数

供应耗用容差:APS高级计划排程中决定供需匹配精度的关键参数 做APS高级计划排程实施这些年我见过不少项目在排程算法、产能模型上花了大力气最后却栽在一个看起来不起眼的概念上——供应耗用容差。这个词在供应商手册和系统配置界面里往往就一行参数、一个默认值但它直接决定了计划引擎把哪一笔供应发给哪一笔需求决定了你系统里满屏的缺料预警到底是真话还是假话。今天我想把供应耗用容差这件事掰开揉碎讲清楚包括它的底层逻辑、参数配置、行业差异以及我在项目里踩过的坑和总结出来的经验。这篇文章适合正在实施或优化APS的计划经理、PMC、供应链数字化项目经理以及刚接触APS的顾问和实施工程师。就算你还没用上APS只要在做MRP或者手工排产理解了供应耗用容差也能回头审视一下你现有的供需匹配逻辑到底靠不靠谱。1. 供应耗用容差供需平衡引擎里那个容易被忽视的旋钮1.1 APS的供需匹配到底在做什么要理解供应耗用容差得先看APS在物料计划层面到底干了什么事。简单说APS的物料计划引擎在做的事情就是“分猪肉”——把有限的供应分给有需求的订单。供应包括现有库存、采购在途订单、生产在制订单、委外加工订单需求包括客户销售订单、预测需求、内部生产订单的组件需求、安全库存补充需求。引擎要做的事情就是按照时间顺序和优先级规则把每一笔供应分配消耗到对应的需求上然后告诉你哪些需求被满足了哪些缺料哪些供应多余哪些供应被分配给哪些需求。这个“分配”过程行业里叫供应分配Supply Allocation或需求覆盖Demand Coverage。比如库存里有一笔100个的A物料系统要先看哪一笔需求最急、优先级最高然后把这100个划给那笔需求。划完之后那笔需求就算被覆盖了库存也就算被“耗用”掉了。听起来简单但真实业务里供应和需求从来不会整整齐齐地坐在那儿等你匹配。供应的数量可能比需求多也可能少供应的时间可能比需求早也可能晚甚至同一笔供应可能同时够得着好几笔需求。这时候引擎就需要一套规则来决定差多少算可接受早多少天算能顶上晚多少天算缺料这套规则的核心就是供应耗用容差。1.2 时间容差和数量容差的完整定义供应耗用容差通常拆成两个维度时间容差Offset Tolerance / Timing Tolerance允许供应日期偏离需求日期的天数范围。比方说需求发生在第10天一笔供应在第8天到货时间容差若是±3天那这笔供应可以被分配给这笔需求如果供应在第14天到货依然在±3天范围内也算顶得上。一旦超出这个窗口系统就认为这笔供应“远水救不了近火”不给分配需求继续保持缺料状态。数量容差Quantity Tolerance允许供应数量相对需求数量上下浮动的比例或绝对值。需求是100个供应是95个若数量容差允许-5%系统可以认为需求基本被满足不再另外报告缺料供应是105个若允许5%系统可以认为多出来的5个是正常富余不必把整个需求标记为超量供应。值得注意的是这两个维度通常是“且”的关系即供应必须同时落在时间容差和数量容差范围内才算可接受分配。但不同APS产品实现细节有差异有的系统时间容差过了但数量容差超了依然会分配只是打上警告标记有的系统则会直接拒绝分配。这个差异极其重要上线前一定要查清楚你的系统是哪种逻辑否则很容易出现“系统说有料计划员说没料”的扯皮。1.3 为什么精确匹配在真实业务里是个伪命题有人会问为什么不能要求供应和需求严丝合缝地匹配问这个问题的人多半没有在工厂里排过计划。现实中的情况是这样的采购下单时供应商答应第10天送货实际第9天或第11天到都很正常甚至提前5天到货的情况也不少见因为供应商要拼车、要清库存、要赶自己的排产周期。生产订单也一样前道工序提前完工、后道工序急着要料中间总会有些时间差。如果把时间容差设成0天意味着每一笔供应必须刚好落在需求当天否则就算缺料这会导致计划员每天都在处理大量的虚假缺料预警。再看数量需求100个供应商送来98个你说缺不缺严格讲缺2个但实际产线上98个够不够十有八九是先干着缺的2个下次补。如果你不允许任何数量偏差系统会把“98个到货”判定为“缺料2个”然后计划员就得去查这2个什么时候补做一堆无用功。生产上也一样报废率、不良率、装配损耗都决定了实际耗用数量不可能和BOM理论用量完全相同。所以供应耗用容差不是用来凑合的它是在为真实计划的粗糙度留出合理的带宽让计划引擎不会在琐碎的噪声里失去对真正风险断料、超期、产能过载的敏感度。2. 容差设得不对系统会表现出哪些让你头疼的毛病2.1 症状一明明账面上有库存系统却提示缺料这是最让一线计划员抓狂的现象。物料清单里库存显示还有50个需求只要30个但APS就是报缺料。查来查去问题往往出在时间容差上——库存是第15天入库的但需求是第10天两者的时间差超过了你设置的时间容差系统认为“库存在需求之后才到覆盖不了这单需求”于是你明明有料却被打成缺料。我见过一家电子组装厂计划员为了提高物料齐套率把时间容差设成0天意思是“必须当天到的料才算数”。结果每天跑完计划缺料预警清单里一多半是明天就到货的料计划员每天早上都要手动核对一遍“这些料明天真能到吗”干了两个月直接对系统失去信心。不是系统错了是容差把未来的供应排除在了当前需求之外。2.2 症状二远期供应被分配给近期需求挤压了其他需求的空间反向的问题也很多。把时间容差设得过大比如±30天结果一批两周后才到货的供应被系统提前分配给了一周后的需求。表面上账是平的实际上那两周内如果有更紧急、优先级更高的需求插单插进来会发现好料早被占用了只能干瞪眼。一个典型的场景你有一笔在途采购订单预计月底到货200件。另一笔更近的需求这周就要100件系统因为容差大提前把月底的货分配给了一个没那么急的订单等到真正急的单子出现时系统反而找不到可分配的供应了。这种问题很难一眼发现因为物料平衡表上看起来都是满的只有在插单或需求优先级调整时才会暴露。2.3 症状三计划员开始频繁手工锁定、手工改单容差长期不合理最直接的行为信号就是计划员开始大量手工干预。他们把系统自动分配的供应锁死手工固定供应分配或者干脆绕开APS自己做一张Excel表来排料。一旦出现这种情况APS就名存实亡了所有自动计算的结论都不可信系统里跑的逻辑和现场实际执行的逻辑完全两套后面做供应链追溯、做ATP可承诺量、做插单模拟的时候结果全部失真。我几乎在每一个项目里都会问一句你们的计划员还信系统吗如果眼神飘忽、语气含糊那不用看参数一定有个把容差或者优先级设置搞反了的地方。2.4 一个装配车间实际发生的案例举一个我处理过的真实例子。那是一家做汽车零部件装配的工厂主要物料是铝压铸件和标准件。他们的APS刚上线第一周跑计划系统天天报铸造车间缺料产量预测只有实际产能的60%。计划员很困惑因为压铸件库存明明有3000件而装配需求一天也才1500件。查下来发现库存里那3000件是五天前入库的良品而当天装配需求的日期在过去三天里连续滚动了两次导致需求和库存之间的时间差超过系统设定的±2天容差。说白了就是库存在时间轴上已经“过期”了系统认为这笔库存太旧、不该耗用给当前订单于是宁可报缺料也不分配。当时我们只是把时间容差从±2天调到±5天并把“允许耗用超出容差范围的供应”选项打开缺料预警数量立刻下降了近一半。计划员当时跟我说了一句话这个参数比我们排程模型里的任何公式都影响大。这话一点都不夸张。3. 供应耗用容差的参数体系、配置逻辑与行业参考3.1 时间容差的设定先看供应节奏再看计划滚动频率时间容差具体设多少没有放之四海而皆准的标准值但有两条推演路径可以参考。一条是看供应端到达的波动性。你的供应商承诺交期是第10天但历史统计下来最早第6天、最晚第16天那么±5天是一个合理的起点如果供应商非常稳定波动在±1天内那容差设±3天也不会误伤。最忌讳的是拿默认值直接上线连供应商的实际交付波动都没统计过。另一条是看计划的滚动频率。如果一天跑一次计划需求每天都在往前滚那你需要一定的容差缓冲来吸收需求日期滚动产生的偏移。特别是需求交期被销售频繁调整的情况下时间容差太小系统会把大量“本来能顶上”的供应拒之门外。我习惯的初始配置方法是先统计主要物料供应商的交付提前期波动取P80的偏差天数再乘上1.2到1.5的余量系数作为初始时间容差上线后通过两个星期的模拟观察缺料预警量和误报率再微调。3.2 数量容差的设定区分关键件、通用件和低值易耗品数量容差相对更好设因为它主要取决于物料属性和供应特征。关键件、定制品、昂贵件这类物料不允许随意超量供应数量容差通常收紧在±1%到±2%甚至不允许正超差。因为超量意味着多付钱、多占库存对这个级别的物料来说成本压力很大。比如飞机结构件超一个都是大事。通用标准件、低值耗材这类物料螺丝、垫圈、标准接头之类数量容差可以放到±10%甚至更高因为供应商捆包交付、按整包发货数量很难精确到个位。你即便要求它必须100个整供应商也会给你95个或105个。这种物料上设置严格容差纯属给自己添堵。有最小起订量和包装数量的物料这类要特别小心。供应商按最小包装200个报价需求只有180个量容差设成±5%的话系统会认为供应不足但实际上供应商只能按200个卖你多出来的20个是合理库存。这种情况需要单独设置“最小采购批量”的参数而不是简单把容差放大否则会掩盖其他更稀缺物料的真实缺料风险。3.3 供应来源差异库存、在途、在制的容差策略完全不同大家都习惯把所有供应当成一个整体来设容差但实操里我会建议按供应来源分开设置。现有库存On Hand库存就在仓库里时间上是绝对确定的时间容差对它没有意义真正有意义的是数量容差和库龄。不过要小心的是有些APS系统会把库存的入库时间当成一个时间点导致前面案例里那种“库存太旧、不能耗用”的怪事。我通常在系统里把现有库存的可用日期设为“今天”并且把耗用策略设为“优先耗用库龄最长的库存”这样既符合先进先出的原则又不会再出现库存被时间窗口拦在外面的问题。在途采购订单On Order这是时间容差最需要宽松的地方因为供应商交期变动是常态。我一般建议在途PO的时间容差比现有库存大1.5到2倍只在极端情况下收紧比如某个物料供应商极其不稳、晚一天都断线那可以单独把该物料的容差调小让系统宁可报缺料也不依赖不确定的供应。在制/委外订单WIP / Outsourcing在制订单的完工日期更多取决于车间执行情况不确定性比采购PO低一点但存在提前完工或拖期的可能。我一般设置与采购在途类似的容差但会额外打开“允许在制订单提前完工后参与分配”的开关否则车间提前做出来的料会卡在中间系统视而不见非常可惜。3.4 物料分类驱动配置ABC-XYZ矩阵是有效的抓手给全厂几千种物料逐一设置容差是不现实的也没有必要。我通常建议用ABC-XYZ分类法加矩阵配置。ABC按年耗用金额排名A类高值关键C类低值易耗。XYZ按需求波动性排序X稳定Z波动极大。然后做成这样一个矩阵来配容差物料分类时间容差参考数量容差参考配置要点A-X高值、需求稳定±2~3天±1~2%严格管控任何时间或数量偏差都要显性化B-Y中值、有一定波动±3~5天±3~5%适度宽松允许小范围偏差C-Z低值、需求波动大±5~7天±8~10%宽松配置避免噪声干扰关键器件、独家供应±1~3天内正容差尽量设0宁可频繁预警不能放过真实风险最小起订量物料正常或略宽按包装批量单位需要启用最小采购批量参数不单靠容差这张表不是绝对答案但它提供了一个落地路径先按矩阵给物料组设初始值跑一两周看结果再对TOP 20的关键物料单独微调。绝大多数工厂用这个矩阵三到五天就能把容差体系搭起来而不需要每个月逐一改物料参数。3.5 不同行业的参考配置经验不同行业因为供应网络和制造模式差异很大容差配置的侧重点完全不同。电子制造SMT/组装电子料价格波动大、交期敏感A类物料的容差要偏紧但标准被动件电阻电容用量巨大数量容差可以放到±10%因为那种一盒几千个的物料点数根本数不过来。时间上电子料供应链全球协同时间容差偏宽否则缺料预警会多到没法看。汽车零部件整车厂对交付要求非常刚性JIT/JIS模式要求时间准确性极高。给主机厂供货的产线料时间容差一般不超过±1天数量容差小于±2%这样才能在主机厂扣款、停线风险面前保持敏感。但厂内自制件的容差可以放宽到±3天因为厂内工序之间的拉动节奏相对可控。食品饮料、快消物料保质期是关键这道题的核心是库龄和保质期管理而不是单纯的容差。一般会启用FEFO先到期先出并且把时间容差收紧因为提前很久到货的老库存可能影响品质。数量容差可以放宽毕竟包材损耗、灌装误差都会产生一定余量。装备制造、项目型制造这种模式本身按单设计、按单采购同一物料的供应频率低主要是项目节点约束。时间容差一般按项目节点前后±7天起步数量上则更关注超额领料和设计变更导致的物料差异容差可设宽一些但必须和工程变更管理联动。4. 落地实施中的常见坑、监控指标和贴地经验4.1 坑一把容差当垃圾箱越设越大最后掩盖了真实短缺这是我最担心的反面操作本来容差是给计划留合理带宽的结果某些实施团队为了把缺料预警清零把时间容差调成±30天、数量容差调成±50%看起来物料齐套率非常漂亮实际上系统把三个月后的采购单都算成能覆盖明天的需求了。这种“纸上齐套”除了让管理层在报告会上开心一下没有任何实际意义因为产线明天拿不到三个月后的料。我判断容差是否合适有一个很朴素的标准系统报的缺料里有多少是你走访产线、问过计划员之后认为“确实缺、必须管”的。这个比例低于60%说明容差太松预警失真高于95%说明容差太紧系统在噪声环境下失去了缓冲计划员每天都在处理假警报。保持一个真实缺料预警占比在70%-85%的状态是相对健康的水平。4.2 坑二只改参数不做评估上线一夜之间缺料预警数量骤变容差参数不像排程公式改动之后的影响是全局性、非线性。你把一个关键A类物料的时间容差从±3天改到±5天可能影响的不是那一个料而是与之关联的几十上百张采购订单、十几个下游装配订单的分配结果。所以每次调整容差我个人的习惯是按这个流程做在APS的模拟环境里复制一套当前生产数据只修改目标物料的容差参数重跑计划把调整前后的报告拉出来对比重点看三个数字缺料预警总数量、缺料涉及的订单数、被释放出来的多余供应数量如果缺料预警数量下降超过20%我会怀疑是不是容差放得太大把真实风险也吞掉了必须再抽查下降到预警清单里是否还有“真缺料”确认没问题后再切生产环境并且提前给计划团队发变更通知告诉他们“明天预警数量会变少不是系统坏了”。很多项目就是省了第1到第5步直接在生产环境改参数改完第二天预警数量少了一半管理层很高兴结果三周后才暴露出真正断料的风险。容差改动的评估本质上是一个小成本的压力测试不值得跳过去。4.3 怎么用APS的模拟和压力测试验证容差配置是否合理讲一个我常用的压力测试方法。我会刻意在模拟环境里制造三类干扰事件观察容差体是不是能兜住供应侧干扰把某家核心供应商的一批在途采购订单交期整体延后3天看看缺料预警是否在合理范围扩散。如果预警扩散到完全无关的物料说明时间容差过紧导致“延期3天”在系统里被放大成大缺料如果扩散范围很小说明容差吸收波动的能力不错。需求侧干扰把未来一周的销售预测上调15%看看系统能否在现有容差内找到替代供应。如果系统干脆彻底失衡可能不是容差的问题而是产能和供应本身不足容差只是暴露了真实瓶颈。混合干扰同时把一批采购到货从“按需到货”改成“集中到货”模拟供应商拼车一次性送齐的情况。这种模式在一些工厂里很常见如果数量容差允许一定超量系统就能把多余部分自动留给下一批需求避免集中到货变成集中呆滞。压力测试不必跑得很复杂重点不是结果“好看”而是要让计划团队理解容差参数像汽车悬架——太硬路上每个石子都颠太软转弯时车身侧倾两头都危险。4.4 容差与ATP、交期承诺的联动关系供应耗用容差不只是计划引擎内部的指标它还会影响你对客户的交期承诺ATPAvailable to Promise。很多APS都提供ATP计算功能核心逻辑就是“基于现有供应和容差规则算一算新订单能不能接、什么时候能交”。容差设置直接影响ATP的松紧度容差宽ATP会说大部分订单“可承诺”但实际排产时可能发现物料根本不齐容差紧ATP会说很多订单“可承诺日期延后”销售那边会抱怨单子接不住。这里的平衡就很微妙。我一般建议ATP采用与计划引擎相同的容差参数但专门设置一套“承诺用”的校验规则时间容差取计划容差的50%到70%数量容差取计划容差的80%。原因很简单给客户承诺的时候要留余地但计划执行的时候可以稍微乐观一点。这两个场景的容差分开来配能明显降低实际执行和商务承诺之间的落差。顺带提一句如果你发现销售经常指责APS“明明能做的单子不接”先别急着怪ATP逻辑去看一眼容差参数是不是设得过于保守了。很多看起来像算法问题的问题本质上都是参数问题。4.5 从监控指标上判断容差配置在长期运行中是否健康容差配好不是一劳永逸的事供应链在变、供应商在换、产品结构在调容差也需要定期审视。我建议计划团队每月看一组指标缺料预警总数趋势如果这个数连续三个月持续下降但交付兑现率没有同步提升很有可能容差被越调越松风险正在被隐藏。预警解决时间中位数从预警产生到计划员关闭预警的耗时能反映预警信息的可操作性。时间容差过紧的时候计划员大量时间花在“确认到底缺不缺”上容差合理的时候预警出来基本就是真问题解决效率会明显提升。容差异常变更记录谁在什么时候改过哪些物料的容差有没有经过审批和评估。我见过不少工厂容差参数在系统里静悄悄地被改大连变更记录都没有等发现的时候系统已经失去了风险识别能力。这些指标不需要做得很重在APS的计划监控报表里加两个字段就能覆盖但它们能帮你守住院子里最关键的那道防线——系统发出的每一个预警到底值不值得计划员盯着看。5. 最后分享一点我自己的操作体会关于供应耗用容差我想再说得直白一点它不是某个软件里的高级功能它其实反映了你对计划环境的理解深度。你把容差设成什么样就等于在告诉系统“我们工厂的供应和需求波动到底有多大、哪些波动是正常的、哪些波动是不可以接受的”。我在实际项目里的流程一般是先和计划员聊半小时搞清楚最难缠的十个物料是哪些、供应商怎么交付、产线怎么领料然后按物料分类把初始容差搭出来再花两周时间观察预警质量期间每天抽查几条预警去现场核对。这个过程看上去很朴素但比任何算法调优都更能避免系统上线后“计划员弃用系统”的惨剧发生。最后分享一个小技巧不用一上来就把容差当作要“调完美”的目标它更像一个你要持续维护的阈值。每次新供应商引入、新物料编码、新产线投产都顺手检查一下容差是否还适用哪怕只是花五分钟看一眼也能避免很多后面的大麻烦。
返回列表