| 使用迭代进行计划 - 示例 |  |
| 本示例说明如何在使用迭代确定物料和/或能力约束条件对总计划的影响时模拟物料主计划。 概览 椅子是用皮座和椅架这两种关键组件制成的。 椅架是用两根金属管关键组件制成的。 皮座可以另外用作生产某种凳子的关键组件。 在计划过程中，使用的是具有下列物料代码的物料： CHAIR FRAME METAL PIPE LEATHER SEAT STOOL 椅架、金属管和皮座被定义为约束条件。 初始情况 在此示例中，考虑使用一个单独的计划期段。 假设满足以下条件： 上一个计划期段中每个物料的预期库存均为 0。 有关的提前期偏置为 0。 每个物料的库存计划为 0。 计划 CHAIR 的优先级高于计划 STOOL 的优先级（另请参见工作负荷控制 - 计算计划优先级）。 执行上一个模拟（或初始无限计划运行）时生成了 CHAIR、FRAME、METAL PIPE 和 LEATHER SEAT 的下列主计划数据：
A | 需求（预测）
B | 生产计划
C | 预期库存
D | 相关需求
注意 LEATHER SEAT 的相关需求中还包括源自 STOOL(50) 生产计划的需求。 模拟主计划 假定 CHAIR 的实际需求为 60，因而超过了需求预测。此外，生产 METAL PIPE 的资源已超负荷，所以实际上只能生产 80 根金属管。 进一步假定，模拟有关的物料主计划时要考虑物料和能力约束条件且使用一个迭代。 首先，执行标准计划流程（按阶段编号的升序顺序：先是最终产品，后是组件）。 下一步是执行迭代，其中包括： 逆向计划流程（按阶段编号的降序顺序：先是组件，后是最终产品） 标准计划流程（按阶段编号的升序顺序：先是最终产品，后是组件） 下表显示 CHAIR、FRAME 和 METAL PIPE 的模拟结果。 第一列包含原有的主计划值。 第二列包含第一个（标准）计划流程的结果，即迭代之前的结果；第三列显示（第一个）迭代的结果。
| 原有 | 新
|  | 迭代之前 | 迭代之后
CHAIR |  |  |
需求（预测） | 50 | 50 | 50
需求（实际） | 0 | 60 | 60
生产计划 | 50 | 60 | 40
预期库存 | 0 | 0 | -20
FRAME |  |  |
相关需求 | 50 | 60 | 40
生产计划 | 50 | 60 | 40
预期库存 | 0 | 0 | 0
METAL PIPE |  |  |
相关需求 | 100 | 120 | 80
生产计划 | 100 | 80 | 80
预期库存 | 0 | -40 | 0
备注： 如果使用的迭代数目大于 0，在第一个计划流程（第一个迭代之前）中会忽略材料约束条件，而且只在迭代期间考虑材料约束条件。 在新模拟中，使用的是 CHAIR 的实际需求，而不是需求预测（因为实际需求大于需求预测）。 在迭代的第一部分（逆向流程：从组件到最终产品）中，关于 METAL PIPE 可用性的约束条件会传递给 FRAME 和 CHAIR。 在迭代的第二部分（标准流程：从最终产品到组件）中，关于 CHAIR 的缩减生产计划会当作其组件的缩减相关需求（包括 LEATHER SEAT）来传递。 LEATHER SEAT 的需求缩减可能意味着可以增加 STOOL（将 LEATHER SEAT 用作组件的另一物料）的生产计划。 而且，生产 CHAIR 不再需要使用的资源能力现在可用于生产另一物料。 这两种情况下，有必要使用另一迭代来重新分配有关组件和/或能力。 特别是有很多物料（争用公用组件和/或公用资源）相互之间互相依赖时，有必要使用多个迭代来充分优化计划。在生成主计划 (cprmp1202m000) 进程中，可以指定用于模拟运行的最大迭代数目。 相关主题 工作负荷控制 工作负荷控制 - 根据约束条件进行计划 不使用迭代进行计划 - 示例 使用迭代进行计划 工作负荷控制 - 计算计划优先级 |