配置装运合并策略
在自动和手动发放到仓库期间,可通过使用装运合并策略的装运合并流程自动合并装运。 开启此功能后,必须配置初始策略。 如果不配置任何策略,每个销售行将生成有一个装载行的单独装运。
本文中的方案显示如何设置默认装运合并策略和自定义装运合并策略。
警告
Microsoft Dynamics 365 Supply Chain Management 如果您升级一直使用旧版装运合并功能的系统,合并可能会按预期停止工作,除非您跟随此处提供的建议。
在装运合并策略功能关闭的 Supply Chain Management 安装中,您可以通过为每个单独的仓库使用在发放到仓库时合并装运设置来启用装运合并。 从版本 10.0.29 开始,此功能是强制性的。 打开此功能时,在发放到仓库时合并装运设置会隐藏,功能会被本文所述的装运合并策略替代。 每个策略将建立合并规则并包含一个查询来控制策略的应用位置。 首次打开此功能时,装运合并策略页面上不会定义装运合并策略。 如果未定义策略,系统将使用旧行为。 因此,每个现有仓库会继续采用其在发放到仓库时合并装运设置,即使此设置现在已隐藏。 但是,在您创建至少一个装运合并策略后,在发放到仓库时合并装运设置不会再发挥任何作用,合并功能完全受这些策略控制。
在您定义至少一个装运合并策略后,系统会在每次订单发放到仓库时检查合并策略。 系统使用每个策略的策略序列值定义的排名来处理策略。 将应用查询与新订单匹配的第一个策略。 如果没有查询与订单匹配,每个订单行会生成一个具有单个负荷行的单独装运。 因此,作为后备方案,我们建议您创建一个按订单号应用于所有仓库和组的默认策略。 为这个后备策略设置最高的策略序列值,以最后进行处理。
要重现旧行为,您必须创建不按订单号分组且具有包含所有相关仓库的查询条件的策略。
开启装运合并策略功能
要使用装运合并策略功能,必须为您的系统开启此功能。 从 Supply Chain Management 版本 10.0.29 开始,此功能是强制性的,无法关闭。 如果您运行的版本早于 10.0.29,管理员可以通过在功能管理工作区中搜索装运合并策略功能来打开或关闭此功能。
设置初始合并策略
如果您正在使用新系统或首次启用装运合并策略功能的系统,请按照以下步骤设置初始装运合并策略。
转到仓库管理 > 设置 > 发放到仓库 > 装运合并策略。
在操作窗格上,选择创建默认设置创建以下策略:
- 名为 Default 的销售订单策略类型的策略。
- 名为 Default 的转移发货策略类型的策略。
- 名为 CrossOrder 的转移发货策略类型的策略。 (仅当您至少有一个仓库启用了旧的在发放到仓库时合并装运设置时,才会创建此策略。)
- 名为 CrossOrder 的销售订单策略类型的策略。 (仅当您至少有一个仓库启用了旧的在发放到仓库时合并装运设置时,才会创建此策略。)
注释
- 两个 CrossOrder 策略都将同一组字段视为之前的逻辑。 但同时也考虑订单编号字段。 (此字段用于根据仓库、交装运输方式和地址等元素将行合并为装运。)
- 两个 Default 策略都将同一组字段视为之前的逻辑。 但同时也考虑订单编号字段。 (此字段用于根据订单编号、仓库、交货的运输方式和地址等元素将行合并为装运。)
如果系统生成了销售订单策略类型的 CrossOrder 策略,选择它,然后在操作窗格上选择编辑查询。 在查询编辑器中,您可以查看之前为哪些仓库启用了在发放到仓库时合并装运设置。 因此,此策略可再现您之前对这些仓库的设置。
根据需要通过添加或删除字段和/或编辑查询来自定义新的默认策略。 您还可以根据需要添加任意数量的新策略。 有关显示如何自定义和配置策略的示例,请参阅本文后面的示例场景。
场景:配置自定义装运合并策略
此场景提供了一个示例,说明如何设置自定义装运合并策略,然后使用演示数据对其进行测试。 自定义策略可以支持装运合并取决于多个条件的复杂业务要求。 此方案中后面的每个示例策略中包含业务案例的简短说明。 应该按照可确保金字塔式评估查询的顺序设置这些示例策略。 (换句话说,应该将条件最多的策略作为优先级最高进行评估。)
提供演示数据
此场景引用为 Supply Chain Management 提供的标准演示数据中包含的值和记录。 如果要在进行此练习时使用此处提供的值,请务必在安装了演示数据的环境中操作,并且在开始前将法人设置为 USMF。
为此场景准备主数据
必须先按照下面的小节中的说明准备执行筛选所需的主数据,然后才能完成此场景中的练习。 (这些先决条件也适用于有关如何使用装运合并策略的示例场景一节中列出的场景。)
创建两个新产品筛选器代码
转到仓库管理 > 设置 > 产品筛选器 > 产品筛选器,然后添加两个产品筛选器:
产品筛选器 1:
- 过滤器代码:易燃
- 过滤器标题:代码 4
产品筛选器 2:
- 过滤器代码:爆炸性
- 过滤器标题:代码 4
转到产品信息管理 > 产品 > 已发布产品。
打开物料编号为 M9200 的产品。 (必须为高级仓库 [WMS] 流程启用所选产品,而 USMF 演示数据中则已为 WMS 流程预先启用了此产品。)
在仓库快速选项卡上,将代码 4 字段设置为易燃。
关闭该页面。
打开物料编号为 M9201 的产品。 (已在 USMF 演示数据中为 WMS 流程预先启用了此产品。)
在仓库快速选项卡上,将代码 4 字段设置为易爆。
关闭该页面。
创建新交装运输方式
转到运输管理 > 设置 > 承运人 > 方式。
创建合并查询中将使用的运输方式,然后将其命名为航空公司。
转到运输管理 > 设置 > 承运人 > 装运承运人。
创建具有以下设置的承运人:
- 装运承运人:航空公司
- 名称:Airways
- 模式:航空
在新承运人的服务快速选项卡上,添加一个具有以下设置的行:
- 承运人服务:空运
- 运输方式:空运
在操作窗格上,选择保存。
注释
保存新承运人时,服务网格中新行的交货方式字段将自动设置为航空公司-航运。 为销售订单使用航空公司-航运交货方式时,将为相关装运使用航空公司运输方式。
创建订单池
转到销售和营销 > 设置 > 销售订单 > 订单池。
创建将用于合并查询的订单池。 此订单池将具有以下设置:
- 池: 输入任何其他池尚未使用的整数。
- 名称:ShipCons
转到销售和市场营销 > 客户 > 所有客户。
打开客户编号为 US-003 的客户。
在销售订单默认值快速选项卡上,将销售订单池字段设置为刚才创建的订单池。
关闭页面,然后为帐号为 US-004 的客户重复步骤 4 和 5。
创建示例策略 1
在此示例中,将创建可用于以下业务案例的客户 + 方式策略。
- 此策略将查询特定客户帐户 (US-001) 和特定交货方式(航空公司-航运)。
- 已关闭与未结装运合并。
- 合并按订单 ID 进行。 (换句话说,每个订单、仓库等都将有单独的装运。)
执行以下步骤为此业务案例创建装运合并策略。
转到仓库管理 > 设置 > 发放到仓库 > 装运合并策略。
将策略类型字段设置为销售订单。
在操作窗格上,选择新建创建具有以下设置的策略:
- 策略名称:CustomerMode
- 策略说明:客户帐户和交货方式
让与未结装运合并选项继续设置为否。
在操作窗格上,选择保存。
在合并字段快速选项卡上其余字段列表中,选择其中的字段名称字段设置为交货方式的行。
选择添加按钮 将字段移到所选字段列表中。
在操作窗格上,选择编辑查询。
在查询编辑器对话框中范围选项卡上网格内,找到其中的字段字段设置为客户帐户的行,然后将该行的条件字段设置为 US-001。
选择添加向网格添加具有以下设置的行:
- 表:订单行
- 派生表:订单行
- 字段:交货方式
- 标准:Airwa-Air
选择确定关闭对话框。
注释
对于此业务案例,将不合并多个订单的使用航空公司-航运交货方式的客户 US-001 的订单行。 如果为此客户合并其他所有交货方式的装运,应该首先在序列中使用此策略。
创建示例策略 2
在此示例中,将创建可用于以下业务案例的危险货物策略。
- 此策略将查询特定筛选器代码(危险)和特定交货方式(航空公司-航运)。
- 已开启与未结装运合并。
- 将跨订单进行合并。 (换句话说,每个帐户、仓库等有单独的装运,但是只在查询中指定的物料组内。)
执行以下步骤为此业务案例创建装运合并策略。
转到仓库管理 > 设置 > 发放到仓库 > 装运合并策略。
将策略类型字段设置为销售订单。
在操作窗格上,选择新建创建具有以下设置的策略:
- 策略名称:项目类型
- 策略说明:跨订单合并同一类型的物料
将与未结装运合并选项设置为是。
在操作窗格上,选择保存。
在合并字段快速选项卡上其余字段列表中,选择其中的字段名称字段设置为交货方式的行。
选择添加按钮 将字段移到所选字段列表中。
在操作窗格上,选择编辑查询。
在查询编辑器对话框中联接选项卡上,展开并选择树中的表 > 负荷详细信息。
选择添加表联接。
在显示的关系网格中,找到并选择其中的关系字段设置为仓库物料包含(物料编号)的行,然后选择选择。
在范围选项卡上,选择添加向网格添加具有以下设置的行:
- 表:仓库物料编号
- 派生表:仓库物料编号
- 字段:Code 4
- 标准:易燃
选择确定关闭对话框。
注释
对于此业务案例,其中的物料具有特定筛选器代码(即其中的代码 4 字段设置为易燃的筛选器代码)的所有订单行将跨订单与同一种类型的其他物料合并。 如果同一个帐户、仓库和物料组有未结装运,将为其附加新行。
创建示例策略 3
在此示例中,将创建可用于以下业务案例的客户要求策略。
- 此策略将查询特定客户帐户。
- 已开启与未结装运合并。
- 将跨订单但基于客户申请进行合并。 (换句话说,将根据相同客户申请编号和仓库把多个订单组合为装运。)
执行以下步骤为此业务案例创建装运合并策略。
转到仓库管理 > 设置 > 发放到仓库 > 装运合并策略。
将策略类型字段设置为销售订单。
在操作窗格上,选择新建创建具有以下设置的策略:
- 策略名称:CustomerOrderNo
- 策略说明:根据客户采购订单合并行
将与未结装运合并选项设置为是。
在操作窗格上,选择保存。
在合并字段快速选项卡上其余字段列表中,选择其中的字段名称字段设置为客户申请的行。
选择添加按钮 将字段移到所选字段列表中。
在其余字段列表中,选择其中的字段名称字段设置为交货方式的行。
选择添加按钮 将字段移到所选字段列表中。
在操作窗格上,选择编辑查询。
在查询编辑器对话框中范围选项卡上,找到其中的字段字段设置为客户帐户的行,然后将该行的条件字段设置为 US-001。
选择确定关闭对话框。
注释
对于此业务案例,无论销售订单编号是什么,都将把其中的销售订单的客户申请编号相同的所有订单行合并为一个装运。 (客户申请编号用作客户的采购订单 [PO] 编号。)如果同一个帐户、仓库和客户申请有未结装运,将为其附加新行。 如果一天内客户多次添加具有相同 PO 编号的更多订单行,并且希望将所有行合并为一个装运,可使用此策略。 (换句话说,将有一份提货单和一份装箱单。)
创建示例策略 4
在此示例中,将创建可用于以下业务案例的客户允许合并策略。
此策略将查询特定订单池以识别接受合并的装运的客户。
已关闭与未结装运合并。
将使用默认 CrossOrder 策略选择的字段跨订单进行合并(以复制之前的在发放到仓库时合并装运复选框)。
可以通过选择其他订单池覆盖销售订单中的规则。
执行以下步骤为此业务案例创建装运合并策略。
转到仓库管理 > 设置 > 发放到仓库 > 装运合并策略。
将策略类型字段设置为销售订单。
在操作窗格上,选择新建创建具有以下设置的策略:
- 策略名称:订单池
- 策略说明:基于订单池合并跨订单
让与未结装运合并选项继续设置为否。
在操作窗格上,选择保存。
在合并字段快速选项卡上其余字段列表中,选择其中的字段名称字段设置为交货方式的行。
选择添加按钮 将字段移到所选字段列表中。
在操作窗格上,选择编辑查询。
在查询编辑器对话框中范围选项卡上,选择添加向网格添加具有以下设置的行:
- 表:销售订单
- 派生表:销售订单
- 字段:池
- 标准:ShipCons
选择确定关闭对话框。
注释
对于此业务案例,其中的销售订单属于同一个订单池的所有订单行将跨同一个帐户、仓库和交装运输方式的销售订单合并为一个装运。 可以使用其他任何字段而不是订单池区分一组客户,并默认使用销售订单标题。 如果客户而不是仓库推动了对合并的需要,可使用这种方法。 (在之前的合并策略中,推动合并需要的是仓库。)
创建示例策略 5
在此示例中,将创建可用于以下业务案例的仓库允许合并策略。
- 此策略将查询特定订单池以识别可合并装运的仓库。
- 已关闭与未结装运合并。
- 将使用默认 CrossOrder 策略选择的字段跨订单进行合并(以复制之前的在发放到仓库时合并装运复选框)。
通常可使用在设置初始合并策略中创建的默认策略解决此业务案例。 但是,也可以执行以下步骤手动创建类似策略。
转到仓库管理 > 设置 > 发放到仓库 > 装运合并策略。
将策略类型字段设置为销售订单。
在操作窗格上,选择新建创建具有以下设置的策略:
- 策略名称:交叉订单
- 策略说明:特定仓库的跨订单合并
让与未结装运合并选项继续设置为否。
在操作窗格上,选择保存。
在合并字段快速选项卡上其余字段字段中,选择其中的字段名称字段设置为交货方式的行。
选择添加按钮 将字段移到所选字段列表中。
在操作窗格上,选择编辑查询。
在查询编辑器对话框中范围选项卡上,找到其中的字段字段设置为仓库的行,然后将该行的条件字段设置为 61, 63。
选择确定关闭对话框。
设置顺序
鉴于已经创建了所有策略,现在必须建立这些策略将采用的顺序。 若要使用金字塔式方法(其中条件最多的策略评估为优先级最高),请执行以下步骤。
转到仓库管理 > 设置 > 发放到仓库 > 装运合并策略。
将策略类型字段设置为销售订单。
选择左列中列出的每个策略,然后使用操作窗格中的上移和下移按钮按照以下顺序排列策略:
- CustomerMode
- 物料类型
- CustomerOrderNo
- 订单池
- Cross-order
- 默认值
有关如何使用装运合并策略的示例方案
以下方案说明如何使用阅读本文时创建的装运合并策略。 每个方案将引导您完成装运合并流程,此流程在自动或手动发放到仓库期间使用装运合并策略:
- 方案 1:使用自动发放销售订单发放到仓库时使用合并
- 方案 2:覆盖了装运合并策略时从“发放到仓库”页合并装运
- 场景 3:通过从出站装载计划工作台发放到仓库来合并装运
- 方案 4:使用装运合并工作台合并装运
- 方案 5:使用合并装运页面手动合并装运