SAP PP学习笔记22 - 生产订单(制造指图)的元素1

前面几章讲了PP 里面生产计划的各种策略以及策略的Customize。

SAP PP学习笔记20 - 复习总结一下MTS,MTO,ATO的各种生产策略-CSDN博客

SAP PP学习笔记21 - 计划策略的Customize:策略组 > 策略 > 需求类型 > 需求类(消费区分,计划区分)-CSDN博客

本章开始讲生产订单。

1,生产订单的概述(Production Orders)

生产订单就是 什么时候生产什么产品,要生产多少个 这种信息的这样一个单据。

1-1,生产订单的流程

其实下图不仅包含了PP 生产订单的流程,右侧部分是SD 的部分。

这里看左侧跟PP相关的部分:可以看到生产的一般过程如下

物料预测 > 产能分析 > 需求计划 > 计划订单 >

生产订单 > 生产 > 收货 > 订单处理 > 交货

1-2,生产订单相关的主数据

  • 物料

  • BOM

  • 工作中心

  • 工艺路线

  • 生产资源/工具(PRT):就是锤子,电焊等等各种工具。一般来说不怎么关注

1-3,生产订单的元素

  • Order header

  • ...

下面结合画面来说一下生产订单里面的元素。

2,生产订单的元素

SAP Menu > 生产 > 制造管理 > 指图 > 登录

2-1,CO01 品目指定

1),CO01 - 入口

  • 指图Type:PP01 - 标准制造指图

  • 指图(订单):自己决定是内部给号 还是外部给号

一般来说,比如公司内部有多个品牌,那么可能会选择外部给号,通过号码就能看出来很多东西

如果不想管理那么严格,那么内部给号也行,反正就是个号码嘛

a),指图Type(Ex PP01 - 标准制造指图)

Spro > 生产计划/管理 > 指图管理 > Master Data > 指图

双击 PP01

  • 指图Category:10 - PP制造指图

其实除了 10 - PP制造指图 之外,还有很多其他种类的指图,但是PP里面一般都是 10 的。

2),CO01 - Header画面 > 一般Tab

  • 合计数量:表示要生产多少数量

  • 日付 终了/开始:哪天要开始和结束生产

  • 日程计划(调度)

  • Type(调度类型):决定生产开始终了日期的计算方式,比如

  • 正着算:知道开始日期 算终了日期

  • 反着算:知道终了日期 算开始日期 等等

  • 日付

  • 基准日付(基本日期):正常情况下基准日付是通过计划订单带过来的

这个也叫 订单日期,即订单的开始日期/ 订单的结束日期

  • 计划济(已计划的):这个是根据工艺路线计算得来的

这个也叫 订单生产日期,即订单的生产开始日期/ 订单的生产结束日期

  • 纳入济(已交货)

  • 不良比率(废品部分):是含在合计数量里面的

  • 予測歩留差異(预测产量差异): = 确认数 - 订单数

比如计划100个,生产了98了就结束生产,预测产量差异 = 98 - 100 = -2

a),日程计划Type(调度类型)
  • 1 - 顺日程: 知道开始日期,SAP会自动计算结束日期

  • 2 - 逆日程: 知道结束日期,SAP会自动计算开始日期

  • 3 - 只能力所要量(只有能力需求): 全部是自己考虑和决定的,自己输入开始日期和结束日期

  • 4 - 现在日付: 开始日期是今天,SAP会自动计算结束日期

  • 5 - 顺日程(时间顺): 和 1 - 顺日程 一样,只是更加精确,精确到了时间

  • 6 - 逆日程(时间顺): 和 2 - 逆日程 一样,只是更加精确,精确到了时间

b),日付
b)-1,来看一下这里面各个日期都是什么意思,怎么来的

比如 日程计划Type选择 1 - 顺日程,

那就必须输入 开始日期(比如 2024/6/14),然后回车

SAP就会自动计算出终了日期(比如 2024/07/16)

当然其他的很多日期也算出来了哈:

  • 基准日付(基本日期):正常情况下基准日付是通过计划订单带过来的

这个也叫 订单日期,

  • 订单的开始日期(6/14)

  • 订单的结束日期(7/16)

  • 计划济(已计划的):这个是根据工艺路线计算得来的

这个也叫 订单生产日期,

  • 订单的生产开始日期(6/18)

  • 订单的生产结束日期(7/12)

  • 确认济(确认的):这个是真正的生产开始和结束

  • 承认(下达):这个是点 指图的发行(订单的下达)图标的日期

另外再另外几个相关的栏位

  • 余裕(浮动):这个是 基准日付和计划济 之间差异的原因。

  • 制造前余裕:2 日 ==》6/14 + 2日 = 6/18 (中间会跳过休息日的)

  • 制造后余裕:1 日 ==》7/12 + 1日 = 7/16 (日本这边 7/15是休息日的,再加上周末)

  • 承认期间:5日

  • 承认(下达):订单的开始日期 - 承认期间(下达期间)=》6/14 - 5日 = 6/11

TODO:NM,到底是怎么算出来的呢?14 - 5 ==》都不算周末,至少是6/09呀?

知道是咋回事儿了,因为今天已经是 6/12了,所以6/14的话往前推不了5天的呀,都推过去去了

我重新输入个6/26,这回肯定往前能数个5天的,就没啥问题的样子了

b)-2,来看几个常见的SAP资料截图,看一下这些日期在SAP界面上是怎么对应的

好多资料上面的日期,和上面画面上的日期来对照一下:

  • Order start date:对应 基准日付 开始(6/14)

  • Order finish date:订单完成日期 , 这个对应画面上的 基准日付 终了(7/16)

  • Production start date:对应 计划济 开始(6/18)

  • Production finish date:对应 计划济 终了(7/12)

  • Scheduling margin key(日程計画余裕 / 计划边际码) ,就是上面的余裕(浮动)

这个会决定 OF(Order finish date) ==》Production finish date

这个东西也叫产前/产后 缓冲,用来处理 产前发料, 产后退料,原材料报废等事情的时间

  • Availability date:销售订单的日期

  • Order finish date:订单完成日期 , 这个对应画面上的 基准日付 终了(7/16)

b)-3,日期是怎么计算出来的呢?其实就是从 作业手顺(工艺路线)里来的

作业手顺画面 双击 任意一行

这里面可以设置该工作中心的各个工序的所需时间

比如 作业者:10 MIN

再乘以数量,就可以算出生产那些产品所需时间

b)-4,MM02 > 作业计划 tab > Lot Size非依存/Lot Size依存 与工艺路线的关系
  • Lot Size非依存(独立批量大小):

  • 内制日数(厂内生产时间):比如 2日。

它的意思是说 不管来多少量,比如 10 PC,10000 PC,我都是需要 2天,

在离散制造行业,大概率都是不太合理的,所以离散制造行业里面都不建议设置该栏位

  • Lot Size 依存(相关批量大小):

与 Lot Size非依存 相对应的就是 Lot Size依存

这个与离散行业是实情一般来说是相符的

这个里面设置的值是跟工艺路线相关联的,

具体来说可以通过CA96/CA97自动计算完设置过来,咱们前面的文章都做过很多次了

那么这个东西什么时候用呢?就是在跑MRP的时候

但是也不是次次用的,是根据MRP页面设置来的

MD41:

  • 计划Mode

  • 1 - 计划Data适用 ===》如果选这个项目的话,那么就会读取 品目 Master中的数据

  • 2 - BOM/作业手顺再展开 ==》如果选这个项目的话,那么每次都会重读,不会用Master数据

除了是读MM Master里面的作业时间,还是重读作业手顺里面的作业时间 的区别以外,

1 和 2 的详细内容如下图,它是属于MRP的内容,这里也复习一下:

  • 计划Mode

  • 1 - 计划Data适用 (Basic Scheduling)

  • 精确到天

  • 速度快

  • 不考虑产能

  • 2 - BOM/作业手顺再展开(Lead Time Scheduling)

  • 精确到秒

  • 速度慢

  • 考虑产能

另外,Lot Size非依存项目 跟 MRP 2 Tab > 内制日数 是一致的

也就是说这个栏位咱们离散制造行业里面一般都不使用的。

b)-5,COOIS 报表里的日期和画面的日期之间的关系

COOIS 指图情报System(生产订单信息系统)

贴一下 CO01 里面的日付部分好做对比:

表头级别的绝对日付:

  • 基准开始日 ==》基准日付 开始(6/26)

  • 指图终了日付 ==》基准日付 终了(7/26)

  • 计划开始日 ==》计划济 开始(6/28)

  • 计划终了日 ==》计划济 终了(7/24)

  • 计划Release日(计划下达日) ==》计划济 承认(6/21)

  • 实绩开始日 ==》承认济 开始()

  • 实绩终了日 ==》承认济 终了()

  • 实绩Release日(实际下达日) ==》承认济 承认(6/12)

表头级别的相对日付:这个就是天数

  • 相对指图开始日数 ==》3,意思是 从 基准日付 开始(6/26) 差 3天,即 6/23 算起检索出来数据
c),日程计划余裕(计划边际码)

该日程计划余裕(计划边际码)来源于 物料Master

MRP 2 tab > 纳入日程计划 section > 日程计划余裕Key

那几个栏目里面是余裕的日数

d),不良比率(废品部分)

d)-1,MRP里面的显示

MRP里面显示的数量是 合计数量 - 不良比率

比如 100- 2% x 100 = 98个

MD04 里面就会显示 98个

d)-2,品目Master MRP 1 tab > 组立不良(装配报废)

另外一点,品目Master MRP 1 tab里面 组立不良(装配报废)如果设上的话,会自动带到订单上

比如 100-710-F8 的 MRP1 tab > 组立不良:5%

假如你们公司里面,产品一定会有个不良率的话,

为了方便起见,不用在订单里面每次输入,在品目Master里设上即可

CO01 制造指图登录

合计数量输入100个,它就会自动变为105,

而且不良比率也自动输入为5%

d)-3,品目Master MRP 4 tab > 构成品目不良(部件报废)

CO01 制造指图登录 > 点击 构成品目概要 图标

构成品目不良:感觉应该从 成品那块儿带过来啊,咋没带过来呢??

试试自己品目的该项目

半成品 100-710-B8 MRP 4 > 构成品目不良 15%

CO01 制造指图登录 > 点击 构成品目概要 图标

这回就带来哈

看来它带的是自己品目的 构成品目不良

上阶品目的构成品目不良 不会传导到下阶的。

d)-4,BOM > 构成品目不良(部件报废)

构成品目不良设为20%

CO01 制造指图登录 > 点击 构成品目概要 图标

构成品目不良20%带过来了

看来是 BOM里面 设置的东西比较优先

e),予測歩留差異(预测产量差异)

予測歩留差異(预测产量差异) = 确认数 - 订单数

CO11 制造指图的确认(生产订单的确认,好像也叫报工),做一下确认

这里确认98 个

  • 步留(产量) : 98

点一下 入出库,然后保存

回到 CO02 Header,预测步留差异 自动计算为 -2

3),CO01 - Header画面 > 割当(分配)Tab

  • MRP 管理者:从MM主数据带过来的

  • 制造责任者:从MM主数据带过来的

  • ...

  • 入出库予定:每个生产订单都有个 入出库予定(Reservation 预留)号码

用途就是通过该号码来关联到组件(即下阶物料)

  • 计划手配(计划订单):如果生产订单是由计划订单转过来的,那么就会显示在这儿

  • 制造Version(生产版本):不同的生产版本可以有不同的工艺路线,BOM等等

简单理解,制造Version(生产版本)就是 工艺路线和BOM的组合

a) 计划手配(计划订单)

MD04 在库/所要量一览(在这里手动或自动 由计划订单转生产订单)

这样计划手配(计划订单)就显示出来了

4),CO01 - Header画面 > 入库(收货)Tab

  • 在库Type:收货之后的库存形式

  • 入库处理日数:从MM主数据(MRP 2 /品质管理 Tab)带过来的

  • 入库:是否可以收货

  • 入库(非评价):收货之后有没有价值

  • 纳入完了:是否收货完成,勾上的话就表示不能再收货了

  • 许容范围(容差):从MM主数据里面带过来的

  • 保管场所:收货到哪个仓库

  • Lot:如果采用批次管理的话,该订单收货之后的批次号码

a),许容范围(容差)

从MM主数据 > 作业计划 Tab 的许容范围Data带过来。

  • 补足纳入许容:比如设为10%,那么假如预计生产100个,收货 >=90个,SAP即认为收货完了

  • 过剩纳入:比如设为10%,那么假如预计生产100个,收货 <=110个,SAP也会认为OK的

5),CO01 - Header画面 > 管理Data(控制数据)Tab

这里的东西都是跟CO 有关系的

  • 入出库予定/PReq(保留/采购申请):决定生产订单会不会产生预留

  • 1 从不 - 选这个的话,那么该生产订单不会产生预留

  • 2 承认开始(下达后):选这个,生产订单画面要点 下达 图标才会产生预留

  • 3 即时:选这个的话,有生产订单就会立刻产生预留

  • 删除标记:删除该订单

  • 原价计算(成本核算):核算成本用

  • 计划原价计算(核算成本的时机)

  • 0 不计算

  • 1 保存时不决定,下达时再决定

  • 2 保存时就决定

  • 日程计划(调度):决定需不需要计算能力

  • 能力所要量的计算(计算能力需求)

  • 休憩时间的考虑(精确的中断)

  • 自动

  • Profile(参数文件):000001 PP-生产管理Profile 001(Manual)

a),Profile(参数文件)

这个东西是从MM主数据带来的

这个参数是可以决定一些东西的,具体的咱们以后再说

6),CO01 - Header画面 > 日付/数量Tab

  • 数量

  • 计划手配(计划订单)的数量 :查看原始计划订单的数量

可以通过这个参数比较和生产订单的数量之间的差异,

比如原始计划订单100个,转为120个的生产订单之类的

  • 指图(生产订单)的数量 :查看生产订单的数量

7),CO01 - Header画面 > 主数据Tab

这个Tab说明了该生产订单用到哪些主数据

  • 制造Version(生产版本)

  • 作业手顺(工艺路线)

  • 部品表/配合表(物料清单)

a),作业手顺(工艺路线)

  • Type

  • N 作业手顺

8),CO01 - Header画面 > 管理Tab

管理者看的数据

  • 登录者,更新者

9),CO01 - 明细画面(构成品概要)

CO01 制造指图登录 > 点击 构成品目概要 图标

再双击明细行

这样就进来明细画面了

  • 受领者(收货人),荷渡Point(卸货点)

这两个项目好像就是个信息类的项目,后续没有什么别的用途

单说它的目的是说,如果你公司对这单有其他个别想突出表示的信息,可以借用它

  • 出入库予定(预留):跑完MRP之后,比如受注或计划独立需求就会产生计划订单

计划订单(计手配 PlndOrder)自动产生下阶物料的相关需求 (従所要DeptReq),

当上阶的该计划订单转成生产订单之后,

该下阶物料的相关需求也就会变成订单预留(出入予 OrdResv)

  • 移动Type:261 - 发料的话用261 来发料

  • 数量

  • 一般区分(一般标识)

a),出入库予定(订单预留)
  • 上阶物料 100-710-F8 受注(客户订单)20 个,跑完MRP,就生成计手配(计划订单)

计划订单 会传导到下阶物料 100-710-B8 为 从所要(相关需求)

注意上阶物料 100-710-F8 的计手配根据设置不同,基本上也是可以转成 制造指图(生产订单)

- 上阶物料 100-710-F8 制造指图(生产订单)100个,转成下阶物料 100-710-B8 的出入予(预留)

那么 这个 出入库予定(预留) 是在MMBE 里面可以查出来的

注意数量 204 正好是订单里面的那个出入库予定(预留) 所要量

比如我这里修改一下 204==》205

那么MMBE 里面也会变为205个

可以看到这 205个只是个指示,告诉你这里要205个,注意它并不是实际的库存

双击这个 出入库予定 栏位

MB23 出入库予定照会

b),数量
  • 所要量:一共需要多少

  • 确约数量(允许数量):

如果做物料有效性检查(点一下菜单栏 检查 图标)的话,这个栏位就是现有有多少个数量可用

具体来说,就是下面那个 所要日付 那个时点,到底有多少个可以给你用

  • 引落数量(领料数量):已经领了多少个了

MB1C 加一些库存数量

然后点一下 品目利用可能数量确认 图标

这样就显示为有5个可用了

在 COOIS 里面看一下

这些数量都可以显示出来了

  • 固定数量

不管做多少产品,该原材料所需数量都是固定的

比如做面包发酵的,不管多少面粉都放那一小包酵母,那就可以勾上这个

这个东西可以从BOM带过来

比如 100-710-B8 BOM里面勾上这个 固定数量

这样 CO01 制造指图

所要量就变为 2了,而且固定数量 默认也勾上了

  • 出库完了(最后发货)

表示发料完成了

c),一般区分(一般标识)
  • Backflush:反冲物料有如下3个特点,比如说油漆,胶水等

  • 使用比较频繁

  • 低价值物料

  • 不方便按用量发料的

  • Bulk品目(散装物料):不会通过MRP去触发采购,需要你自己购买

  • 不计算成本

  • 不参加MRP运算

  • Pthantom品目(虚拟物料)

  • 物理上是不存在的,没有入库啦等操作

  • 设计上,架构上是存在的一个东西

  • 连产品(联产品):就是副产品,比如生产汽油,顺道把柴油也生产出来了

  • 移动许可(允许的移动):

  • 勾上 表示允许发料

  • 不勾上 表示不能发料

  • Batch Key(批码):表示这个东西有没有批次

  • 原价计算关联:该物料要不要计算成本

  • 切断手段(切割尺寸)

这个的前提是 ItemCategory栏位要选 R - 可变Size品目

这样在数量 栏位就会搞一个 公式 出来

公式可以通过下面这样的画面输入

比如求面积,体积,就需要长宽高什么的

10),CO01 - 明细画面(作业概要)

CO01 制造指图登录 > 点击 作业概要 图标

这样就打开作业概要画面了

  • COMP 栏位

  • 打勾 表示投过料的

a),作业区

双击 列表的 作业栏位,进入作业详细界面

这里面的值是由 作业区(工作中心) 带过来的

- 外注工程:某道工序自己不做了,请外边的人帮我做

跟外包不一样,它叫 工序外发

- 作业间时间(工序间隔时间):两道工序之间有没有间隔的时间

- 分割(拆分)

这个会从工艺路线带过来

CA03 工艺路线,看一下里面工序 0010

设定了的分割会带到生产订单里面去的

我们这里没设置,来试一下

即使你没有分解,也建议你设置成分解为1的

这样回到 制造指图(生产订单) > 作业(工序) > 分割(拆分)

可以看到就带过来了

- 重复(重叠)

比如说像下面2道工序,不可能工序1做完才给工序2,一般都是工序1做一点就给工序2

这样并行运行效率高,就叫做重复(重叠),整体来说会缩短加工提前期

工序1:======================

工序2: =========================

这个从哪儿来的呢?

也是从工艺路线 > 工作中心 来的

又有两种,

一是按时间来的,比如 第1台机器加工10分钟,开始运作下一台机器10分钟

另一种是按数量来的,比如 第1道工序生产100PC,转到下一工序继续生产

- 日付

这里就显示具体的日期时间

- User项目(用户字段)

SAP定好的那些字段不一定能满足全部需求

所以SAP提供User项目这个东西让你可以自己加一些字段,以方便你写程序实现一些功能

具体怎么加呢?

就是选一下项目Key就行了(当然项目Key的定义是在别的地方定义的)

另外也可以通过工艺路线设定然后带过去到生产订单里面去

比如 CA02 (工艺路线) > 工作中心(作业区)

项目Key有很多选项,比如这里选 0000001,就可以简单加一些项目进去

那么工艺路线 > 工作中心(作业详细)的User定义项目 Area就变成这样了

这些Label都是可以修改的

然后自己在加一些处理

具体的一些例子咱们这里就割爱了

保存之后,再做生产订单的时候,就可以看到这些字段了

- 数量/活动

这个是根据工艺路线里面的标准时间带过来的

比如我这个 作业者 10 MIN / 个

数量 100 个 x 100 = 10000 分钟 = 166.667 小时

先写这么多,其他元素下一章接着写。

相关推荐
百里香酚兰3 分钟前
【AI学习笔记】基于Unity+DeepSeek开发的一些BUG记录&解决方案
人工智能·学习·unity·大模型·deepseek
布丁不叮早起枣祈18 分钟前
10.3学习
学习
结衣结衣.30 分钟前
python中的函数介绍
java·c语言·开发语言·前端·笔记·python·学习
LN-ZMOI1 小时前
c++学习笔记1
c++·笔记·学习
五味香1 小时前
C++学习,信号处理
android·c语言·开发语言·c++·学习·算法·信号处理
qq_421833672 小时前
计算机网络——应用层
笔记·计算机网络
云端奇趣2 小时前
探索 3 个有趣的 GitHub 学习资源库
经验分享·git·学习·github
我感觉。2 小时前
【信号与系统第五章】13、希尔伯特变换
学习·dsp开发
知识分享小能手2 小时前
mysql学习教程,从入门到精通,SQL 修改表(ALTER TABLE 语句)(29)
大数据·开发语言·数据库·sql·学习·mysql·数据分析
冰榫3 小时前
9.30学习记录(补)
学习