计划优先级规则
如果使用直接材料供应 (DMS),则可以为越库配送定义计划优先级规则。这些规则指定可应用于特定情况和特定订单的条件,并且在应用于特定订单时,这些规则将生成一个优先级数字。汇总所有适用优先级规则的优先级数字将导致生成计划优先级,而计划优先级又可用作系统优先级。
如果使用计划优先级规则,并创建了一个新的越库配送订单,或更新了一个现有的越库配送订单,LN 将为新越库配送订单或已更改的越库配送订单的物料-仓库组合的其它所有越库配送订单,重新计算并更新系统优先级。然后忽略已取消的越库配送订单和已结算的越库配送订单。
定义计划优先级规则
要设置计划优先级,请执行下列步骤:
- 在“越库配送订单的优先级定义 (whinh6120m000)”进程中创建优先级定义代码和说明。
- 在相应菜单上,单击“”。
- 在“计划优先级规则 (whinh6122m000)”进程中,创建计划优先级规则。
- 对规则数目不设限制。
- 计划优先级规则按照一种扣分体系进行运作。可以按规则定义扣分。如果某个规则适用于特定的需求,则将相关扣分指定给该需求。需求的扣分越少,其优先级就越高。
- 可通过优先级常数以及优先级系数来指定扣分。首先对规则应用系数。然后,将常数与所得扣分相加。
- 如果为特定字段定义了规则,但是该规则不适用于需求,则不指定扣分。例如,现已定义了一个规则,该规则指定如果某个需求不是加急订单,则扣掉该需求 10 分。同时,没有为加急订单的需求定义规则。因此,如果需求为加急订单,则该需求不扣分。如果需求不是加急订单,则扣掉该需求 10 分。
- 如果对于特定的需求实例无任何适用规则,则该需求会得到最大数量的扣分,即它的优先级最低。
示例
下表说明如何指定计划优先级规则的示例。
计划优先级定义 A | ||||||||
---|---|---|---|---|---|---|---|---|
“规则” | “优先级字段” | “订单类型” | “字段值” | “自值” | “至值” | “时间单位” | “优先级系数” | “优先级常数” |
1 | “不适用” | “预测” | -- | -- | -- | -- | -- | 200 |
2 | “订单优先级” | “销售订单” | -- | 0 | 10000 | -- | 0 | 10 |
3 | “订单优先级” | “销售订单” | -- | 10001 | 999999 | -- | 0 | 20 |
4 | “订单优先级” | “不适用” | -- | 0 | 999999 | -- | 0 | 30 |
5 | “加急订单” | “不适用” | “否” | -- | -- | -- | -- | 100 |
6 | “延交订单” | “不适用” | “否” | -- | -- | -- | -- | 20 |
7 | “装运约束条件” | “销售订单” | 订单完成 | -- | -- | -- | -- | 10 |
8 | “装运约束条件” | “不适用” | 未指定 | -- | -- | -- | -- | 20 |
9 | “客户优先级” | “销售订单” | -- | 0 | 99 | -- | 1 | 0 |
10 | “客户优先级” | “不适用” | -- | 0 | 99 | -- | 0 | 50 |
11 | “剩余时间” | “计划生产订单” | -- | 0 | 5 | “天” | 0 | 10 |
12 | “剩余时间” | “计划生产订单” | -- | 6 | 99 | “天” | 1 | 5 |
13 | “剩余时间” | “不适用” | -- | 0 | 99 | “天” | 1 | 15 |
14 | “迟交” | “计划生产订单” | -- | 0 | 99 | “天” | - 0.1 | 10 |
15 | “迟交” | “不适用” | -- | 0 | 99 | “天” | - 0.1 | 15 |
16 | “仓库” | “不适用” | A | -- | -- | -- | -- | 0 |
17 | “仓库” | “不适用” | 未指定 | -- | -- | -- | -- | 10 |
18 | “订货数量” | “不适用” | -- | 0 | 1000 | -- | - 0.01 | 10 |
“注意”:“--”表示不可用 |
“优先级字段”值的说明:
-
“不适用”
LN 只考虑订单类型。只能设置优先级常数。 -
“订单优先级”
为销售订单的订单优先级定义了规则 2 和 3。规则 4 适用于其它订单类型。可以设置优先级常数和优先级系数。两个字段的默认值均为零。 -
“加急订单”
要将零优先级指定给加急订单,请为非加急订单定义一个优先级常数。但是,为了防止出现没有适用的规则和产生很高的计划优先级数字(即低优先级)结果,Infor 建议您也为加急订单添加规则。 -
“延交订单”
要将零优先级指定给延交订单,请为非延交订单定义一个优先级常数。但是,为了防止出现没有适用的规则和产生很高的计划优先级数字(即低优先级)结果,Infor 建议您也为延交订单添加规则。 -
“装运约束条件”
要将更高的优先级指定给特定的装运约束条件,请为其它装运约束条件定义更大的优先级常数。 -
“客户优先级”
要将范围内的数字限制为有意义的数字,请在 0 和 1 之间定义优先级系数。 -
“剩余时间”
使用优先级常数和系数的混合形式,为各种类型的订单的剩余时间设定优先级。 -
“迟交”
由于迟交时间越长,就说明优先级越高,因此,优先级系数必须为负。 -
“仓库”
指定一个仓库,并对该仓库指定一个高于或低于其它仓库的优先级。 -
“订货数量”
通常,订货数量越多,所得到的优先级就越高,因此,此处的优先级系数也必须为负。
验证计划优先级规则
由于规则有时会自相矛盾,因此 LN 提供了一个选项,用于验证优先级定义。只有验证了优先级定义后才能使用该优先级定义。要更改已验证的优先级定义,必须首先单击“越库配送订单的优先级定义 (whinh6120m000)”或“计划优先级规则 (whinh6122m000)”进程中相应菜单上的“”。
会执行冻结的验证检查:
- 订单的优先级数字越大,得到的优先级数字越高。
- 通常,加急订单所产生的优先级数字小于非加急订单的优先级数字(优先级更高)。
- 通常,较长的剩余时间所产生的优先级数字大于较短剩余时间产生的优先级数字。
- 通常,较长的迟交时间所产生的优先级数字小于较短迟交时间产生的优先级数字。
- 定义范围内存在重叠。这会防止编译优先级。
- 定义范围内存在间断。这会防止编译优先级。
不执行冻结的验证检查:
- 通常,延交订单所得到的优先级数字小于非延交订单的优先级数字(优先级更高)。
- 通常,装运约束条件得到的优先级数字小于非装运约束条件的优先级数字。
- 通常,迟交时间得到的优先级数字小于剩余时间的优先级数字。
- 通常,订货数量越多,就会得到越小的优先级数字。
使用计划优先级规则
可以在各个层定义优先级定义:
- “库存处理参数 (whinh0100m000)”进程。在此处指定的优先级定义是每个仓库的默认值。
- “仓库 (whwmd2500m000)”进程。在此处指定的优先级定义将成为已链接至该仓库的每个新物料的默认值。
- “仓库物料数据 (whwmd2510m000)”进程。
为多个需求订单设定优先级时,LN 首先使用仓库-物料层的计划优先级定义。如果没有在该层指定优先级定义,LN 将使用在仓库层指定的定义。如果仓库层也不存在优先级定义,LN 将使用参数进程中指定的定义。如果此处也不存在定义,则不执行设定优先级操作。只要您运行 DMS 计划,LN 就会计算计划优先级。
LN 基于优先级定义设定需求优先级时,系统会收集相关仓库中特定物料的所有需求数据,同时为每个需求实例计算计划优先级。
示例
以下 DMS 示例假定所有需求都处于相同的仓库-物料组合中,因此,使用了相同的计划优先级定义。
首先,将列出具有用于计算优先级的相关属性的多个订单。随后,此部分将说明每个需求实例的计算情况。
需求 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
编号 | “订单类型” | “订单优先级” | “加急订单” | “延交订单” | “装运约束条件” | “客户优先级” | “剩余时间” | “迟交” | “仓库” | “订货数量” |
1 | “预测” | - | - | - | - | - | 20 | - | A | 50 |
2 | “销售订单” | 5000 | “是” | - | - | 10 | 5 | - | B | 50 |
3 | “销售订单” | 25000 | - | “是” | - | 20 | 2 | - | B | 100 |
4 | “销售订单” | 10000 | - | 0 | 订单完成 | 10 | - | 2 | A | 200 |
5 | “服务订单” | 20000 | - | - | - | 5 | 1 | - | B | 100 |
6 | “服务订单” | 5000 | - | - | - | 20 | - | 4 | A | 50 |
7 | “计划生产订单” | 10000 | - | - | - | - | 2 | - | A | 100 |
8 | “计划生产订单” | 20000 | - | - | - | - | - | 3 | C | 200 |
根据该计划优先级定义示例,可对下列优先级进行计算:
订单/需求 | ||||||||
---|---|---|---|---|---|---|---|---|
“规则” | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
1 | 200 | - | - | - | - | - | - | - |
2 | - | 10 | - | 10 | - | - | - | - |
3 | - | - | 20 | - | - | - | - | - |
4 | - | - | - | - | 30 | 30 | 30 | 30 |
5 | 100 | - | 100 | 100 | 100 | 100 | 100 | 100 |
6 | 20 | 20 | - | 20 | 20 | 20 | 20 | 20 |
7 | - | - | - | 10 | - | - | - | - |
8 | 20 | 20 | 20 | - | 20 | 20 | 20 | 20 |
9 | - | 10*1 | 20*1 | 10*1 | - | - | - | - |
10 | 50 | - | - | - | 50 | 50 | 50 | 50 |
11 | - | - | - | - | - | - | - | - |
12 | - | - | - | - | - | - | - | - |
13 | 20*1+15 | 5*1+15 | 2*1+15 | - | 1*1+15 | - | - | - |
14 | - | - | - | - | - | - | - | -0.1*3+10 |
15 | - | - | - | - | - | - | - | - |
16 | 0 | - | - | 0 | - | 0 | 0 | 0 |
17 | - | 10 | 10 | - | 10 | - | - | 10 |
18 | -0.01*50 +10 | -0.01*50 +10 | -0.01*100 +10 | -0.01*200 +10 | -0.01*100 +10 | -0.01*50 +10 | -0.01*100 +10 | -0.01*200 +10 |
根据这些结果,将在下列订单中分配可用供应:
- 订单 2(加急订单)
- 订单 4(逾期)
- 订单 3(延交订单)
- 订单 7
- 订单 6(逾期)
- 订单 8(逾期)
- 订单 5
- 订单 1(预测)