上面两章讲了生产订单的元素。
SAP PP学习笔记22 - 生产订单(制造指图)的元素1-CSDN博客
SAP PP学习笔记23 - 生产订单(制造指图)的元素2 - 决济规则(结算规则)-CSDN博客
这一章讲生产订单的创建。比如
-
生产订单的流程,
-
生产订单创建的时候会在后台做哪些事情,
-
生产订单的创建方式,
-
生产订单中的时间概念,
-
创建生产订单时的工艺路线选择和BOM选择条件等。
-
还有一些其他概念,比如预留,重读PP主数据,未清期间等。
1,Creating Production Orders 概要
建生产订单有3种方式。
1),Manual 手工建
2),Requirements planning 由需求计划生成
3),Automatic 自动创建
就策略82 - ATO 面向组装的生产,创建客户订单之后,会自动新建生产订单
1-1, Specify order type 指定订单类型
CO01 制造指图登录
- 指图Type(订单类型)
a),指图Type(订单类型)的Customize 路径
Spro > 生产计划/管理 > 指图管理 > Master Data > 指图
双击任意一行,比如 PP01
注意 指图Category 是 10 - PP制造指图
生产订单的指图Category 基本都是 10
更为详细的Customize,以后再说
1-2,Define order item (指图Category)
这个PP模块就只有一个,即 10 - PP制造指图,见上图
1-3,Copy routing 拷贝工艺路线(作业手顺)
建一个生产订单的时候,会走这个流程:
-
Copy routing 拷贝工艺路线
-
Copy bill of material 拷贝BOM
-
Lead time scheduling 计算LT(提前期)
工艺路线里面有各个工作中心的所需时间,这个好理解,那么为啥计算Leadtime要读BOM呢?
这是因为BOM里面设定了提前期偏置量,下面这两个栏位会决定这个料什么时候进来
-
提前期偏置量(Leadtime Offset)
-
工序提前期偏置量(作业Leadtime Offset)
然后注意工艺路线(Routing)是Optional(可选的),也就是要在后台配置的
其实这里的Optional(可选的),不是你选择做或不做,而是你选择这样做或那样做而已
下面来看一下Customize
Spro > 生产计划/管理 > 指图管理 > MasterData > 指图
指图Type依存Parameter(定义订单类型相关的参数)
1),选择ID
选择ID为01的有8个,那要怎么决定呢?就是这里第2栏位的顺序
那么具体到作业手顺(工艺路线)上要选哪个呢,就是看 Type/用途/Status这些栏位的组合
比如 CS02 作业手顺 50001325,就是我们第一个要选择的工艺路线
-
用途:1 - 生产
-
Status:4 - 承认济(一般)
-
Type:N - 作业手顺
那么如果没有 Type-N,用途-1、Status-4 的工艺路线又该如何呢?
就看 Type-N,用途-1、Status-2 的工艺路线
就这么自动按顺序找
2),作业手顺Type
离散制造行业一般都选:N - 作业手顺
其他行业可能会选不同的
3),作业手顺的选择
决定从哪里选作业手顺,是不是必须的
2 - 必须选择
像那种无料号订单,就不能选这种
3 - 自动选择
1-4,Availability check(有效性check)
这个是Optional(可选的),是需要在后台配置的
这里的Optional(可选的)也一样,不是你选择做或不做,而是你选择这样做或那样做而已
Spro > 生产计划/管理 > 指图管理 > 作业(工序) > 利用可能在库确认
- 确认管理(订单控制)
一般都会包含两个时机
-
指图登录时的利用在库确认(新建时)
-
指图发行时的利用在库确认(下达时)
新建时和下达时有些动作是不同的,比如
-
1 - 指图登录时的利用在库确认(新建时)
-
品目利用可能数量
-
不确认 :新建时不确认在库
-
2 - 指图发行时的利用在库确认(下达时)
-
品目利用可能数量
-
确认:下达时确认在库
a),品目Release(物料下达)
- 1- 有不足品目的场合由用户决定是否下达
不管料够不够都让用户自己决定下不下达
-
2- 即使品目不足也决定下达
-
3- 品目不足的场合不能下达
1-5,制造计划Profile
Spro > 生产计划/管理 > 指图管理 > Master Data
-
000001 PP-生産管理Profile
-
登录时
-
发行(Release 下达)
-
文书Link - 品目/BOM (文档链接)
-
承认时
-
印刷实行
-
指图计划...
-
利用可能在库确认
-
能力确认(确认能力)
-
有限负荷山积日程计划(最终计划)
这个参数在创建 生产订单 时候有自动带出来的
2,保存生产订单的时候,SAP会同时做哪些事情
-
Material reservations:物料预留:在MMBE里面能看到预留的物料
-
Purchase requisitations:采购申请
-
Costs(CO object):CO里面的一些控制
-
Capacity requirements:产能需求,即生产订单会占用工厂的产能
-
Transport requirements:如果用WM功能的话,则还会产生仓库调拨管理
-
Inspection lots:如果用了QM,IQC等质检,那么还会自动生成检查批次
-
PRT requirements:PRT管理(就是那些生成工具,比如锤子,锯子等工具)
- Purchase requisitations:采购申请
生产订单怎么会产生采购申请呢?
这就是通过工序外发产生的。
1),CO01 制造指图登录
-
合计数量
-
日付
点一下 工艺路线 图标
将任意工序(比如这里的 F-101 工序)的管理Key设为 PP02
这里插一下为啥 选 PP02
- 外注工程作业(即工序外包)
工序外发的话,SAP里面会自动生成一张采购订单,
然后把这张采购订单的费用结算到生产订单身上
2),采购申请照会
采购订单保存之后,回到作业区(工序) > 外注工程
购买依赖: 10014078
注意这是一张无料号购买依赖
-
勘定设定:F - 指图(生产订单)
-
指图:60003561(上面生产订单的号码)
这样就指明了该购买依赖(采购申请)的费用会归集到生产订单。
如果想手工创建此类生产订单也是可以的,勘定设定选 F,然后录入要归集的生产订单也是一样的
3,生产订单的来源(或称创建方式)
1),With reference material 有料号生产订单
-
Directly(manually):手工直接建(就是CO01)
-
From planned order:计划订单(比如MD61计划独立需求=》MD04/MRP计划订单=》生产订单)
-
Copy from order:从现有生产订单拷贝
-
For sales order:从销售订单(比如VA01销售订单=》MD04/MRP计划订单=》生产订单)
-
From SD(assembly order):策略82(ATO 受注组立),接到客户订单会同时生成生产订单
-
From confirmation(rework):确认(报工)的时候,如果有维修的话会生成生产订单
-
As collective order(汇总订单,也叫母子工单)
2),Without reference material 无料号生产订单
比如返工的话,就会产生一张返工的生产订单
a),As collective order(汇总订单,也叫母子工单)
就是做一个成品的生产订单的时候,同步的把半成品子物料的生产订单也做了。
比如
-
成品1
-
半成品1
-
半成品2
如果不用汇总订单的话呢,那么就需要分别建生产订单,一共要建3次。
如果用汇总的的的话呢,那么就只需要建成品1的生产订单,SAP会自动帮你建半成品1,2的订单
那如何使用汇总订单呢?只需要在物料主数据 > MRP 2 tab 里面设置如下栏位即可:
- 特殊调达Type(特殊采购类型): 52 - 直接生产/一括指图(直接生成/收集订单)
这个东西在方便管理控制方面还是挺有用的,尤其是半成品非常多的情况下
- 成品1 的订单数量 会决定 半成品 的订单数量
来举个例子。
a)-1,品目准备
1),MM01 品目准备
-
成品 100-710-F16
-
特殊调达类型:52
-
半成品 100-710-B16
-
特殊调达类型:52
-
半成品 100-710-B16-2
-
特殊调达类型:52
- 原材料 100-710-T16
- 原材料 100-710-T16-2
2),CS01 BOM作成
- 成品 100-710-F16
- 半成品1 100-710-B16
- 半成品2 100-710-B16-2
3),CA01 作业手顺(工艺路线)作成
- 成品 100-710-F16
- 半成品 100-710-B16
- 半成品 100-710-B16-2
4),CA97 更新物料主数据
-
成品1 100-710-F16
-
半成品1 100-710-B16 (截图略)
-
半成品2 100-710-B16-2(截图略)
a)-2,CO01 生产订单作成
-
成品 100-710-F16
-
合计数量:10
点下达 图标,然后保存
照会,看到子品目也同步作成了生产订单(指图)
而且根据指图号码来看,SAP是先生成了半成品的生产订单,然后再生成成品的生产订单:
-
成品 100-710-F16 ==》指图 60003564
-
半成品 100-710-B16 ==》指图 60003562
-
半成品 100-710-B16-2 ==》指图 60003563
在订单的Header页面,多出了下面这个Section,如果不是汇总订单的话不会有这个section的
- 一括指图的日付(集合订单中的日期)
下面这两个栏位也显示出来了:
-
最上位指图
-
上位指图
a)-3,汇总订单的结算规则
默认的结算规则是:
-
成品1的生产订单 ==》结算到自身物料
-
半成品1,2的生产订单 ==》结算到自身物料
-
成品1
- 半成品1,2
结算到自身物料(半成品1,2)
Spro > 生成计划/管理 > 指图管理 > MasterData > 指图
制造指图Type:PP01
就是下面这个栏位决定了结算对象
-
一括指图(有入出库):ON ==》结算到物料
-
一括指图(有入出库):OFF==》结算到成品订单号
咱们做个例子。
-
指图Type:ZA01
-
一括指图(有入出库)(汇总订单含货物移动):OFF
CO01 制造指图登录
- 指图Type:ZA01
保存
这里不下达也没关系,因为不管下没下达,创建成品的生产订单都会同步生成子品目的生成订单
保存,照会
查看子品目的决济规则,已经指向了 ORD 6003567 (成品的生产订单)
具体采用哪一种,可以自己设置,SAP默认是指向了自身物料(即PP01中的设置)
插一句哈,总感觉这个Text翻译怪怪的,来看下英文
- Coll. order with goods movement ( 一括指图(有入出库)(汇总订单含货物移动))
英文也一样,OFF 的时候为啥会指向成品的订单呢?
单纯看字面,应该ON的时候指向成品订单吧?
b),Without reference material 无料号生产订单
前面讲【2,保存生产订单的时候,SAP会同时做哪些事情】里面的 > Purchase requisitations:采购申请 的时候说,工序中,含有 工序管理Key PP02 - 外注工程(工序外发)的生产订单,保存时会直接触发 无料号采购申请。
那么无料号的生成订单什么时候会产生呢?
就是不合格成品/半成品返工的时候。
成品 100-710-F8
Rwork(返工):1个
TODO:保存之后没看到无料号订单,等以后弄明白再说,业务应该是没错
4,生产订单中的各种时间概念(Scheduling/Time Elements of an Order)
这里面的各种时间,尽量能够记住,对PP来说非常重要。
注意我们下面这个各种时间是倒着写的:
-
RDD(Requested delivery date):客人的要求时间
-
Transit time:路上的运输时间
-
GI(Goods Issue date):发货时间
-
LT(Loading time):装车时间
-
Pick/pack time:打包时间
以上这3个时间(Pick/pack time,Loading time,Transit time)是SD的内容
-
AD(Planned availability date)
-
GR proc. time:入库时间(MRP2 tab中的 收货时间)
-
PF(Planned finish date):订单完成日期
-
SF(Production finish date):生产完成日期
-
Fload after production:产后缓冲
-
Op.xx:工艺路线计算时间,以下6个时间
-
Queue time / Setup time / Proc. time / Teardown(休息时间) / Wait time / Move time
-
SS(Production start date(Scheduled start date)):生产开始时间
-
Fload bef. prod.:产前缓冲时间
-
PS(Planned start date(basic start date)):生产开始时间
5,Task List Selection Criteria(工艺路线的选择条件)
这个图说的怎么选择工艺路线(routing)
有两步:
1),T399X 表:决定大致范围、以及手工选择or自动选择
2),MRP 4 tab:自动选择的场合,再看这里来决定怎么选择生产版本
3),除了上面的2个步骤,还说了一些默认条件,比如 Deletion flag <> 'X'
1),T399X 表:决定大致范围,以及手工选择还是自动选择
这个表里面的内容就是这个 作业手顺选择ID
比如这里就选择了 选择ID/作业手顺Type:01/N
作业手顺的选择:来决定 自动/手动
2),物料主数据 MRP 4 tab:自动选择的话,则看这里来决定怎么选择
决定生产版本
-
空白 :由订单数量选择
-
1:由展开日期选择
-
2:由生产版本选择
-
3:仅通过生产版本选择
3),Task List Selection 流程(工艺路线的选择流程)
注意几个地方:
-
红线的地方是说假如没选到工艺路线,SAP会提示创建一个(使用的是TCO41表默认参数)
-
假如是手工选择,那么流程结束,不再需要继续处理
-
假如是自动选择,这个时候会去看 MRP4 tab 中的 选择方法 来最终选择到 routing
6,BOM Selection - Criteria (BOM选择条件)
跟上面的 【5,Task List Selection Criteria 工艺路线选择条件】 一样,也是有2步
1),T399X 中找 SelectionID,决定自动/手动
2),物料主数据 MRP 4 tab中决定生产版本
1),T399X 中找 SelectionID,决定自动/手动
Spro > 生产计划/管理 > 指图管理 > MasterData > 指图
指图Type依存Parameter(定义订单类型相关的参数)
BOM 是由 BOM Application:PP01-生产 - 一般 来决定的
那么 BOM Application又是怎么定义的呢?
Spro > 生产计划/管理 > 基本Data > 部品表/配合表 > 替代决定
Application
Application:PP01
- Selection ID:01
它的选择优先顺序是 1-生产 / 2-统括 / 3-设计
比如 品目 100-710-F8 就有 1-生产 用途的BOM
那肯定就选它啦
如果没有这个用途的BOM,就会按顺序去找 3-统括 / 2-设计 这两种用途的BOM
2),物料主数据 MRP 4 tab中决定生产版本
决定生产版本
-
空白 :由订单数量选择
-
1:由展开日期选择
-
2:由生产版本选择
-
3:仅通过生产版本选择
3),BOM Selection 流程(BOM的选择流程)
选择逻辑和工艺路线很相似(好像是先找物料主数据,然后再看T399X,就是说顺序不一样)
7,Item Categories in the Production Order(生产订单中的项目种类)
- L:Stock Item(在库品目)
会自动产生Reservation(预留)
- R:Variable-size item(可变Size品目)- 就是一个公式,比如技术面积,体积
会自动产生Reservation(预留)
- N:Non-stock item(非在库品目)
会自动产生一张Purchase requistion(采购申请)
-
T:Text明细 - 其实就是一些描述,会自动从BOM带到生产订单里面去
-
K:Class项目
这个是由BOM带过来的
8,Reservation(预留) MB21
MB21:入出库予定登录(预留)
除了MD04里面自动创建预留之外,也可以用MB21 手工创建一个预留
这是一个什么样的业务呢?
比如 一个部门提出某个物料的申请。
一般来说都会经过各种手续,最后到总经理啊之类的位置才会走完流程,得花点儿时间。
但是假如你知道这个物料最后肯定会批下来的,那就可以先手工做个预留,
然后跑MRP之后,启动购买。
这样等手续走完之后呢,仓库里面直接拿给人家就可以了。
或者还可以加一个线下签字的步骤。
具体就是货先不给他,只是把预留打印出来给他,让他找领导签完字之后再在MIGO中发料给他。
来个例子。
1),MB21:入出库予定登录(预留)
TODO:移动Type 为啥都是各种消费的出库呢?就不能是正常的出库吗?
- 品目:100-710-F8
2),MD04 在库/所要量一览
查看 入出予 状况
- 入出予 69993 1-
3)MIGO 发料
上面是在MD04 里面看,其实还是可以打印出来的,让人找领导签字,
然后就可以发料了
MIGO 出库
9,Material Assignment 物料指派
将BOM中的物料指派给Routing中的工作中心
要注意,一个物料只能指派给一个工作中心
如果某个物料要指派给多个工作中心,那么BOM中可以建重复的物料
但是 PRT(生产资源工具)比较特殊
一个PRT可以给多个工作中心用
10,Read Master Date 重读主数据
指的是重读 Routing,BOM的主数据
这个东西有什么用呢?
1),下达订单撤回
就是万一你下达早了或下达错了,你想撤回的时候。
比如下面这张订单,已经下达了
- Status:REL XXX
那么要怎么撤回呢?
Menu > 机能 > 生产计划Master数据读入
点 内容 按钮
点 确定 图标
提示说状态已经回到 登录济 了
状态确实已经变了,而且下达图标也变得可以点了
- Status:CRTD XXX
2),ECN更改
还有一种情况,就是做了ECN更改(生产变更),那么也会重读PP主数据
比如子品目 A,B,C 改为了 B,C,D,那么你当然想重读主数据。
ECN - Engineering Change Notice
那么是不是什么时候都可以重读PP主数据呢?当然也不是,对生产产生影响的话,就不能重读。
比如对产线已经发过料了,就不可以重读PP主数据。
我们下面看一个例子,这里面有一个状态 GMPS 来控制能否允许你重读PP主数据。
a),订单 60003568
- Status:REL XXX (已下达状态)
b),MB1A 发料
c),CO02 状态发生改变
- Status:XXX RMWB XXX
RMWB - 在库移动转记济
(这个是我这个环境中显示的 GMPS 相同的状态码)
其实这个状态【 RMWB】有点儿奇怪哈,
想定的应该是来【GMPS】
我换个品目再试试哈
-
成品 100-710-F15
-
原材料 100-710-T15
CO01 生产订单,下达,保存
订单号: 60003569
- Status:REL XXX (已下达状态)
MB1A 发料
- 原材料 100-710-T15 发料1个
回到生产订单 CO02
- Status:XXX RMWB XXX
原来是环境的问题
英语环境下是 GMPS
REL PRC CSER GMPS MACM SETC
下面这篇文章里说 GMPS 在系统升级后消失,估计是一样的问题
我刚才在Spro里找了一下没找到,我合计维护一下语言应该也可以回来
Solved: GMPS status not updated in the Production Order ev... - SAP Community
- GMPS Goods movement posted
咱们回到刚才的话题继续
这个 RMWB 的意思是 对这张生产订单物料有移动,比如发料,退料,入库等
只要有货物移动,就会有这个状态
- RMWB - 在库移动转记济
现在再来试一遍重读PP主数据
Menu > 机能 > 生产计划Master Data读入(重读PP主数据)
就会发现没啥反应,连个Message都没有
不是人家功能不好用,是GMPS (RMWB) 状态控制该订单不能重读PP主数据了
那么退料之后,达到实质没有发料,即发料数量为0 的状态之后,能重读吗?
不好意思也不行,其实是 只要有货物移动过,就不能再重读了
那么,你就是想有货物移动的状态 GMPS (RMWB) 的时候,要重读,就这么任性,可以做到吗?
也是可以的,只需要修改配置,就可以的,但这是危险操作,建议最好不做
- BS22 系统维护
维护系统状态
特别是有些特殊时候,需要在某些状态下临时让一些动作可以过,就需要技术部同事修改这个状态
但是如果你对这个具体是干什么用的不是特别熟悉的话,最好不要去改动
双击某一状态,然后修改保存即可
TODO:本来想找CO02 ,然后把上面那个重读PP主数据给弄过去的,结果也没找到
看这一千多个状态,咱们就先不继续研究这块儿了。
11,Collective Conversion - Time-Oriented CO41
这里面说的一个概念
- Opening period(開放日(未清日期)):这个日期是说提前多少天来开生产订单
之所以说这个概念,是说需求计划一般不会马上就转生产订单的,总是要有个范围的
比如说你公司可能提前1周,或3天开生产订单
那么这里的1周,或3天是怎么决定的呢?就是靠这个 Opening period 栏位来决定的
物料主数据 MM02 > MRP2 Tab
- 日程计划余裕Key(计划边际码)
比如这里选 001,它的第一个栏位 开放期间 010,意思是提前10天就可以开生产计划了
即 Opening period(開放日(未清日期)) 这个参数是 10 天 的意思
也就是说从今天开始算起往未来推,落在未来10天这个范围以内的生产订单都可以开
对应到 CO41-计划手配的一括变换 画面里面
- 开放日 From - to
Opening period ( from - to )
在这个Time Frame之内,就可以开生产订单,
比如下面的 R1,R2 都可以开
但是 R3 这张单暂时不在 Time Frame范围内,不能开