SAP PP学习笔记18 - MTO(Make-to-Order):按订单生产(受注生産) 的策略 20,50,74

前面几章讲了 MTS(Make-to-Stock)按库存生产的策略(10,11,30,40,70)。

SAP PP学习笔记14 - MTS(Make-to-Stock) 按库存生产(策略10),以及生产计划的概要_sap period total里plan ind requirements与requirement-CSDN博客

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)》生成生产订单

不知道为啥我的客户订单(销售订单)被忽略了,以后知道再加上啊,懵逼中。。。

暂时先这样,我感觉我自己好像也没完全理解,等理解的再深刻些,我再另写一篇总结。

相关推荐
biter00881 小时前
opencv(15) OpenCV背景减除器(Background Subtractors)学习
人工智能·opencv·学习
车轮滚滚__1 小时前
uniapp对接unipush 1.0 ios/android
笔记
Code哈哈笑2 小时前
【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活
java·开发语言·学习
QQ同步助手3 小时前
如何正确使用人工智能:开启智慧学习与创新之旅
人工智能·学习·百度
流浪的小新3 小时前
【AI】人工智能、LLM学习资源汇总
人工智能·学习
A懿轩A4 小时前
C/C++ 数据结构与算法【数组】 数组详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·数组
云边有个稻草人4 小时前
【优选算法】—复写零(双指针算法)
笔记·算法·双指针算法
南宫生12 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
sanguine__12 小时前
Web APIs学习 (操作DOM BOM)
学习
冷眼看人间恩怨12 小时前
【Qt笔记】QDockWidget控件详解
c++·笔记·qt·qdockwidget