传统平台

查看店铺中的批次

店铺助理可查看一个或多个订单中产品的批次,与传统的单订单提货相比,店铺助理可高效地选择批次和提取产品。

可以根据不同的条件 (例如,部门,批次类型,包括提货时的排序,提货后的排序,订单数, SLA 等) 来创建批次。 “批次”屏幕中会显示新批次和现有批次。

解决方案

以下部分描述了 API、用户出口、服务及其他组件。

店铺助理单击“订单实现视图”的“提货订单”Portlet 中的“提货批次”时,将调用 getStoreBatchList API 以在“批次”屏幕中显示批次。 必须使用有效的 OrganizationCode 属性来调用 getStoreBatchList API,否则会显示相应的错误消息。 此 API 将访存所有批次(包括新批次和进行中的批次)。 但是,只会从数据库中检索进行中的批次并且只显示新构成的批次,而不会在数据库中创建批次记录。 这些批次的状态为 1000,指示草稿批次。 缺省情况下,将根据订单的 SLA 和批次中允许的订单数来创建批次。 用户界面中会针对每个批次显示一个 SLA 指示符,以向店铺助理显示所需的批次提货顺序。

注: 如果调拨订单处于 准备库房提货 状态,那么会将其与销售订单一起分批包含。 将根据 SLA 优先级来执行批量提货,而不管文档类型如何。 调拨订单的批量提货流程遵循与销售订单相同的逻辑。 如果 Combine BOPUS and SFS orders in batches 规则处于禁用状态,那么会将调拨订单与 "店铺发货" 订单组合在一起。
配置和过滤
店铺助理可以配置和过滤批次。 店铺助理可以单击 配置批次 图标,然后选择排序方法和每个批次的最大订单数。 排序方法可以是 选取时排序选取后排序。 如果店铺助理未配置首选项,那么会将 排序时提货 视为缺省排序方法,并且批次中最大订单数的限制缺省为 10。
注: 配置批处理始终适用于新创建的批处理,而不是现有批处理。

店铺助理还可以单击 优化批处理列表 图标以按状态过滤批处理: 在最近 24 小时内选取未启动正在进行。 缺省情况下,将显示 未启动正在进行 批处理。 如果店铺助理选择 在过去 24 小时内提货,那么将显示过去 24 小时内提货的批次。 店铺助理选择某个过滤器时,会为当前会话保存此过滤器,并且在店铺助理注销或选择其他过滤器选项后可应用此过滤器。

检索新批处理
加载“批次”屏幕时,会执行以下逻辑:
  • 将调用 getUserUiStateList API 以访存用于确定批处理中的最大订单数的用户首选项。 从用户首选项中检索 MaxNumberOfShipments 属性。
  • GetNewBatches 设置为 Y 的情况下调用 getStoreBatchList API。 API 查询 YFS_SHIPMENT_LINE 表以形成属于处于 准备库房提货库房提货正在进行 状态的装运的未提货装运行批次。
  • 可使用 ConfigureBatchBy 元素将装运行分类为批次。 在 getStoreBatchList API 的输入中传递的 ConfigureBatchBy 元素可将多个属性用作批次条件。 每个 ConfigureBatchBy 元素都包含 Attribute 子元素。 每个 Attribute 元素都具有 Entity 属性,此属性指定该元素所属的实体。 允许的实体为 ShipmentShipmentLine。为 Name 属性中传递的值配置了批次。 例如, Entity=ShipmentLine Name=ItemID
  • 如果启用了 按批次组合 BOPUS 订单和 SFS 订单 规则,那么批处理条件缺省为 DepartmentCode。 如果禁用此规则,那么会将 DepartmentCodeDeliveryMethod 作为 ConfigureBatchBy 元素中的批次条件进行传递。
  • 批次由装运行组成,这些装运行基于 API 输入的 ConfigureBatchBy 元素中提供的条件。 如果针对 ConfigureBatchBy 元素未提供任何条件,那么按装运行的 DepartmentCode 属性对批次进行分组。 为确保针对部门或部门组创建独立的批次,必须确保:
    1. 在目录组织级别配置部门。
    2. 在店铺级别配置部门组。
    3. 针对所有装运行填充 DepartmentCode 属性。
  • 当装运的计数达到输入中传递的 MaxNumberOfShipments 时,会根据 ConfigureBatchBy 元素中属性的唯一组合来构成批次。
检索现有批处理
加载“批次”屏幕时,将调用 getStoreBatchList API(在输入中将 GetExistingBatches 属性设置为 Y)。 此 API 将查询 YFS_STORE_BATCH 表以访存当前店铺中与 Status 和输入中传递的其他属性相匹配的现有批次。 如果 API 的输入中传递的 GetBatchesOfAllUsers 属性为 N,那么只会访存属于当前用户的批次。
用户出口
如果调用 getStoreBatchList API 且 GetNewBatches 属性设置为 Y,那么将触发用户出口 com.yantra.pca.ycd.japi.ue.YCDGetNewBatches。 此用户出口将检索未提货的装运行,根据任何用户输入逻辑来创建批次,然后返回批次列表。

特定于设备的详细信息

实现

以下部分描述了必须为此功能配置的规则。

  • 具有 批量提货订单 资源许可权的店铺助理可以执行批量提货。
  • 您可以将 Combine BOPUS orders and SFS orders 规则设置为 "是" 或 "否" ,具体取决于是要将同一批次中的 店铺提货店铺发货 订单中的产品组合在一起,还是将它们分隔成不同的批次。 此时会显示相应图标以根据订单实现类型来区分批次。 此配置仅影响 未启动 批处理,而不会影响 正在进行 批处理。 此外,您还可配置部门组,以通过逻辑方式对组织中部门进行分组。 有关更多信息,请参阅 配置批处理
  • 有关管理用户组权限的更多信息,请参阅管理用户组权限
  • 有关 API 的更多信息,请参阅 Javadoc。