装运合并策略概述

在自动和手动发放到仓库期间,可通过使用装运合并策略的装运合并流程自动合并装运。 引入此功能前提供的自动化合并具有硬编码字段,并基于为仓库设置的发放到仓库时合并装运字段。

装运合并策略用于以下功能:

  • 自动化的发放到仓库批处理作业
  • 销售订单、转移单或出站装运单上的发放到仓库命令
  • 专用的发放到仓库页面
  • 出站装载计划工作台页面上的发放到仓库命令
  • 合并装运装运合并工作台页面中的手动合并装运

引入装运合并策略之前,以仓库级设置存在的合并功能。 单个仓库的所有客户的所有订单被视为具有相同的合并要求。 装运合并策略增加了对不同组织具有不同装运合并的方案的支持。

查询用于识别应用的装运合并策略,而一组可编辑字段则决定如何在装运级别为装载行分组。 (此模式类似波次模板采用的模式。)此外,还已经向每个策略添加了一个与现有装运合并选项。 开启此选项后,发放到仓库过程将通过在根据相同的合并策略创建的现有装运中进行搜索来查找要合并的装运。 在这种情况下,系统将选择现有装运或装载,而不是新建一个。 但是,系统将仅与状态为未结的现有装运合并;将不把属于状态为已发放或更高状态的波次发放的装运视为合并目标。

当您的系统启用装运合并策略功能时,将隐藏仓库设置页上以前提供的发放到仓库时合并装运设置。 为了帮助您过渡到新装运合并功能,装运合并策略页上的一项功能允许您创建一个默认策略,其中自动包含现有仓库的旧设置。 创建这个默认策略之后,将不再考虑仓库设置页中的发放到仓库时合并装运设置。 有关详细信息,请参阅配置装运合并策略

您可以使用各种发放到仓库页面以按照替代履行策略的相同方法手动替代适用的合并策略。

在执行发放到仓库之前,您可以使用出站装载计划工作台页面上的发放 > 发放到仓库命令以生成基于销售订单、转移单和出站装运单行的出站装载。 这些装载使用的合并逻辑与合并装运策略时一起引入的相同。

可使用装运合并工作台页合并尚未配置,但已经发放到仓库的现有装运。 此功能支持以下方案:一天多次运行有自己的装运合并的自动化发放流程,但是配置过程中完成装运到承运人之前手动识别了潜在更多合并。 此功能允许您在将装运发放到仓库之后,但在确认装运之前,随时合并从销售订单、转移单或出站装运单行创建的出站装运。

装运合并工作台页的功能类似装载生成工作台,可在此处同时访问多个装运,并为特定装运分配非合并订单。 可以应用装运合并模板以多次评估建议的合并和确认。 将实施某些规则以阻止未经授权的合并和警示您可能的错误。

新功能概述

此部分介绍当您开启和使用装运合并策略功能时更改或添加的页面、命令和功能。

装运合并策略页

策略根据工作订单类型进行区分。 销售订单类型表示销售订单装运,转移单类型表示转移单装运,出站装运单类型表示出站装运单装运。

每个装运合并策略都有一个用于定义何时应用该策略的查询和一个用于确定执行顺序的序号。 将为所选字段的每个唯一组合应用合并。 还提供了一个参数,用于与现有(未结)装运合并。 每次创建新装运时(在进行波次处理之前),将评估和应用策略。

如果策略缺少任何必需字段,或者包含任何禁止的字段,将在所选部分中把此策略标记为无效。 必填字段和禁止字段的列表硬编码,并且可以扩展。

以下列表显示必需字段。 因为始终基于这些字段拆分装运,所以不能将这些字段的值不同的多个装运组合。

  • 用于销售订单:

    • 帐号:WHSShipmentTable.AccountNum
    • 收货人:WHSShipmentTable.DeliveryName
    • 邮寄地址 (RecId):WHSShipmentTable.DeliveryPostalAddress
    • 仓库:WHSShipmentTable.InventLocationId
  • 对于转移单:

    • 源仓库:InventTransferTable.InventLocationIdFrom
    • 目标仓库:InventTransferTable.InventLocationIdTo
  • 对于出站装运单:

    • 帐号:WHSShipmentTable.AccountNum
    • 收货人:WHSShipmentTable.DeliveryName
    • 邮寄地址 (RecId):WHSShipmentTable.DeliveryPostalAddress
    • 仓库:WHSShipmentTable.InventLocationId
    • 源系统:WHSShipmentTable.SourceSystem

以下字段对所有文档类型不可用。 这些字段在用户界面 (UI) 中不可见,不能用于合并。

  • 装运 ID:WHSShipmentTable.ShipmentId
  • 状态:WHSShipmentTable.ShipmentStatus
  • 装运合并策略:WHSShipmentTable.ShipConsolidationPolicyName
  • 工作交易类型:WHSShipmentTable.WorkTransType
  • 波次 ID:WHSShipmentTable.WaveId
  • 负荷 ID:WHSShipmentTable.LoadId
  • 装运 ID:WHSLoadLine.ShipmentId
  • 负荷 ID:WHSLoadLine.LoadId

默认情况下,创建策略时,将把必需字段集用作合并字段。 但是,可以使用向左箭头和向右箭头按钮修改列表。 (此流程类似在波次模板中选择方法的流程。)

将把用户为这些字段选择的值用于所有新建装运,或者在与这些装运合并时将其添加到现有装运。 当为了合并两个装运而为其选择的某个字段的值相同时,将合并这两个装运。 将把同一个主体应用于选择的所有后续合并字段。 如果值不同,将丢弃第二个装运,并为新装运选择。 自动化合并流程中包含为装运合并字段的值创建所有唯一组合,然后为相关组合分配装运。

在合并过程中,将忽略未选择的字段。 如果两个装运的某个未选择字段的值不同,将清除该字段(即设置为空)。 如果两个装运的某个未选择字段的值相同,则填写该字段。

将为合并字段(即值不同时将清除的字段)列表硬编码。 此列表中包含在创建新装运时从销售订单或转移单行初始化的所有字段。 换句话说,如果某个字段不是从销售订单或转移单行初始化的,向现有装运添加新数据时,将忽略该字段。

发放到仓库页

  • 下方网格中的一个新字段显示应用的合并策略。
  • 可通过一个新按钮手动选择和/或覆盖合并策略。

出站装载计划工作台页面上的“发放到仓库”命令

  • 已调整了逻辑,使其使用应用的合并策略。
  • 现在仅在一个装载中合并装运。

合并装运页

  • 更改了相似字段(即合并候选项)的搜索,使其使用在装运合并策略中选择的字段。
  • 现在将在不同装运中的值不同的字段设置为空。 (以前使用所选“基础”装运的值。)

装运合并工作台页

  • 新功能以更大规模复制手动合并流程。
  • 现在可从仓库管理模块中的发放到仓库菜单打开此页。
  • 此算法分析尚未装运的现有装运。 然后根据合并策略中选择的字段建议合并。

功能比较

下表总结了不使用装运合并策略时和使用时,装运合并的工作方式。

不使用装运合并策略时 使用装运合并策略时
不适用 为合并选择的销售装运或转移装运必须与正在创建的装运的合并策略相同,或者必须将其分配给未结装运(当开启了与现有装运合并选项时)。
发放到仓库过程不在现有装运中搜索以查找要合并的装运。 将仅把发放到仓库过程的当前实例创建的装运用于查找要合并的装运。 如果为当前正在使用的合并策略开启了与现有装运合并选项,发放到仓库过程将在基于同一个合并策略创建的现有装运中搜索以查找要合并的装运。 因此,如果您有两个策略,切勿将正在基于策略 2 创建的装运与基于策略 1 创建的装运合并。
不适用 如果合并策略字段列表为空,或者找不到策略,将为每个销售订单或转移单行创建新装运。
以下合并字段定义用于合并转移行的装运的值的唯一组合。 (将忽略所有其他字段。)
  • 订单号 (OrderNum)
以下合并字段定义用于合并转移行的装运的值的唯一组合。 (将忽略所有其他字段。)
  • 订单号 (OrderNum)
  • 收货人 (DeliveryName)
  • 邮寄地址 (DeliveryPostalAddress)
  • ISO 国家/地区代码 (CountryRegionISOCode)
  • 地址 (Address)
  • 站点 (InventSiteId)
  • 仓库 (InventLocationId)
  • 装运承运人 (CarrierCode)
  • 承运人服务 (CarrierServiceCode)
  • 交货模式 (ModeCode) *
  • 承运人组 (CarrierGroupCode)
  • 交货期 (DlvTermId)

创建新装运时,只有这些字段可用和初始化这些字段。

* 注意:ModeCode 是分配给为转移行选择的装运承运人模式(不是为转移行选择的交货模式)。 如果您选择在您的合并标准中包含交货模式 (ModeCode),则系统将仅合并具有相同模式值的转移行,前提是为此行定义了所有装运承运人承运人服务交货模式(无论它们的值如何)。 此外,系统还将合并模式为空的所有转移行。

以下合并字段定义用于合并销售行的装运的值的唯一组合。 (将忽略所有其他字段。)
  • 订单号 (OrderNum)
  • 客户参考 (CustomerRef)
  • 客户申请 (CustomerReq)
  • 交货期 (DlvTermId)
以下合并字段定义用于合并销售行的装运的值的唯一组合。 (将忽略所有其他字段。)
  • 订单号 (OrderNum)
  • 帐号 (AccountNum)
  • 收货人 (DeliveryName)
  • 邮寄地址 (DeliveryPostalAddress)
  • ISO 国家/地区代码 (CountryRegionISOCode)
  • 地址 (Address)
  • 站点 (InventSiteId)
  • 仓库 (InventLocationId)
  • 装运承运人 (CarrierCode)
  • 承运人服务 (CarrierServiceCode)
  • 交货模式 (ModeCode) *
  • 承运人组 (CarrierGroupCode)
  • 代理人 ID (BrokerCode)
  • 方向 (LoadDirection)
  • 交货期 (DlvTermId)
  • 客户参考 (CustomerRef)
  • 客户申请 (CustomerReq)

创建新装运时,只有这些字段可用和初始化这些字段。

* 注意:ModeCode 是分配给为销售行选择的装运承运人模式(不是为销售行选择的交货模式)。 如果您选择在您的合并标准中包含交货模式 (ModeCode),则系统将仅合并具有相同模式值的销售行,前提是为此行定义了所有装运承运人承运人服务交货模式(无论它们的值如何)。 此外,系统还将合并模式为空的所有销售行。

不适用 以下合并字段是销售行的必需字段,不能删除:
  • 帐号 (AccountNum)
  • 收货人 (DeliveryName)
  • 邮寄地址 (DeliveryPostalAddress)
  • 仓库 (InventLocationId)
默认情况下,在创建新策略时分配这些字段。 不能删除它们。
出站装载计划工作台页面上的将负荷发放到仓库过程使用自己的单独代码创建装运和波次。 将应用装运合并策略以确定应该为合并评估哪些字段。 仅在一个装载中合并装运。
请在所有装运页中手动选择合并装运,然后选择目标“基础”装运。 筛选器将推荐具有多个关键字段的匹配值的任何现有装运。 请在所有装运页中手动选择合并装运,然后选择目标“基础”装运。 系统将通过匹配为相关装运合并策略配置的多个关键字段的值,建议其他现有装运。
所有装运页中的合并装运命令只能用于一个装运。 装运合并工作台页可帮助您查找还不是已装运状态的一组装运。 将根据在装运合并策略中配置的多个关键字段分析这些装运。 将建议合并这些字段的值匹配的任何装运。

可以通过从建议合并删除装运和/或通过向其添加装运,手动维护合并。 可能发生多种错误,但是可以覆盖其中的一部分。

设计说明将销售订单自动发放到仓库过程将销售行拆分为组。 每个组有自己的唯一 ReleaseToWarehouseId 值,并通过发放到仓库过程单独处理。 无论如何设置工作分解,此过程都会产生新工作。 设计说明将销售订单自动发放到仓库过程为正在处理的所有销售行分配同一个 ReleaseToWarehouseId 值。 所有销售行由发放到仓库过程同时处理。 为了确保前面的行为,必须按装运 ID 配置工作分解。

其他资源