下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 APS计划三步算法详细流程图

APS计划三步算法详细流程图.pdf

APS计划三步算法详细流程图

grayorange
2011-09-29 0人阅读 举报 0 0 暂无简介

简介:本文档为《APS计划三步算法详细流程图pdf》,可适用于生产运营领域

APS计划算法流程图APSS高高高级级级计计计划划划与与与排排排程程程协协协会会会AdvancedPlanningandSchedulingSocietyLastUpdate:APS计划算法流程图Copyright©APSSIncAllRightsReservedRestrictedRightsLegendAPS计划算法流程图主流程主流程决定订单的优先级首先用最低的优先级号处理需求(对每一个需求重复这个流程)A开始点A图示说明:流程的开始或结束基于检查一条件程序做决定最后一个需求处理是不拉子流程过到处理器跳到后处理器流程(页)去到指明拉或推算法子流程和当子流程完成回来离开页连接去到指示页和或在流程图的位置如果一字母(例如A或B,)用页号去流程的位置"计划传递A"(从完成日期拉)跳到拉子流程(页)然后返回如果需求上拉订单,就从需求日期拉,而不是完成日期同页联结器去到指明位置流程的开始点它是从前一页的继续拉成功吗是A跳到本页的开始点A开始参考点,从同页连接器或离页连接器"停止时间界(第二次拉)"是一个计划参数不选择了所有BOM的制造物料是停止时间界限吗是拉子流程"计划传递B"(从完成日期拉且忽视时间界限)跳到拉子流程(页),然后返回如果需求上拉订单,就从需求日期拉,而不是完成日期拉成功吗不是A跳到本页开始点A不主流程跳到主流程(页)主流程MainFlow是上拉订单吗是拉子流程"计划传递C"(从完成日期拉)拉成功吗是Main跳到拉子流程(页)然后,返回跳到主流程(页)不任何被定义制造物料的时界选择了停止时界不Yes拉子流程"计划传递D"(从完成日期拉且忽视时界)跳到拉子流程(页)然后,返回拉成功吗是MainNoNo跳到主流程(页)推子流程"计划传递E"(从当前日期推)跳到推子流程(页)然后,返回推成功吗(可以在计划时区内计划)NoYes拉子流程"计划传递F"(从推的计算预计日期拉)跳到拉子流程(页)然后,返回拉成功吗No拉子流程"计划传递G"(从计划时区结束日期拉)拉成功吗No标志需求为"blocked"计划下一个需求YesYesMainMainMainA跳到主流程(页)跳到主流程(页)跳到主流程,开始点A(页)MainMainFlowAStartingpointA拉子流程(在时间窗口内交替拉I到中间日期)跳到拉子流程(页)然后,返回每一个需求的时间窗口是由一个最小日期(完成日期,或f上拉订单,需求日期)和最大日期(推计算的预计日期或计划时区的结束日期)连续的交替直到一个可行的计划被发现且在优化的预计日期的拉容限天数之内拉成功吗设置时间窗口No最小日期到中间日期小于拉容限的时间窗口吗NoA跳到开始点AYesYes设置时间窗口最大到中间日期拉子流程(最终从时间窗口最大日期拉)跳到拉子流程(页)然后,返回时间窗口小于拉容限NoAJumpfromheretostartingpointAonthispageMainAJumpfromheretoMainFlow,startingpointA(p)YesMainAJumpfromheretoMainFlow,startingpointA(p)拉子流程PullPlanSubflow计划需求(开始BOM的最高层首先最终物料,然后子物料)AStartingpointA已经计划到最低BOM的层次吗Yes需求计划成功(回到主流程)No物料的订单最大字段有值吗Yes分拆需求到负荷每一个负荷被计划为单独的需求每一个负荷通过所有这些步骤,即使是单一的订单行物料所有这些负荷已经潜在的被创建为单一的计划订单,这个计划订单可以确认为任务,生产排程物料No交叉参照供应吗用交叉参照供应来满足需求JumpfromheretoAstartingpointAonthispageNo订货点物料吗Yes用库存满足需求JumpfromheretoAstartingpointAonthispage在计划完成后,系统检查现有库存水平且产生一个计划订单来补充现有库存达到订货点数量No分配计划供应来减少需求数量如果物料时界被定义,当决定供应的数量能被分配时,就要考虑时界子项需求满足吗YesJumpfromheretoAstartingpointAonthispage如果计划供应能完整的满足物料需求,计划就完成了(不必计划这个物料的子项了)No分配现有库存来减少需求数量如果物料定义了时界,当分配库存时,就要考虑时界PullJumpfromheretoPullPlanSubflow(p)PullPullPlanSubflow子项需求满足吗YesPullAJumpfromheretoPullPlanSubflow,startingpointA(p)如果现有库存能满足剩余最终物料,计划就完成了No考虑供应容限(为了增加时间)如果供应容限可以使用,以前的分配的库存就或可以用来其他的需求子项需求满足吗YesPullAJumpfromheretoPullPlanSubflow,startingpointA(p)No决定剩余数量来建立采购(计划订单数量)考虑最小定单,订单倍数,损耗缩减因子是虚项吗YesPullJumpfromheretoPullPlanSubflow(p)虚项物料是穿过,对它的子项计划No物料的无限字段选择了吗Yes计划需求在当前日期作为可用PullAJumpfromheretoPullPlanSubflow,startingpointA(p)No是转移物料Yes计划模式=全局Yes在远程计划子项PullAJumpfromheretoPullPlanSubflow,startingpointA(p)NoNo作为采购物料PullPullAJumpfromheretoPullPlanSubflow(p)JumpfromheretoPullPlanSubflow,startingpointA(p)PullAStartingpointAPullPlanSubflow是采购物料吗Yes计算提前期物料需要外部提前期吗No加速提前期定义了吗No拉动失败(返回主流程)YesNo用加速提前期的值计算是MRP物料Yes计算提前期计算开始日期Yes需要外部加速提前期的日期吗YesNo拉动失败(返回主流程)No建立计划订单子项计划成功建立计划采购订单PullPullPullJumpfromheretoPullPlanSubflow(p)JumpfromheretoPullPlanSubflow(p)JumpfromheretoPullPlanSubflow(p)PullPullPlanSubflow物料有工艺吗No计算提前期计算开始日期建立计划定单Yes从需求的确需要日期计算最后工序后排工序AStartingpointAPullJumpfromheretoPullPlanSubflow(p)子项需求在缓冲时间开始(工序的移动最大得当资源组进入缓冲)MRP模式,资源被加载然而,他们是无限制即使还在工作计划模式=APSMRPMode分配资源,工序最近开始的开班其间计划工序的开始日期用(需要日期–工序时间)开始日期在过去日期吗Yes拉动失败(回到主流程)NoAPSMode搜索最佳的可用资源组合在当前日期有组合的计划吗Yes如果它能完成工序和剩下足够的时间工序的开始时间A和当前日期来拉动所有剩余上游工序,那么这个资源组合就有效如果"使用最近拉动"(建议),找到最快的资源组合分配资源组合给工序在工艺的第一个工序计划了吗Yes建立计划订单子项计划成功NoAPullJumpfromheretostartingpointAonthispageJumpfromheretoPullPlanSubflow(p)currentdateNo拉动失败(回到主要流程)工艺里的第一个工序被计划了吗YesNoAJumpfromheretostartingpointAonthispage这一步假设你已经使用"最近拉动"参数也设置"拉动交替"参数,作为建议如果这些参数没有设置作为建议,系统停止搜索最快拉动,在检查规定的组合号建立计划订单,计划子项成功PullJumpfromheretoPullPlanSubflow(p)PullPullPlanSubflow(AlternateGroupCheck)物料有子项吗NoPullAJumpfromheretoPullPlanSubflow,startingpointA(p)Yes检查每一个子项是替代组的成员NoPullAJumpfromheretoPullPlanSubflow,startingpointA(p)Yes在替代组里拉动计划每一成员在清单里存储开始日期系统拉动计划每一替代组成员,用”测试”计划模式The来得到每一成员的计算开始日期系统放弃所有计划结果,除了为每一个成员子项计算开始日期系统用这些日期来决定哪一个成员子项可以计划最快选择子项,用最近的开始日期,在生产数据库里重计划回到主流程,计划有最近开始日期的子项(象上面的计算)PullAJumpfromheretoPullPlanSubflow,startingpointA(p)推的子流程PushPlanSubflow计划需求(用BOM最低层的子项开始)BOM最高层已经计划了吗Yes需求计划成功(回到主流程)用BOM最低层次的子项开始向前推NoAStartingpointA交叉参照供应吗Yes用交叉参照供应满足需求JumpfromheretoAstartingpointAonthispageNo是定货点物料吗Yes使用库存来满足需求JumpfromheretoAstartingpointAonthispage在计划完成以后,系统检查现有库存水平产生计划订单来补充现有量达到定义的重定点No分配计划的供应来减少需求的数量如果物料定义了时界,它考虑什么时候决定能被分配供应的数量子项需求满足了吗YesJumpfromheretoAstartingpointAonthispageNo分配现有库存来减少需求数量如果物料定义了时界,它考虑什么时候分配库存子项需求满足了吗YesJumpfromheretoAstartingpointAonthispageNo决定剩余数量来建立或采购(计划订单的数量)考虑订单最小数量,倍数和损耗伸缩因子PushJumpfromheretoPushPlansubflow(p)PushPushPlanSubflow是虚项吗YesPushPlan(替代组检查)PushAJumpfromheretoPushPlanSubflow,startingpointA(p)虚项是在计划时被穿过的子项JumpfromheretoPushPlansubflowNoandthenreturn物料的无限字段选了吗Yes计划需求和在当前日期作为可用PushAJumpfromheretoPushPlanSubflow,startingpointA(p)No是移动物料吗Yes计划模式=全局Yes在远程计划子项PushAJumpfromheretoPushPlanSubflow,startingpointA(p)NoNo作为采购物料是采购物料吗NoYesPushPlan(替代组检查)JumpfromheretoPushPlansubflowandthenreturn规定了加速提前期吗NoYes用快速提前期值计算提前期是MRP物料YesPushPlan(替代组检查)用标准提前期值计算提前期NoPush计算提前期完成日期过了计划时区吗Yes推计划失败(returntoMainflow)JumpfromheretoPushPlanSubflow(p)用最近的子项日期提前期计算结束日期建立计划订单子项计划成功No建立计划订单子项计划成功PushBJumpfromheretoPushPlanSubflowstartingpointB(p)PushBJumpfromheretoPushPlanSubflowstartingpointB(p)PushPushPlanSubflow物料有工艺吗Yes推页(替代资源检查)PushPlanNo(替代组检查)JumpfromheretoPushPlansubflowandthenreturn计算提前期用最近的任何子项日期提前期来计算结束日期建立计划订单子项计划成功PushBAJumpfromheretoPushPlanSubflowstartingpointB(p)从当前日期推工序用第一工序开始(然后计划下一个)计划模式是APSMRPMode在开班的工序最早的开始日期A分配资源计划工序的完成(从前工序的结束日期工序时间)PushJumpfromheretoPushPlanSubflow(p)APSMode从资源组里搜索最佳可用资源组合假设推的交替参数设置为建议算法选择资源组合是可以最快的完成工序在计划时区末,有何组合计划吗推动失败(回到主流程)Yes分配资源组合给工序NoPushJumpfromheretoPushPlanSubflow(p)PushPushPlanSubflow最后工序已经计划了吗PushNoAJumpfromheretoPushPlanSubflow,startingpointA(p)计划下一个工序YesB用当前日期开始,搜索计划的,在需要日期之前的可用的供应在生产的结束日期之前检查供应这是第二次检查决定是否系统可以用将来的供应,那是由于容限之外(在时间之前,会考虑建立物料)计划的供应满足整个子项需求吗Yes对这个物料释放所有分配现有库存对子项的每一个计划穿透到最低层这个子项的预计日期是最后消耗供应的完成日期只是在整个子项需求数量能被满足的情况下,算法分配计划的供应No计划的子项(建立计划订单不分配计划的供应)子项计划(分配计划的供应)PushA计划BOM里的下一个较高层JumpfromheretoPushPlanSubflow,startingpointA(p)PushPushPlanSubflow(替代组检查)物料有子项吗ReturntoPushflowNofromwherecalledYes检查每一子项是替代组成员吗PushNoAJumpfromheretoPushPlanSubflow,startingpointA(p)Yes推计划每一个替代资源组的子项成员,保存一清单的最后日期系统推计划每一个替代组成员,以"测试"计划模式来计算每一个成员的结束日期系统忽略所有计划结果除了对每一个成员子项计算结束日期系统用这些日期来决定哪一成员子项能最快计划选择用最早结束日期计划的子项回到主流程,计划最早结束日期的子项PushAJumpfromheretoPushPlanSubflow,startingpointA(p)PostProcessorFlowPostProcessorFlow处理每一个采购物料这个流程假设采购供应切换参数是启用的(如果没有,系统不会执行此流程)是最后的采购物料Yes计划完成No得到需求和供应事件供应,使用库存供应事件是采购订单和副产品计算原始库存水平产生PO的例外参数选择了吗YesPostProcessorJumpfromheretoPostProcessor(p)No处理每一个需求(增加日期时间)是最后需求吗Yes计划完成AStartingpointA决定需要数量(考虑订单的最大,最小,倍数)分配供应如果物料的时界和或供应使用率容限被定义这些参数在当决定可以分配的供应数量时被考虑PostProcessorJumpfromheretoPostProcessor(p)PostProcessorPostProcessorFlow(采购供应切换)需求满足了吗YesPostProcessorAJumpfromheretoPostProcessor,startingpointA(p)No分配库存需求满足了吗YesPostProcessorAJumpfromheretoPostProcessor,startingpointA(p)No需要计划采购订单(PPO)计算计划采购订单数量PPO已经超过了数量吗Yes尽可能的分配PPO数量来满足需求释放之前分配供应和不在需要的库存No建立计划采购订单PostProcessorAJumpfromheretoPostProcessor,startingpointA(p)PostProcessorPostProcessorFlow(产生采购例外)库存水平低于安全库存吗Yes在供应方面移到覆盖安全库存库存低于安全库存了吗Yes产生计划采购单PPO,是以加速提前期(如果被定义)或提前期NoNo处理每一个需求(按增加日期时间的顺序)AStartingpointA是处理最后一个需求吗Yes为每一个没有使用的剩余供应产生"没有使用"例外信息No决定需要的数量(考虑订单的最大,最小,倍数)分配库存如果需要,预留库存,为安全库存PostProcessorJumpfromheretoPostProcessor(p)PostProcessorPostProcessorFlow(产生采购例外)需求满足了吗YesPostProcessorAJumpfromheretoPostProcessor,startingpointA(p)No分配供应产生"MoveOut"例外信息,为之前的供应,这个供应之前没有使用过和移动需求满足了吗YesPostProcessorAJumpfromheretoPostProcessor,startingpointA(p)No可以移动任何供应到最早完成日期吗Yes在供应里移进和产生"MoveIn"例外信息需求满意吗YesPostProcessorAJumpfromheretoPostProcessor,startingpointA(p)NoNo建立计划采购订单PostProcessorAJumpfromheretoPostProcessor,startingpointA(p)

用户评价(1)

  • 老头460216 一直在找这个资料,终于在这里发现,这个算法分析的很详细。

    2017-03-28 09:44:05

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/20

APS计划三步算法详细流程图

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利