前面几章讲了 MTS(Make-to-Stock)按库存生产的策略(10,11,30,40,70)。
SAP PP学习笔记15 - MTS(Make-to-Stock) 按库存生产(策略11,策略30)_成品策略mts-CSDN博客
SAP PP学习笔记16 - MTS(Make-to-Stock) 按库存生产(策略40),以及其冲销模式(Consumption Mode)-CSDN博客
SAP PP学习笔记17 - MTS(Make-to-Stock) 按库存生产(策略70)-CSDN博客
复习一下:
计划策略(Planning Strategies) 的种类
-
MTS(Make-to-Stock):按库存生产(見込生産)
-
MTO(Makte-to-Order):按订单生产(受注生産)
-
ATO(Assemble-to-Order)/ ETO(Engineer-to-Order):(受注组立)/ (受注设计)
本章开始讲另一种计划策略- MTO(Make-to-Order)按订单生产 的各种策略:
- 20 Make-to-Order production
存粹的按订单生产,甚至设计都不是在自己公司设计的
- 50 Planning without final assembly
没有最终组装的计划
在接到最终订单之前,会把半成品组装起来,但是,最终的产成品是不会组装的
最终产品的组装一定是由销售订单来触发的
下阶的半成品生产则是通过销售预测来触发的。
- 74 Panning at assembly level without final
策略74 = 策略70 + 策略50 (策略70 + 策略50 的组合 )
策略70:主要针对半成品和原材料阶的
就是说策略74 也是针对半成品和原材料的(主要是针对半成品的)做计划独立需求
然后来了客户订单之后做冲销
和策略70的区别是 策略74 做的是MTO,主要面向预测;策略70做得是MTS,主要面向客户订单
和策略50的区别是 策略50,74 都做MTO,但是50主要面向成品,74主要面向半成品
1,20 Make-to-Order Production 面向订单的生产
- 订单A / B
订单是分别的,不会合并
原材料/半成品 如果也是采用 20 Make-to-Order Production的话,那么也不会合单
但是有些公司可能会采取合单的方式进行采购 原材料/生产半成品的话,那也会如图合单
生产完成之后入库,库存的表现形式也是生产订单,就是说不会出库给其他订单
等出货的时候,才会减少需求
下面通过画面才做来加深理解。
1-1,品目准备
a),成品 100-710-F11
- 方针Group:20 受注生产
b),半成品 100-710-B11
c),原材料 100-710-T11
2),CS01 BOM
a),成品 100-710-F11
b),半成品 100-710-B11
3,CA01 作业手顺
a),成品 100-710-F11
b),半成品 100-710-B11
4, CA97 更新作业时间到Master
a),成品 100-710-F11
b),半成品 100-710-B11
到此品目的准备工作就OK了。
下面进入正题,先贴一下这张图
1-2,CA01 受注(客户订单)
成品 100-710-F11 20个 ===》Order A
1-3,MD04 在库/所要量一览
-
得在库(得意先在库 CustStock):这其实是一个section标记
-
受注(客户订单 CustOrd):20-
MB1C 手工加库存 (现在更多用MIGO,MB1C是老一些的T-code)
100-710-F11:+1 个库存
刷新MD04, 可以看到在库 1 个了,
但是注意在库并不会对 受注造成影响
1-4,MD41 跑MRP
成品 100-710-F11
1-5,MD04 在库/所要量一览
- 计手配(计划订单 PldOrd) 20
注意在库并不会影响受注(客户订单) / 计手配(计划订单),这是为什么呢?
这是因为受注生产是一种特殊的东西,它不会和现有库存掺和,生产出来的东西,除了用作受注的出库,也不能有其他出口。(因为是按客户要求做的东西,不可能挪作它用)
1-6,CA02 受注(客户订单)
成品 100-710-F11
- 明细20: 再加一条25 ST的订单 ===》Order B
回到 MD04,发现又出来了一个Section,而且既不会跟既有库存,也不会跟上一个订单产生交集
上面是同一个客户订单的不同行,如果是不同的客户订单也是一样的
MD41 再跑MRP
回到MD04 在库/所要量一览
a),成品 100-710-F11
-
受注(客户订单):都是各自的
-
计手配(计划订单):都是各自的
b),半成品 100-710-B11
- 从所要(Dep.Req):40- (20- * 2 = 40-) / 50- (20- * = 50- )
可以看到半成品阶的从所要(Dep.Req) 没有合并
c),原材料 100-710-T11
-
从所要(Dep.Req) :没有合并
-
购买依赖(PurReq 采购订单):这个合并了
这个可以通过一个设置,让它们不合并
1-7,C040 转生产订单
注意
-
受注(客户订单 CustOrd):该生产订单和受注是关联的
-
发注先:说明是哪个客户的订单
点 指图的发行 图标,然后保存
回到MD04,然后刷新
- 制造指图(PrdOrd) 20个
生产订单的话,其实后面还有发料等一系列操作
咱们这里先略过,直接就到生产订单收货
MMBE 收货前,看一下库存
- 利用可能库存:1 ST
1-8,MIGO 收货
MMBE 在库状况照会
-
利用可能在库
-
0001 保场:1个
-
受注在库(销售订单库存):20个
这个意思是说,这个在库是人家客户受注的,不能挪作他用,是一种特殊库存
双击还可以看 受注在库的详细(贩卖传票:13349)
也可以在下面这个t-code上看报表
MB52:品目别仓库在库照会
- 选择特殊在库:一定要勾上,不然看不到的
这样就比较清晰了
1-9,VL01N 出库
有关出库的操作,可以看这篇文章
SAP SD学习笔记01 - 简单走一遍SD的流程:受注,出荷,请求_sap sd流程-CSDN博客
SAP SD学习笔记05 - SD中的一括处理(集中处理),出荷和请求的冻结(替代实现承认功能)_出荷传票的基本数量单位-CSDN博客
出库之后
成品 100-710-F11
整齐干净,啥都没有留下
2,Individual / Collective Indicator 个别/集中 指示Flg
刚才上面说上阶的成品/半成品 分别做的两个客户订单,
跑完MRP之后,传递到下阶,是可以合并也可以不合并,那么是通过什么来控制的呢?
就是这个 Individual/ Collective Indicator。
在画面上的话,就是下面这个栏位
因为我这里设定了 2,所以在上面的例子中,就会显示为合并;如果我设了1,就不会合并
-
个别/包括所要量
-
空白:个别排列然后包括所要量
-
1:只有个别所要量(分开)
-
2:只有包括所要量(集中)
上面说了策略20,下面继续讲策略50
3,50 Planning w/o Final Assembly : Plnd Ind.Reqmts
一般什么产品会用策略50 呢?
就是那种低价值的,但是组装之后就会立刻价值变高的那些物料
比如下图的水泵,下阶物料Spiral casing(螺旋套管)、Shaft(轴) 价值可能就20块钱,但是组装之后,水泵的价值可能就飙升为500块,那么就会用到这个策略
-
Step1:对成品做计划独立需求(Plnd indep. reqmts)
-
Step2,3:跑MRP 下阶的半成品就会触发生产
-
Step 4:有销售订单过来
-
Step 5,6:MRP,触发最终组装,同时就会冲销成品的销售预测(计划独立需求)
把上面的策略20 和 策略50 做一个对比:
-
策略20
-
成品做销售预测(计划独立需求,Indep.Reqmts)
-
MPS/MRP 触发成品生产
-
成品有销售订单后会冲销销售预测
-
策略50
-
成品做销售预测(计划独立需求,Indep.Reqmts)
-
跑成品的MPS/MRP 触发半成品生产(产生下阶物料的相关需求)
-
成品有销售订单后会冲销销售预测
-
跑成品的 MPS/MRP 触发成品最终组装(生产计划)
下面也通过画面操作来理解一下该策略50.
3-1,品目准备
1),MM01 品目作成
a),成品 100-710-F12
-
方针Group:50- 最终组立无的计划
-
消费Mode/逆消费期间/顺消费期间:2/999/999 (这是因为要做成品的计划独立需求了)
b),半成品 100-710-B12
c),原材料 100-710-T12
2),CS01 BOM作成
a),成品 100-710-F12
b),半成品 100-710-B12
3),CA01 作业手顺
a),成品 100-710-F12
b),半成品 100-710-B12
3-2,MD61 计划独立需求(销售预测)
成品 100-710-F12
3-3,MD04 在库/所要量一览
- 独立所要(Indep.Req) VSE 100-
3-4,MD41 MRP运行
成品 100-710-F12
3-5,MD04 在库/所要量一览
- 计手配(PldOrder):36907
可以看到该成品 100-710-F12 的计划手配(计划订单)是不可以转成生产订单(制造指图)
这是为什么呢?
这就是因为 策略50 的话,必须在有销售订单的时候,再跑MRP,才能触发最终成品组装
并冲销成品的销售预测(计划独立需求)
再来看一下这个图理解一下:
- VP Plnd order:VP 就是不能转成生产订单的意思
上面那个图里面,手配Type(订单类型):VP
3-6,VA01 受注(客户订单)
- 成品 100-710-F12 20个
回到MD04,刷新页面
-
受注 20-
-
独立所要 80- ===》由100- 冲销到 80-
3-7,MD41 MRP运行
运行MRP的作用是把 3-6 的客户订单转成 计划订单
- 成品 100-710-F12
回到 MD04 在库/所要量一览
-
计手配(计划订单 PlndOrd):36909/ Ord -- 20 个
-
计手配(计划订单 PlndOrd):36907/ IndR -- 80 个
双击 36909/ Ord 这张 计划订单,看一下可不可以转成 生产订单呢?
是可以的
再来看一下这个图理解一下:
- KD Plnd order:DK 就是可以转成生产订单的意思
上面那个图里面,手配Type(订单类型):KD
其实也就是 策略50 的用途
-
计划独立需求(Plnd Indep. Req) 所产生的计划订单(Dep.Req) 不会 组装成最终产品
-
销售订单(CustOrd) 所产生的计划订单(Dep.Req) 才会组装成最终产品
-
计划独立需求的冲销时机是 来销售订单 的时候。
4,讲一些概念
4-1,计划订单 - VP 类型
VP类有以下特点:
-
Capacity planning:可以做产能分析
-
Can't be changed manually:不可以手动修改
-
Can't be converted:不可以转生产订单
4-2,Stocking Level 库存水平
下面的示意图以绿色虚线分割
-
上面的部分是 High value added:价值增长的部分
-
下面的部分是 Low value added:低价值部分
原则就是高价值的东西必须要 销售订单 来了之后才会生产。
1),Stocking Level
Pump 成品阶 不能有库存
-
原材料阶 Whse stock Spiral casing:可以有库存
-
半成品阶 Whse stock Shaft:因为是低价值,也可以有库存
2),Flexible Determination of Stocking Level
注意 Whse Stock Shaft 在绿色虚线的上方,表示这个半成品本身也是价值蛮高的,不能有库存
Pump 成品阶 不能有库存
-
原材料阶 Whse stock Spiral casing:低价值,也可以有库存
-
半成品阶 Whse stock Shaft:高价值半成品,也不能有库存
那么要怎么设定半成品究竟是 高价值 还是低价值 呢?
其实就是之前讲过的 品目Master > MRP 4 >Individual / Collective Indicator(独立/集中)。
比如咱们下面这张 半成品 100-710-B12 ,是不是跟 成品 100-710-F12 一样。
-
计手配 35910/Ord 可以转生产订单 ===》来客户订单,就可以转生产订单进行生产
-
计手配 36908/IndR 不可以转生产订单 ==》没来客户订单,计划独立需求本身不能产生生产订单
品目Master > MRP 4 > Individual / Collective Indicator(独立/集中):空白 (1 效果相同)
所以说它就是高价值的半成品,来客户订单之前不能转生产订单,来客户订单之后才可以
MM02 修改物料 ,看一下会变成什么样子
品目Master > MRP 4 > Individual / Collective Indicator(独立/集中):2
MD41 跑MRP
成品 100-710-F12
回到 MD04 在库/所要量一览
-
计手配(计划订单 36911/Stck):40
-
计手配(计划订单 36912/Stck):160
双击 计手配 行,确认是可以转生产订单
- 手配Type:LA
原材料 100-710-T12
- 品目Master > MRP 4 > Individual / Collective Indicator(独立/集中):2
原材料一般都设为2
也就是可以集中到一起进行采购
5,74 Planning at Assembly Level w/o Final Assembly
策略74:
- = 策略70 + 策略50 (策略74 就是 策略70 + 策略50 的组合 )
1),半成品 Motherboard 做计划独立需求(即销售预测)
2,3),跑MRP 触发下阶半成品,及原材料的生产/或采购
绿线的上方是高价值半成品/成品,绿线的下方是低价值半成品/原材料
4),来计划订单/生产订单(Production Order)
5,6),跑MRP,会产生 Dep.Req(相关需求)和 Reservation(预留),冲销计划独立需求
同时会触发最终产品的装配
这张图就是像策略50 里面那样,
可以通过设置半成品的 Individual/Collective Indicator 来设定该产品是否可以有库存。
比如下面的 半成品 Processor,Indiv./Collective = "1" or "blank",
所以该产品就不可以有库存了,必须有订单(生产订单)来可以生产。
那么来总结一下,为什么它是 策略70 + 策略50 的简单组合:
1,计划独立需求(也叫销售预测,PIR,DM,Demmand,Forecast)的阶
-
策略74 :半成品/原材料阶
-
策略70:半成品/原材料阶
-
策略50:成品
2,计划独立需求 的冲销时机
- 策略74:成品的销售订单/手工做的生产订单
==》运行完MRP 之后
==》产生的Dep.Req(相关需求)/Res(预留)传递到下阶
- 策略70:成品的销售订单/手工做的生产订单
==》运行完MRP 之后
==》产生的Dep.Req(相关需求)/Res(预留)传递到下阶
- 策略50:成品的销售订单
==》产生的Dep.Req(相关需求)
3,策略74 和策略50 的相似之处
单纯看上面的话,和策略50好些没啥相似之处,再看策略50 的特点
策略50的应用物料就是那种低价值的,但是组装之后就会立刻价值变高的那些物料
-
策略50
-
成品做销售预测(计划独立需求,Indep.Reqmts)
-
MPS/MRP 触发半成品生产
-
成品有销售订单后会冲销销售预测
-
MPS/MRP 触发成品最终组装
-
策略74
主要是针对相对高价值的半成品做独立计划需求。
下面通过画面才做来加深一下印象。
等以后看能不能找到总结的比较好的资料,我再好好把它们都总结一下,知识点太多了。
5-1,品目准备
1),MM01 品目作成
按照这张图上,1个成品,2个半成品,3个原材料。
a),成品 100-710-F13
- 方针Group:74
b), 半成品 100-710-B13-1
-
方针Group:74
-
二重MRP区分(Mixed MRP):3-最终组立无的半制品组立计划(意思是挺贵的,没单先别组装)
在学习策略70的时候,二重MRP区分是设为1的,那个是要先组装半成品的
SAP PP学习笔记17 - MTS(Make-to-Stock) 按库存生产(策略70)-CSDN博客
- 个别/包括所要量:空白
c), 半成品 100-710-B13-2
-
方针Group:74-最终组立无的计划
-
二重MRP区分:1 (这个可以让它先生产)
-
个别/包括所要量:空白
d),原材料 100-710-T13-1
e),原材料 100-710-T13-2
f),原材料 100-710-T13-3
2),CS01 BOM作成
a),100-710-F13
1 个PC ==》1个Motherboard
b),100-710-B13-1
1个Motherboard ==》1个Processor+1个Processor Cooling unit
c),100-710-B13-2
1个Processor Cooling unit ==》1个Cooling Sys + 1个Fan
3), CA01 作业手顺(工作中心)
a),成品 100-710-F13
b),半成品 100-710-B13-1
c),半成品 100-710-B13-2
3),CA97 更新生产时间到主数据
a),成品 100-710-F13
b),半成品 100-710-B13-1
c),半成品 100-710-B13-2
这样品目就准备好了。
现在进入正题。
再贴一下这张图,让咱们知道自己要干啥。
这是产品BOM结构
这是策略74的流程:
1),半成品 Motherboard 做计划独立需求(即销售预测)
2,3),跑MRP 触发下阶半成品,及原材料的生产/或采购
绿线的上方是高价值半成品/成品,绿线的下方是低价值半成品/原材料
4),来计划订单/生产订单(Production Order)
5,6),跑MRP,会产生 Dep.Req(相关需求)和 Reservation(预留),冲销计划独立需求
同时会触发最终产品的装配
5-2,MD61 计划独立需求(销售预测)
半成品 100-701-B13-1 (Motherboard)阶
5-3,MD04 在库/所要量一览
- 独立所要 VSEM 30-
5-4,MD41 跑MRP
半成品 100-710-B13-1 (Motherboard)
5-5,MD04 在库/所要量一览
a),半成品 100-710-B13-1 (Motherboard)
- 计手配 (36919 / IndR):30
注意这是一个 VP 类型的计划订单,是不能转生产订单的
b),半成品 100-710-B13-2 (Processor Cooling unit)
- 计手配 (36919 / IndR):30 (注意该计手配也不能产生生产订单,意思是货太贵,有单再说)
c),原材料 100-710-T13-1 (Processor)
- 计手配(36921/ EXTP) :它就可以转购买依赖
即半成品(100-710-B13-1(Motherboard))的MRP触发了 下阶原材料的采购/(或也可以触发 低价值半成品的生产)
原材料 100-710-T13-2/3 (Processor Cooling unit 》 CoolingSys / Fan) 也是一样的
5-6,VA01 受注(客户订单)
成品 100-710-F13 (PC):10 ST 客户订单来了
懵逼,咋没有反映呢??
难道是单丢了?
再来一单客户订单 100-710-F13 2 ST
保存成功 13352
MD04 刷新还是没结果
MD41 跑一下,看看情况
成品 100-710-F13 啥反应没有
搞不明白了,直接手动建一张生产订单看看吧
5-7,CO01 生产订单
成品 100-710-F13 (PC)
- 数量:3 ST
点一下 指图的发行,然后保存
照会,生产订单手动创建好了
5-8, MD04 在库/所要量一览
成品 100-710-F13 (PC)
- 制造指图 600003555/PP01/Re
成品 100-710-F13 的生产订单
-
生成了下阶物料 100-710-B13-1 (Motherboard)的 Res(入出予/预留)
-
冲销了 下阶物料100-710-B13-1 (Motherboard)的 独立所要
上面的 5-6 ,看图上是 客户订单 》 生成下阶物料的计划订单(PlndOrd)》生成生产订单
不知道为啥我的客户订单(销售订单)被忽略了,以后知道再加上啊,懵逼中。。。
暂时先这样,我感觉我自己好像也没完全理解,等理解的再深刻些,我再另写一篇总结。