上一章讲MRP详细及MRP的运行结果评估。
SAP PP学习笔记11 - PP中的MRP相关概念,参数,配置_sap pp计划订单配置-CSDN博客
SAP PP学习笔记12 - 评估MRP的运行结果-CSDN博客
单从界面看,MPS和MRP的界面是一样的,那么为什么要有MPS这个东西呢?
本章讲MPS(主生产计划)的目的,必要性,基本原则,哪些物料该跑MPS,需求时界,计划时界,MPS做好之后来新销售订单时的对应方法,以及如何跑MPS等内容。
1,MPS(主生产计划)的目的
就是为了平衡好下面4个方面,
既充分利用自己的资源,也照顾到供应商的交货能力,同时也能满足客户的需求。
- 客户 / 产品 / 资源 /
- 供应商
2,MPS(主生产计划)的必要性
一般来说公司的规划/计划是分5层的:
- 经营规划
- 销售与运作规划
- 主生产计划(MPS)
- 物料需求计划(MRP)
- 生产作业控制(SFC/PAC)
- 经营规划
最高阶,一般是老板 / 董事长等高层做的规划
期间一般中长期,比如未来3-7年,按年的,比如公司要每年赚多少亿啊,等等一些高阶目标
- 销售与运作规划 (S&OP - Sales and Operations Planning)
次高阶,也是高层做的规划,可能是副总/ 总经理 之类的人物做的
未来1-3年,针对的是产品系列做的规划,不针对某个产品的,按月的,每月销售多少啊等目标
会根据市场变化来做一些修订的,是比较粗的模式的
- 作用
- 联结企业经营规划与主生产计划
- 针对产品系列的综合计划
- 特点
- 基于制约因素,平衡需求与供应(能力)
- 计划的协调层次:销售,财务,工程,生产,采购
- 控制库存 / 拖欠
- 控制新产品投入
- 根据市场变化,逐月修订
- 主生产计划(MPS - Master Production Schedule)
MPS 不是随便主观做的,而是根据SOP(销售与运作规划)来做的。
有些公司就没做MPS,SAP上也没说不行,那么到底只跑了MRP行不行呢?
- 只跑MRP,不跑MPS的坏处
没有MPS,那么只能根据销售预测与客户订单的需求来运行MRP,
虽说跑完之后,能确保计划与销售预测和客户订单一致,
但是,现实中销售预测与客户订单是不稳定的,客户很有可能说今天要20个,明天要30个,
这样就会出现时忙时闲的现象
这样一来产线挺惨的,可能今天没事儿做,明天突然加班生产。
- 跑完MPS,再跑MRP的好处
加入MPS进来之后呢,就能平衡这种忽忙忽闲的现象,因为MPS是根据更长的期间来做的,
它的输入并不完全是销售预测和客户订单。
它是根据某一个区间的预测+客户订单 来做的,不是某一天,而是某个较长区间。
这样即使客户今天要20,加上MPS也能修正到30左右,
客户要40,加上之前的库存,可能今天生产30多个也就OK了。
整体来说对产线比较友好和稳定。
- MPS的地位与作用
- 地位
MPS是整个计划系统的调节器。
它也是企业生产活动的平衡器。
在充分考虑企业粗能力和资源平衡的基础上,平衡外部需求和企业供给能力。
对MRP而言,MPS体现为 “内部需求”。
- 作用
MPS是非常重要的,它有如下作用:
- 触发了下阶物料的采购
- 纳期回答的根据(即ATP-(Available-to-Promise)确认可用部分数量)
如果没有MPS,那基本都回答不了交期或交期不准确
- 总结一下,MPS的作用及必要性
- 建立一个平衡供需的支点,即客户,供应商,公司资源的一个平台
- 建立一份计划,控制资源以满足客户需求优先级计划
注意这里一定会有人为的决策在里面的,这样做出来的才会体现需求的优先级
SAP系统本身无法识别谁是重要客户,谁是一般客户,这个只有你自己知道嘛
- 建立一份相对均衡和稳定的产品、项目的生产计划,来驱动明细的物料和能力需求计划
注意均衡、稳定,不能今天安排300个,明天50个,这样忽上忽下
- 在满足客户需求的前提下,把库存和未完订单控制在所希望的水平上
不能某些物料一直生产,其他物料又不够用,不能满足客户需求
- 确保经营、销售、市场、工程设计、财务、生产计划的集成和实现
这个有点儿理论化。
其实能做好上面那几点就是一个很好的MPS了,
真正想要做好一个MPS其实是很复杂的。
既要具备理论知识,又要对产品非常的了解人才能做得比较好。
MPS在哪个项目当中都是难点。
一般会有个报表,这样可以按周查看计划的准确性。
3,MPS的重要性
MPS可以把宏观的东西给转成微观的东西。
具体来说就是产品系列转成一个个具体的最终产品。
这个过程中,它还需要注意销售能力是否满足,生产能力能不能达到
4,MPS的基本原则及哪些物料需要放到MPS里面
4-1,基本原则
- 需要人来控制
上面也说了,MPS是需要很好的经验才能做好,不可能完全交给SAP
- 便于人来控制
4-2,哪些物料需要放到MPS里面
BOM顶层的物料(制品)、关键资源、高价值物料等一般要跑MPS:
- 产成品
- 价值高,需要特别关注的物料
- 对产能造成很大的影响的物料
总结一下:
- 物料计划的变化对能力产生重大的影响的
就是对产能影响大的那些物料
- 物料计划的变化对物料产生重大的影响的
就是变了一个产品之后,原材料/半成品等全变了/或变化很大的那种物料
- 物料计划是否需要改变,必须由人来重新评估的
比如一个成品F = 原材料1+原材料2,当成品F变了之后,
- 如果原材料1,2自动跟着变,不需要手动调整,那只需要把成品F放到主生产计划即可
因为当物料计划变化了,还要由人来重新评估的那些物料只有 成品F
- 如果原材料1,2不自动跟着变,而是需要人重新手动调整,那么原材料1,2也要放到MPS里面
因为当物料计划变化了,还要由人来重新评估的那些物料由 成品F,原材料1,2,所以都需要
- 物料计划能否能够改变,必须由人来评估
一般来说属于高价值的东西或者需要特别关注的那种,
就是想要改变的话,必须要特别慎重,同时还要领导审批
在判断一个物料要不要放到MPS里面,只需根据上述原则进行判断即可。
5,提前期/需求时界/计划时界
5-1,提前期
- 加工提前期/总装配提前期
加工提前期:就是加工半成品所需时间
总装配提前期:加工所有半成品之后,将它们装配成一个成品所需时间
- 累计提前期
参考上面的加工提前期,还有产品开发,生产准备,采购,装配,测试,发运等提前期
其中,采购+加工+装配+测试 这几个合起来,叫累计提前期
也就是从采购开始到生产完全完成 的所需时间
- 总提前期
从接单开始到交货的全部提前期的合计,叫 总提前期。
5-2,需求时界/计划时界
- 需求时界(RTF):
在这个时点上,只剩下组装而已了,基本上不能改了
如果要改变,必须要权限很高的人审批
而且一旦要改的话,那大概率会产生迟延,无法按时交货
- 跨度:总装提前期
- 需求依据:合同(即销售订单)
- 订单状况:下达
- 计划时界(PTF):
虽然时间比需求时界稍微长了一些,但是这个时点也是什么基本都定好了,不要去随便改它
在这个计划时界里面的东西,表示是要做的,系统不能随便更改,因为会破坏我的生产计划
- 跨度:累计提前期
- 需求依据:合同(即销售订单)、预测
- 订单状况:下达及确认
- 计划时界 之外:
基本上就不会进入生产线去生产,只是做一个预测而已,可以随便更改
下面这个图里面,时段是周。
结合上面的说明,到需求时界,也就是前三周的计划,就不要去改了
- 画面上 MM02/XX MRP 1 tab
- 计划Timefence(Planning time fence 计划的时界)
这里填的是 Day,比如下面显示的是56 天,即8周,属于计划时界范围
前8周的东西,基本都是要生产的,就不要再变了。
需求时界在界面没有表示,是认为决定的。
界面上可以看计划的时界 这个字段,如果8周之内,尤其时3周以内,
如果有人要变,你都可以告诉他,这个要变的话,必须得权限非常高得人审批之后才行。
- MPS示例
如果要做MPS的话,主生产计划表也要分3个时段,
- 需求时界:这里面的东西要变必须非常小心
- 计划时界:这里的东西都基本固定了,不是不能变,而是尽量不要变
- 计划时界之外:这里的东西基本都不怎么关注了
那么计划时界之外这个领域的有什么用途呢?
其实就是个提醒的用途。它告诉主生产计划员,下周它就有可能进入计划时界了。
下面是一个 MPS 的样例:
时段的前3周可能是黑体字打出来,告诉你这个基本不能动
前8周的东西是主计划生产员确定过的东西
第9周之后可能就基本不太关心了
根据下面几个因素来计算出有效量(即可供销售量),然后按月分析,看哪个月多了或少了
- 销售预测
- 合同(销售订单)
- 生产订单
- 库存
总结一下就是下面的图:
- Firming Period:固定期间(计划时界)
它这上面说3周(不一定计划时界必须是8周啊,上面说的都是示例,具体多少你公司自己定的)
6,MPS做好了之后,新来销售订单该如何处理
那么如果突然中途进来一个新的销售订单,该怎么办呢?有两种处理方式:
- 就直接进来了,加班生产
- 需要先审核,不能随便影响主生产计划
那么具体SAP系统画面上要怎么设置呢?是可以通过物料主数据画面上一个字段进行设定的。
MM02/XX MRP 1 Tab界面的MRP Type栏位
当选了这几个选项以后,SAP中代表的要执行MPS的
- M0 MPS 固定Type 0
- M1 MPS 固定Type 1...4
6-1,Spro > MRP Type定义 > 确定Type(Firming type)
Spro > 生产计划/ 管理 > 资材所要量计划 > MasterData
确定Type(Firming type):
- 0 计划结果尚未确认
- 1 计划结果自动确认,并且会把新单移动到PTF之后...
这几个选项具体要做什么事情呢?2件事情
- Existing order proposals 现有计划订单的处理
TODAY到PTF(计划时界)之间,那些计划订单是否转为生产订单并自动确认
- Not yet existing order proposals 新的计划订单的处理
新来的计划订单,是否转为生产订单并自动确认
固定Type(Firming type) 0-5 这几个选项,具体决定的事情如下:
- Type 0 - 计划结果尚未自动确认
- Not automatically firmed
Today-PTF(计划时界)之间的那些计划订单 不会自动确认
也就是说它们都是些普通的计划订单,还可以修改
- Created with appropriate dates, not automatically firmed
新进来的销售订单,落到Today-RTF之间的话,也会产生计划订单,不会做任何调整
可以看到选 Type 0 之后,本质上就是没有 PTF(计划时界) 的概念。
新来销售订单也会按单生产,肯定会造成忽然加班的现象。
- Type 1 - 计划结果自动确认、并且会把新单移动到PTF之后
- Automatically firmed
就是Today-PTF(计划时界)之间,那些计划订单是自动确认的
也就是说已经不能再修改了
- Created, moved to the end of the firming period
新的销售订单,落到Today-RTF之间的话,会产生计划订单,但会被移动到PTF的后面
也就是说要确保来新单不会影响既存MPS主生产计划的生产
- Type 2 - 计划结果自动确认、并且不会产生新单
- Automatically firmed
就是Today-PTF(计划时界)之间,那些计划订单是自动确认的
也就是说已经不能再修改了
- Not created, shortages remain uncovered
新进来的销售订单,即便落到Today-RTF之间,它也不会产生计划订单,而是显示为缺料
- Type 3 - 计划结果未自动确认、并且会把新单移动到PTF之后
- Not automatically firmed
Today-PTF(计划时界)之间的那些计划订单 不会自动确认
也就是说还可以继续修改
- Created, moved to the end of the firming period
新的销售订单,落到Today-RTF之间的话,会产生计划订单,但会被移动到PTF的后面
也就是说确保来新单不会影响既存MPS主生产计划的生产
- Type 4 - 计划结果未自动确认、并且不会产生新单
- Not automatically firmed
Today-PTF(计划时界)之间的那些计划订单 不会自动确认
也就是说还可以继续修改
- Not created, shortages remain uncovered
新进来的销售订单,即便落到Today-RTF之间,它也不会产生计划订单,而是显示为缺料
6-2,什么叫 确认
上面6-1 里面说了一堆确认,那么SAP系统上面,什么是确认呢?
MD04,选中一条购买依赖,然后点 修改 图标
修改依赖数量
比如 500-》550
可以看到 固定ID 栏位 自动被设为ON、ReadOnly
保存并刷新MD04,
可以看到MRP要素Data 栏位就多了个 *
这个 * 就表示是主生产计划员更改过的
MRP运行的时候,就不会随便去更改/删除它。
这就是 确认 的意思。
它会保护我们的计划不会受到SAP的破坏。
当然实际运行MRP的话,确认 并不是像咱们上面那样通过手工修改来决定的,而是自动决定的
比如 物料 100-125 的MRP Type是 P1,计划TimeFences(PTF 计划时界) 是 20 Days
那么MD04 就会自动把 购买依赖给打上 *
并且还显示了 计划TimeFences(PTF 计划时界) 的终了日期 (6/12)。
如果我这个时候再来一条纳期是 6/14的
崩溃,它也显示为 * 啊??
TODO:等以后搞明白再加上。
再多加几条,汗,都TM打上* 了。
我估计是说这个是手动加的购买依赖,那等于说是主生产计划员同意过了的
所以这个* 应该是用来指示,对于自动生成的购买依赖数据,主生产计划员是否手动确认过的吧。
7,如何跑MPS
SAPMenu > 生产 > 基准计划 > MPS > MPS
- MD41
- MD42...
MPS的跑法和MRP是一模一样的。
只是在理论上是不一样的,因为它们的来源跟对象是不同的。
参考:
与之对应的,MRP 的话,可以用下面T-code:
- MD02
- MD03...