计划管理器
计划管理器用于定期执行多个需要在接口表中有处理行的任务,例如预测冲减和主生产计划冲减。
程序需求
计划管理器的特性为:
- 如果只有寥寥几行需要处理,则计划管理器会自己处理这些工作,而不是启动新的并发程序,从而避免产生不必要的制造费用。
- 如果需要处理的行数不少,则可由一个或多个计划管理器工作流程来分担。
- 如果需要处理的行数很多,可以启动多个计划管理器工作流程;如果行数减少,可以相应减少计划管理器工作流程。
- 避免为了要处理某个任务而耽误对其它任务的处理。例如,计划管理器不会因为忙于处理预测冲减行而耽误了冲减主生产计划。
计划管理器的配置
您可以配置计划管理器以控制如何分开要处理的行,以及要分为几个流程来处理。您可以定义以下的配置文件选项:
请参阅:配置文件选项
程序逻辑
计划管理器和计划管理器工作流程会执行以下任务:
- 在将行从外部系统插入接口表时,从外部系统装入预测。
- 在将行从外部系统插入接口表时,从外部系统装入主计划。
计划管理器和计划管理器工作流程会对已执行的每个任务执行以下逻辑:

上图说明了计划管理器工作流程处理逻辑的过程。以下是对此逻辑的详细解释。
1. 在指明状态为“等待处理”的接口表中更新行。您最多可以更新 X 行,此处的 X 表示配置文件选项“MRP:计划管理器批量”的值。
2. 查看在步骤 1 中是否已更新任何行。如果没有,则不存在等待处理的行。
3. 在步骤 1 中更新的行数是否等于批量?如果不相等,则保留在接口表中的所有行均可在此流程中进行处理。如果更新的行数等于批量,则会有更多的行需要处理。转至步骤 4 以尝试启动“快照工作流程”。
4. 更新的行数决不会超过批量,这是因为在步骤 1 中更新的行数已经被限制为小于或等于行的批量。
5. 如果处理的行数与批量完全匹配,则 Oracle 主计划/MRP 管理系统可能会偶尔在不必要的情况下启动“快照工作流程”。但是,这并不是一个严重的问题,因为额外的工作流程会被唤醒,接着若没有任何处理等待完成,便自动退出。
6. 计划管理器工作流程运行或等待的数量是否小于工作流程的最大数量?如果是,请启动“计划管理器工作流程”。如果不是,不要启动新的“计划管理器工作流程”。
7. 根据已执行任务的类型处理步骤 1 中已更新的行。如果处理时出现错误,请将行状态更新为“错误”。否则,请将行状态更新为“已处理”。
8. 此流程是计划管理器还是计划管理器工作流程?如果是计划管理器工作流程,请返回步骤 1 并尝试选取另一个要处理的行集。如果运行的是计划管理器本身,则不存在要处理的行。不要选取更多行,以免耽误其它任务的处理。
9. 如果此流程为计划管理器,请移至下一个要处理的任务。如果当前周期内没有要处理的其它任务,请重新提交“计划管理器”以便在配置文件选项设置的时间间隔之后再次将它唤醒。如果此流程为计划管理器工作流程,则终止此程序。
另请参阅
启动计划管理器