APS 计划
算法流程图
APSS
高高高级级级计计计划划划与与与排排排程程程协协协会会会
Advanced Planning and Scheduling Society
Last Update: 7/30/06
APS 计划算法流程图
Copyright © APSS Inc. 2006
All Rights Reserved
7/30/06
Restricted Rights Legend
APS 计划算法流程图
主流程 1
主流程
决定订单的优先级;
首先用最低的优先级号
处理需求
(对每一个需求重复这个流
程)
最后一个需求
处理? 是
不
拉子流程
"计划传递 A"
(从完成日期拉)
A 开始点A
过到
- 处理器1
跳到
后处理器流程 1
(14页)
跳到拉子流程1 ( 4页)
然后返回
如果需求上拉订单,就从
需求日期拉,而不是完成
日期.
拉成功吗?
是
A
跳到本页的开始点A
图示说明:
流程的开始或结束.
基于检查一条件程序做决定
去到指明拉或推算法子流程和当
子流程完成回来.
离开页连接. 去到指示页和/或在流
程图的位置.如果一字母(例如A 或
B, ) 用页号去流程的位置.
同页联结器.去到指明位置
流程的开始点.它是从前一页的继续
开始参考点,从同页连接器或离页连
接器
.
如果需求上拉订单,就从
需求日期拉,而不是完成
日期.
"停止时间界 (第二次拉)" 是一
个计划参数.
拉子流程
"计划传递 B"
(从完成日期拉且
忽视时间界限)
跳到拉子流程1 (4页) ,
然后返回
是
A
拉成功吗?
跳到本页开始点A
是
不
不
选择了所有BOM的制造
物料是停止时间界限吗?
不
主流程 2
跳到主流程2 ( 2页)
1
主流程
2
是上拉订单吗?
是
拉子流程
"计划传递C"
(从完成日期拉)
Main Flow 2
Main 3
是
拉成功吗?
跳到主流程3 ( 3页)
跳到拉子流程1 (4页)
然后,返回
不
任何被定义制造物料的
时界选择了停止时界?
不
Yes
拉子流程
"计划传递D"
(从完成日期拉且
忽视时界)
跳到拉子流程1 (4页)
然后,返回
Main 3
是
跳到主流程3 (3页)
拉成功吗?
No
No
推子流程
"计划传递E"
(从当前日期推)
跳到推子流程1 ( 9页)
然后,返回
推成功吗?
(可以在计划时区内计划)
No
Yes
拉子流程
"计划传递 F"
(从推的计算预计日期
拉)
跳到拉子流程1 (4页)
然后,返回
拉成功吗?
No
Yes
Main 3
跳到主流程 3 ( 3页)
拉子流程
"计划传递G"
(从计划时区结束日
期拉)
2
拉成功吗?
Yes
Main 3
跳到主流程3 (3页)
标志需求为
"blocked"
计划下一个需求
No
Main
1-A
跳 到 主 流 程 1,
开始点 A
(1页)
A Starting-point A
跳到拉子流程1 (4页)
然后,返回
No
设置时间窗口
最小日期
到中间日期
Jump from here to
starting-point A on
this page
A
Main 3
拉子流程
(在时间窗口内
交替拉I到中间
日期)
拉成功吗?
Yes
设置时间窗口
最大到中间日期
时间窗口小于拉容限?
No
Jump from here
to Main Flow 1,
starting-point A
(p. 1)
Yes
Main
1-A
Main Flow 3
每一个需求的时间窗口是由一个最小日期
(完成日期, 或f上拉订单, 需求日期)和最大日期 (推计算的预
计日期或计划时区的结束日期). 连续的交替直到一个可行的计
划被发现且在优化的预计日期的拉容限天数之内.
小于拉容限的时间窗
口吗?
Yes
拉子流程
(最终从时间窗口
最大日期拉)
No
跳到开始点A
A
跳到拉子流程1 (4页)
然后,返回
Main
1-A
Jump from
here to Main
Flow 1,
starting-point
A (p. 1)
3
Pull Plan Subflow 1
A Starting-point A
需求计划成功
(回到主流程)
拉子流程
计 划 需 求( 开始BOM的最
高层首先最终物料, 然后
子物料)
Yes
Yes
已经计划到最低
BOM的层次吗?
No
物料的订单最大
字段有值吗?
No
分拆需求到负荷. 每
一个负荷被计划为单
独的需求
A
A
Jump from here to
starting-point A on
this page
Jump from here to
starting-point A on
this page
每一个负荷通过所有这些步骤,即使是单一的订
单/行物料.所有这些负荷已经潜在的被创建为
单一的计划订单, 这个计划订单可以确认为任
务,生产排程物料..
在计划完成后, 系统检查现有库存水平且产生
一个计划订单来补充现有库存达到订货点数量.
如果物料时界被定义,当决定供应的数量能被分
配时,就要考虑时界.
如果计划供应能完整的满足物料需求,计划就完
成了.(不必计划这个物料的子项了).
如果物料定义了时界,当分配库存时,就要考虑时
界..
交叉参照供应吗?
用交叉参照供应来
满足需求
用库存满足需求
A
Yes
Jump from here to
starting-point A on
this page
No
订货点物料吗?
Yes
No
分配计划供应来减少需
求数量
子项需求满足
吗?
No
分配现有库存来减少需求
数量
Jump from here
to Pull Plan
Subflow 2 (p. 5)
Pull 2
4
Pull Plan Subflow 2
如果现有库存能满足剩余最终物料,计划就完成了.
如果供应容限可以使用,以前的分配的库存就/或可以用来其他
的需求.
Jump from here
to Pull Plan
Subflow 1,
starting-point A
(p. 4)
Pull 1-
A
Pull 1-
A
Jump from here
to Pull Plan
Subflow 1,
starting-point A
(p. 4)
Pull 5
Jump from here
to Pull Plan
Subflow 5 (p. 8)
考虑最小定单,订单倍数,损耗/缩减因子.
虚项物料是穿过,对它的子项计划.
Pull 2
子项需求满足
Yes
吗?
No
考虑供应容限(为了增
加时间)
子项需求满足
Yes
吗?
No
决定剩余数量来建立采购
(计划订单数量).
是虚项吗?
Yes
No
物料的无限字段选择了吗?
Yes
计划需求在当前日
期作为可用
Pull 1-
A
Jump from here
to Pull Plan
Subflow 1,
starting-point A
(p. 4)
在远程计划子项
作为采购物料
Pull 1-
A
Jump from here
to Pull Plan
Subflow 1,
starting-point A
(p. 4)
No
是转移物料?
Yes
No
Pull 3
Jump from here
to Pull Plan
Subflow 3 (p. 6)
计划模式
=全局? Yes
No
Pull 3-A
Jump from here
to Pull Plan
Subflow 3,
starting-point A
(p. 6)
5
Pull Plan Subflow 3
物料需要外部提前期吗?
No
加速提前期定义了吗?No
拉动失败(返回主
流程)
Yes
用加速提前期的值计
算
需要外部加速提前期
的日期吗?
Yes
No 拉动失败 (返回主
流程)
Yes
A Starting-point A
计算提前期
Pull 3
是采购物料吗?
Yes
No
是MRP物料?
Yes
计算提前期
计算开始日期
No
建立计划订单. 子项
计划成功.
建立计划采购订单.
Pull 4
Jump from here to
Pull Plan Subflow
4 (p. 7)
Pull 5
Jump from here
to Pull Plan
Subflow 5 (p. 8)
Pull 5
Jump from here
to Pull Plan
Subflow 5 (p. 8)
6