履行和退货优化提供程序概览

本文概述了 Microsoft Dynamics 365 Intelligent Order Management 中的履行和退货优化提供程序。

履行和退货优化提供程序是一种智能优化服务,它可以确定订单履行的来源,同时实现所需的目标并尊重由企业确定的所需配置。 履行和退货优化提供程序可帮助您确保在正确的时间从正确的来源以正确的数量将产品交付给您的客户。 因此,它可以帮助您最大限度提高利润、最大限度缩减成本并满足服务级别要求。

在现代供应网络中,可以通过多个渠道履行产品订单,而组织必须快速应对订单更改、供应商供货问题或需求高峰。 履行和退货优化提供程序可帮助您最大限度地履行订单,并根据不同的业务约束和业务目标找到正确的产品交付来源,例如通过从最近的来源履行订单来最大限度地降低成本。

履行和退货优化提供程序构建为微服务,并从 Microsoft Dataverse 读取配置数据(如履行来源、来源列表、业务限制和策略),以优化订单履行。 该提供程序使用 Azure Maps 来提供订单和履行来源的地理编码装运地址信息,并提供这些位置之间的距离。

履行和退货优化提供程序设置

要作为订单编排过程的一部分启用履行和退货优化提供程序,请按照设置履行和退货优化提供程序中的说明设置并激活履行和退货优化提供程序。 激活提供程序后,您必须设置以下设置以实现业务目标。

配置 Intelligent Order Management 映射

请务必维护 Intelligent Order Management 映射,这是履行和退货优化引擎正常工作的先决条件。 有关详细信息,请参阅设置库存可见性提供程序

纸币

如果通过 Microsoft Dynamics 365 财务和运营应用实现履行,则需要设置计算度量映射。

来源

履行来源是存放库存或提供产品的实体。 例如,仓库、配送中心、零售店、直运供应商和虚拟站点。 您可以通过选择左侧导航窗格底部的区域切换器并切换至设置 > 履行设置来创建和修改履行来源。 然后,在履行设置页面上的来源下,选择管理

对于您的每个履行来源,您可以执行以下操作:

  • 定义唯一名称。
  • 设置来源的时区。
  • 设置来源的类型(仓库或其他)。
  • 指定来源的位置(纬度和经度)
  • 指定系统是否应在库存可见性服务中查找库存。

如果将 Intelligent Order Management 与财务和运营应用结合使用,则每个履行来源均应映射到一个装运仓库。 请务必维护在履行来源设置中分配的装运仓库。

您可以添加有关仓库订单平均处理时间的详细信息。 这些信息将用于确定不同订单的计划装运日期。 您还可以设置仓库的截止时间。 如果启用了遵守仓库时间安排约束设置,将使用此信息,以便仅在凌晨 12 点和截止时间之间将订单发送到仓库。

来源列表

履行来源列表可让您对一列来源进行分组,并在特定约束下以灵活的方式管理来源。 要定义履行来源列表,请在履行设置页面上的来源列表下,选择管理

根据您的业务情况,您可以定义多个来源列表并根据需要使用它们。

例如,在您的策略定义中,您可以包括将发生履行的所有来源。 对于您的业务约束,您可以使用不同的来源列表。 您还可以为零售店和仓库定义不同的最大距离约束,并限制仅对您的零售店进行部分履行。

管理页显示有效来源列表(来源列表 > 管理)。 要创建新的来源列表,请选择新建。 输入有助于轻松识别来源列表的名称,然后在来源选项卡上添加新来源或现有来源。要从来源列表中删除源,请在来源选项卡上选择来源,然后选择删除

约束

约束是履行优化的可选组件。 以下业务约束受支持:

  • 最大距离
  • 限制订单的部分履行
  • 每个订单的仓库数量限制
  • 遵守仓库时间安排
  • 最大订单行数
  • 每个订单行的仓库数量限制
  • 安全库存约束

要创建或修改约束,请在履行设置页面上的约束下,选择管理。 要创建特定类型的约束,请在创建约束时选择适当的约束类型。

所有业务约束共享一组公共属性作为其定义的一部分。 详细信息因业务约束的类型而异。 以下公共属性适用于所有业务约束:

  • 名称 – 该属性用于标识业务约束。
  • 描述 – 该属性用于描述业务约束。
  • 约束类型 – 该属性表示业务约束的类型。
  • 已启用 – 该属性用于启用或禁用业务约束。

您可以为每种类型定义多个业务约束,并将它们应用于不同的优化策略。

最大距离约束

最大距离约束使组织能够定义一个来源或一组来源可以延伸以履行订单的最大距离。 目前,距离被视为来源地址与客户地址之间的直线距离,由 Azure Maps 计算得出。

您可以为来源或来源列表定义最大距离。 如果为包含单独定义的来源距离的源列表定义了最大距离,则可能会为来源定义重叠的最大距离约束。 在这种情况下,优化服务会为这些来源应用最小的已定义最大距离。

下图显示了一个示例,其中西雅图仓库最多只能在其半径 10 英里范围内交货,即使它是所有来源列表(其中最大距离是 50 英里)的一部分。 由于此约束的工作方式,如果存在冲突,将使用最短距离。

最大半径约束示例。

如果约束导致销售订单没有适合的仓库,系统将无法为销售订单创建任何履行订单。 销售订单的状态更改为未找到库存

限制订单约束的部分履行

有时,履行和退货优化提供程序必须处理供不应求的情况。 默认情况下,当 Intelligent Order Management 收到需要的数量多于可用库存的订单时,销售订单将按订单行拆分。 订单的某些行已履行,而其他行要么延期交货,要么设置为未找到库存订单状态。 单个订单行不能进一步拆分和部分分配,但可以分配给不同的来源。 启用限制订单的部分履行约束后,履行和退货优化提供程序会确保要么履行整个订单,要么根本不履行该订单。

遵守仓库时间安排约束

企业有时会有运货车在每天的特定时间发车。 要针对此场景进行优化,可以为每个来源配置不同的截止时间。 为确保此约束按预期工作,请在您运行它之前,将截止时间添加到必须遵守它们的仓库。

启用遵守仓库时间安排约束后,履行和退货优化提供程序会确保仅在履行订单可以在截止时间之前发送到仓库时来源才会创建这些订单。 否则,履行和退货优化提供程序会尝试将销售订单分配给仍可处理订单的仓库。 通过这种方式,履行和退货优化提供程序进行优化以加快履行和交货速度。

每个订单的仓库数量限制约束

有时并非所有库存都可以从单一来源获得。 为了在这种情况下履行订单,履行和退货优化提供程序会拆分单个销售订单并将不同的仓库分配给它的不同部分。 仓库的数量限制约束让您可以控制订单拆分的程度。

您可以配置此约束以指定您希望将单个订单拆分到的最大仓库数。 换句话说,如果您为此约束指定三个仓库,则每个销售订单都必须从一个、两个或三个不同的仓库中履行。 如果您希望仅从一个履行来源履行整个销售订单,则指定的仓库最大数量必须为一。 如果销售订单的履行需要三个以上的仓库,则销售订单根本不会履行,除非禁用了限制订单的部分履行约束并启用了限制仓库数量约束。

默认情况下,履行和退货优化提供程序会将销售订单拆分到所需数量的仓库中,同时还要遵守库存条件和其他约束。

要指定将订单拆分到的仓库数量,请选择新建仓库数量限制约束以添加一个条目,然后选择保存

每个订单行的仓库数量限制约束

您可以配置此约束以指定您希望将单个订单行拆分到的最大仓库数。 换句话说,如果您不想从多个来源履行单个订单行,您可以指定一作为仓库的最大数量。

最大订单行数约束

有时由于产能或资源限制,履行来源无法在指定日期处理超过特定数量的订单行。 最大订单行数约束可用于限制传递到单个履行来源的订单行数。 您可以配置此约束以指定每天、每个履行来源或每个来源列表的最大订单行数。 在履行来源或来源列表达到此数量后,当天将不会考虑选择订单行。

维护安全库存

一些企业维护安全库存以有效管理客户需求,并避免库存过低。 履行和退货优化提供程序允许您为每个履行来源维护两个级别的安全库存。

如果产品库存低于安全库存级别,则履行和退货优化提供程序会排除履行来源。 要配置安全库存约束,必须执行以下设置:

  • 安全库存约束: 新建一个约束,然后将约束类型字段设置为安全库存约束
  • 履行来源的安全库存:维护履行来源的安全库存。

完成此设置之后,如果现有库存低于安全库存限制,则履行和退货优化提供程序将排除履行来源。

引入软性约束

约束可以在约束设置中定义为硬性软性。 当一个约束被定义为软性约束时,只有在履行来源确定算法中可以考虑该约束时,才会将其纳入选择中。

默认情况下,约束在被禁用之前为硬性约束。 要将约束定义为软性约束,请在约束设置中将是硬性约束选项设置为

例如,限制为一个仓库被设置为软性约束。 因此,首先将检查该约束以确定订单是否可以由单一来源履行。 如果订单无法由单一来源履行,则将使用多个来源。

激活和停用履行来源

有时由于各种原因,企业可能希望暂时或永久排除某些履行来源。 通过履行和退货优化可以根据您的需要灵活地开启或关闭履行来源。 要排除履行来源,请在履行来源设置中选择停用。 如果要将其重新纳入,请在履行来源设置中选择激活

策略

策略有助于定义满足您的业务需求的优化配置。 策略汇集了应该考虑的目标、约束和来源,并指定了应该如何进行库存优化。 要创建和修改策略,请在履行设置页面上的策略下,选择管理

每个策略的预定义目标是在履行订单的同时最大限度减小距离。

根据您的业务性质,您可以定义多种优化策略。 您可以定义参与履行的履行来源的列表,以及定义优化服务必须强制执行的约束。 这些约束是优化服务在确定最佳来源时将强制施加的“硬性”约束。 您可以将策略配置为默认策略。 但是任何时候同时都只能有一个策略充当默认策略。

策略可以配置为以实时模式或批处理模式运行。 当策略以批处理模式运行时,使用该策略的销售订单将会排队,直到达到配置的周期。 实时模式和批处理模式都会导致创建单个履行计划。

在单个企业中,根据客户类型、渠道和其他业务属性,履行优化可能会有所不同。 Intelligent Order Management 支持使用多个履行策略。 企业可以通过使用策略设置多个履行策略,或者在订单承接过程中通过在销售订单上设置履行策略属性。

设置履行策略

要定义策略,请执行以下步骤。

  1. 履行设置页面上的策略下,选择管理

  2. 选择新建

  3. 策略页面上,设置以下字段:

    • 名称 – 输入策略的名称。
    • 描述 – 输入策略的说明。
    • 来源列表 – 定义执行优化时必须考虑的履行来源的列表。
    • 是默认的 – 指定该策略是否为默认策略。 必须始终有一个默认策略,每个组织只能将一个策略设置为默认策略。 如果销售订单未指定必须使用哪种策略执行优化,则会使用默认策略。
    • 启用批处理 – 如果关闭此选项,每个订单都会实时处理。 如果此选项开启,订单将被收集到队列中,然后定期处理。
    • 批处理(分钟) – 指定处理每个队列的时间间隔,以分钟为单位。 默认间隔为两分钟。
    • 所有者 – 创建策略的用户。

不得在此处明确添加任何库存度量。 用于履行和退货优化提供程序的库存必须在 Intelligent Order Management 中按以下方式配置。

  1. 在 Intelligent Order Management 中左导航窗格的订单设置下,将区域切换至设置 > 索引和预留,然后选择 Intelligent Order Management 映射
  2. 配置库存来源和度量名称。 用于履行和退货优化提供程序的度量是现有ATP 现有

订单编排流中的履行优化

要优化订单编排流中的履行,您必须首先设置并激活履行和退货优化提供程序。 激活提供程序后,您可以通过使用履行和退货优化提供程序作为订单编排过程的一部分来启用智能优化。

当订单处理开始时,该服务会选取需要优化的订单,并根据来源列表中最近的履行来源确定最佳位置。 然后,履行和退货优化提供程序会计算履行来源地址以及订单行的装运地址的纬度和经度。 它还计算两个地址之间的航空距离。 然后,提供程序会应用约束并确定最佳履行来源。 结果会写入 Dataverse 以作为订单编排流的一部分进行进一步处理。

组织可以查询履行计划以查看结果。 履行计划显示订单行详细信息、行中的原始数量、已履行的数量和履行类型(完全采购、部分采购、未采购或例外)。

订单编排流中的多个履行策略

履行和退货优化提供程序支持可根据不同企业的需求设置的多个履行策略。 例如,一家企业可能希望仅从其配送中心履行企业对企业 (B2B) 订单,从其所有履行来源(例如配送中心、仓库和商店)履行企业对消费者 (B2C) 订单。 通过使用多个履行策略,组织可以针对不同的销售订单使用不同的履行方法。

企业可以通过在销售订单上添加履行策略标识符来在编排历程中为销售订单设置履行策略属性。 可以根据来源在销售订单上设置履行策略,也可以通过将转换用作订单承接流程的一部分来设置。 履行策略也可以通过使用销售订单属性和其他实体借助策略操作来设置。 企业可以通过策略使用条件生成器中不同实体的属性来设置策略。 如果设置了多个策略,但未配置履行策略的策略分配,系统将会使用配置的默认策略。

备用策略

履行和退货优化提供程序还支持定义备用策略,以便在基于规则的履行中实现更大的灵活性。 如果分配给订单的默认策略无法成功确定订单或订单行的履行来源,则会改用备用策略。 例如,企业可能希望默认使用零售店库存来履行订单,但如果零售店没有库存,则使用配送中心。 通过灵活地定义备用策略,组织可以为基于规则的履行扩大选择。

备用策略在策略页的常规部分中指定。

履行计划

任何单个履行优化(以批处理模式或其他方式)的结果都是单个履行计划。 该实体包含仓库之间的分解结构以及销售订单到这些仓库的分配的详细信息。

履行计划通过内部 Power Automate 流转换为履行订单。 该实体可供履行提供程序使用,用于将编排流程移动到后续步骤,例如交货承运人。

隐私声明

履行和退货优化提供程序使用 Azure Maps 地理定位功能,该功能受服务特定条款约束。 Azure Maps 地理定位功能部分由第三方提供支持,这些第三方可能在您的租户的地理边界之外运行。

如果您启用履行和退货优化提供程序,Microsoft 会与第三方共享您客户的地址、城市、省/自治区/直辖市和邮政编码以检索地理位置信息,但不会共享电子邮件地址、电话号码或输入该信息的用户的姓名。

Microsoft 非常注重您的隐私。 有关更多信息,请参阅 Microsoft 隐私声明

其他资源

履行和退货优化体系结构

设置履行和退货优化提供程序

编排流