DOM 规则
本文介绍 Microsoft Dynamics 365 Commerce 中分配的订单管理 (DOM) 功能的规则。
下面是可以为所有规则类型定义的一些公共属性:
- 开始日期和结束日期 - 使用这些字段设置开始和结束日期规则。
- 已禁用 - 在 DOM 运行中将仅考虑此字段的值为否的规则。
- 硬性约束 - 可以将规则定义为硬性约束或非硬性约束。 每次 DOM 运行都会经历两次迭代。 在第一次迭代中,每个规则都将视为一个硬性约束规则,而不管硬性约束属性的设置如何。 换言之,系统将应用每个规则。 在第二次迭代中,将会删除未定义为硬性约束的规则,并且应用所有规则时未分配到位置的订单或订单行将分配到位置。 唯一的例外情况是位置优先级规则,该规则将始终视为硬性约束。
此规则类型允许组织将特定数量的产品限定用于订单履行之外的用途。 例如,组织可能不希望 DOM 考虑将商店中可用的所有库存用于订单履行。 而是,他们可能需要保留一些库存给散客。 在使用此规则类型时,可以根据位置或位置组为某类产品、单个产品或产品变型定义要保留的最小库存量。 您还可以使用补充类别层次结构来定义最小库存量。 如果产品属于多个类别,则对于您可以使用类别的所有规则,附属类别都具有最高的重要性。
此规则类型允许组织定义位置层次结构,以确定在 DOM 引擎尝试为特定产品标识履行位置时将考虑的优先级。 优先级的有效范围为从 1 至 10,其中 1 为最高优先级,10 为最低优先级。 相对于具有较低优先级的位置,将会先考虑具有较高优先级的位置。 如果将规则定义为硬性约束规则,订单将会仅代理到定义了优先级的位置。 DOM 将优先考虑完全从一个位置装运订单。 如果从优先级为 1 的位置不能履行整个订单及订单行,DOM 将尝试从优先级为 2 的位置履行。
在 Retail 版本 10.0.5 中,仅从一个位置履行订单参数已更改为最大履行位置数。 使用旧参数,用户可以配置是仅从一个位置履行订单,还是从尽可能多的位置履行订单。 使用新参数,用户可以指定是从确定的一组位置(最多 5 个)履行订单,还是从尽可能多的位置履行订单。 对于除了从一个位置履行订单之外的所有选项,DOM 将拆分行,因为订单是按行处理的。 此规则仅适用于生产求解器。
使用以下参数配置部分订单规则:
- 最大履行位置数 - 此参数有 6 个选项:1、2、3、4、5 和任意数字。
- 履行部分订单? - 此参数仅在最大履行位置数设置为任意数字时才可用。 启用后,可以部分履行销售订单;库存充足的销售行优先履行,其余销售行不履行。
- 履行部分行? - 此参数仅在最大履行位置数设置为任意数字并且已启用履行部分订单?时才可用。 启用此参数后,可以部分履行具有当前库存的销售行,剩余数量将拆分到新的销售行中。 如果销售行必须拆分到两个位置,DOM 将确保价格和税款适当分配到各行。
若要增强部分订单规则,在 Commerce 版本 10.0.31 中,引入了禁止通过 DOM 基于订单值或所包含产品拆分订单功能。 启用该功能后,您可以为部分订单规则指定销售订单金额,即使您将最大履行位置数设置为大于“1”的值,也不会拆分金额小于销售订单金额值的销售订单。 您还可以定义类别或产品列表,以确保当这些类别或产品是订单的一部分时,订单永远不会拆分。
此规则允许组织将一个位置或一组位置指定为对 DOM 脱机或不可用,这样就无法将订单分配到这些履行位置。
此规则允许组织定义拒绝次数阈值。 当达到阈值时,DOM 处理器将订单或订单行标记为异常,并将其从进一步处理中排除。 为了确保最佳性能,DOM 不会查看所有拒绝的历史记录。
将订单行分配到某个位置后,该位置可以拒绝分配的订单行,因为它可能会由于某些原因无法履行该行。 被拒绝的行将标记为异常,并重新放回池中,以供在下一次运行中处理。 在下一次运行期间,DOM 尝试将拒绝的行分配到其他位置。 新位置也可以拒绝所分配的订单行。 此分配和拒绝周期可以发生多次。 当拒绝次数达到定义的阈值时,DOM 将该订单行标记为永久异常,并且不会再次选择该行进行分配。 仅当用户手动重置订单行的状态时,DOM 才会考虑对该订单行进行重新分配。
此规则允许组织定义一个位置或一组位置可以达到的最大距离,以便履行订单。 如果为一个位置定义了重叠的最大距离规则,DOM 将应用为该位置定义的最大距离最低值。
此规则允许组织定义一个位置或一组位置可以处理的最大订单数。 在优化过程中,系统将考虑尚未从这些位置装运的订单。 将对各个配置文件进行此检查,如果在同一位置的配置文件中定义了重叠的最大订单数,系统将考虑在所有配置文件中定义的最大订单数。
当启用最大订单规则并且在 DOM 处理期间创建了多个履行计划任务时,由于技术限制,该规则可能无法正确应用。 创建的履行任务数由线程利用率(百分比)值确定。 如果您启用最大订单规则,Microsoft 建议您将线程利用率(百分比)值设置为“0”。 对于 Commerce 版本 10.0.38 及更高版本,启用此规则时,仅创建一个履行计划任务,无论线程利用率(百分比)值如何。 有关详细信息,请参阅设置 DOM。