新一代平台

实施打包订单

作为店铺助理,您可以从库房中选取准备打包或部分打包的产品。 您可以打包销售订单和调拨订单的装运。 您可以从 "订单实现" 视图中的 打包订单 Portlet 启动打包过程。

解决方案

了解用于实现打包订单流程的 API ,服务和其他组件。

Portlet 扫描

要显示扫描 Portlet ,请确保为 PackShipmentPackTo提供了资源许可权。 要开始装箱,请扫描订单号,装运号,项目标识或序列号。

  • 如果 WSC_ENABLE_ITEM_PACKING 规则设置为 Y,那么可以通过扫描商品或订单号来启动打包过程。 在用户界面中,将显示 产品搜索订单搜索 。 缺省情况下,将选择 产品搜索 。 如果使用缺省选项 (即 产品搜索 ) 并扫描产品,那么将调用带有 BarCodeType=ItemtranslateBarCode API。
    • 如果 translateBarCode API 返回商品,并且在 getShipmentList API 调用时,将显示处于 Ready for packingPacking in progress 状态的装运。 将按预期装运日期升序对装运列表进行排序,并显示检索到的第一个装运。 如果找不到装运,那么将显示相应的错误消息。
    • 如果 translateBarCode API 返回序列,那么该 API 将搜索具有该序列的装运。 如果找到装运,那么将验证该装运,并显示装运摘要或启动包流。
      注: 假定商品和 SIM 序列是条形码转换的源。
  • 如果 WSC_ENABLE_ITEM_PACKING 规则设置为 N,并且当您扫描时,将调用 translateBarCode API 上的定制聚合。 条形码类型用于存储出库装运。
    • 如果扫描返回有效装运,那么将验证装运状态,并考虑将处于 Ready for packingPacking in progress 状态的装运进行装箱。 对于处于不同状态的装运,文档类型或装运节点将显示在 " 装运摘要 " 页面中。
    • 当您扫描订单号时,将按期望的装运日期以升序顺序检索并排序相应的装运,并且将显示检索到的第一个装运。
      注: 如果订单包含多个装运,那么不会显示装运列表。

Portlet 计数

将调用 getShipmentList API 以盘点处于 Ready for packing (1100.70.06.50)Packing in progress (1100.70.06.70) 状态的装运。 如果您有权打包调拨订单,那么这些订单将包含在盘点中。 否则,装运列表仅显示销售订单。

扫描时的用户分配

当您使用 " 打包订单 " Portlet 或通过单击 打包订单来启动打包过程时,在扫描装运,订单,项目或序列时,会将装运分配给登录用户。 如果将打包订单过程分配给另一个用户,并且已登录用户开始打包或继续打包正在进行中的状态,那么将显示一条确认消息: " 此订单已由 <assigned user name>打包。 要继续打包此订单吗? " 请跳过此步骤。 单击 Yes时,会将装运分配给登录用户。 否则,将显示装运列表或 打包订单 Portlet。 将调用 changeShipment API 以更新 分配给装运的用户标识 字段。

注: 对于处于 Packing in progress 状态的装运,不能从包装过程开始。

装运状态更改

当您扫描第一个项目,手动打包或单击 全部打包时,装运状态将更改为 Packing in progress 。 这与旧商店行为不同,在旧商店中,每当启动打包过程时,装运状态都会随分配一起更改。 此行为与提货和其他库存方案一致,在这些方案中,每当提货或移动第一个项目时,装运状态都会更改。 在这些场景中,当未提货第一个商品时,状态将回滚到 Not started 。 这不适用于包装。 一旦状态移动到 Packing in progress ,它将保持相同的状态。 将调用 changeShipmentStatus API 以将装运状态更新为 Packing in progress

打包订单列表
将调用分页的 getShipmentList API 以检索要打包的装运列表。 您可以查看两个选项卡: 发货。 仅当您有权 打包 TO 订单时,才会显示 TO 选项卡。 DocumentType=0001 将传递到 发货 选项卡的 getShipmentList API 和 TO 选项卡的 DocumentType=0006

排序在 ExpectedShipmentDate上可用。 过滤条件包括分配给用户标识,状态和承运方 (SCAC)。

装箱启动
  • 装入 Pack 屏幕时,将调用用于显示装运详细信息的 getShipmentDetails API。 您可以查看软件包和产品的列表。 将调用 getShipmentContainerList API 以显示程序包列表。 将调用 getShipmentLineList 以显示产品列表。
  • 扫描项时,将调用 registerBarcodeForPacking API 以创建容器,将扫描的项添加到容器,更新容器并显示容器信息。
  • 单击 添加 按钮以添加包时,将调用 generateSCM API 以生成该包的唯一 SCM。
  • 单击 全部打包 按钮以打包所选软件包的其余产品时,将调用以下 API:
    1. 将调用 getShipmentLineList API 以获取已解包的装运行。
    2. 将调用 changeShipment API 以更新容器的打包数量。
    3. 将调用 getShipmentContainerDetails API 以访存当前容器的详细信息。
  • 单击 链接或更改包中的数量时,将调用 changeShipment API 以更新容器的打包数量。
  • 单击 升级 以除去软件包中的所有产品并除去软件包时,将调用 unpackShipment API 以删除软件包并将软件包的所有产品标记为已解包。
  • 单击 记录缺货时,将调用带有 CodeType=YCD_PACK_SHORT_RESOLgetCommonCodeList API 以显示缺货原因。 缺省情况下,所有原因码都会将库存标记为短缺,这意味着取消装运上的数量,并在订单行上对数量进行延期交货。 如果由于任何缺货原因而要更改此行为,那么必须定制屏幕。 将调用 recordShortageForPack API 以更新缺货原因和数量。 如果将所有数量标记为缺货,那么将取消装运。
  • 仅对集成了 SCAC (ScacIntegrationRequired=Y) 的装运启用了用于打印跟踪标签的 生成标签 。 单击 生成标签时,将调用 StoreContainerLabel_94 服务。 此服务调用连接到外部承运方服务器的 getTrackingNoAndPrintLabel API 并返回跟踪标签打印。
  • 通过添加或除去产品或者通过更改包的权重来修改包时,将调用 voidTrackingNo API。 仅当启用了 SCAC (ScacIntegrationRequired=Y) 时,才会除去软件包的跟踪号。
  • 生成标签时, 生成标签 将重命名为 重新打印标签。 将调用 StoreLabelReprint_94 服务,这将调用 reprintCarrierLabel API 以重新打印标签。
  • 打印装箱单时,将调用 StorePackSlip_173 服务,这将调用 getShipmentLineList API 以检索打包的产品和数量。
  • 当您要更新容器权重时,将调用用于更新容器权重的 changeShipment API。
  • 单击 完成时,将调用 getShipmentContainerList API 来检索软件包列表,以验证打包是否完成。 API 输出用于完成以下验证:
    • 确定装运处于已打包、未打包还是已部分打包状态,并显示一条相应的消息。
    • 确定在实现承运方集成时是否使用跟踪编号对装运加盖戳记。
    • 确定是否对所有容器进行称重。
    • 如果 API 返回的包总数为零,那么将通过调用 changeShipment API 来完成打包,这将针对装运更新 IsPackProcessComplete="Y"Containerized Quantity 。 将调用 changeShipmentStatus API 以将装运状态更改为 Packed。 此时将显示 " 装运摘要 " 页面,
    • 您可以在产品级别或装运行级别配置包装指示信息。 装运行打包指令优先于产品指令。 确保 Instruction Type 设置为 Pack。 如果有多个包指令,那么将显示最后一个包指令。 有关管理说明的更多信息,请参阅 IBM Sterling Business Center 项目管理概述

扩展打印服务

为了打印包单, StorePackSlip_173 服务使用 StorePackSlip_173_multiApi.xsl.sampleStorePackSlip_173_output.xsl.sample 模板。 缺省情况下,提供了以下打印服务:

  • 为了打印装运标签, StoreContainerLabel_94 服务使用 StoreContainerLabel_94_input.xsl.sampleStoreContainerLabel_94_output.xsl.sample templates
  • 要重新打印装运标签, StoreLabelReprint_94 service 使用 StoreLabelReprint_94_input.xsl.sampleStoreLabelReprint_94_output.xsl.sample 模板

要调用多个 API 以检索要打印的信息,请使用输入或多 API XSLs。 输出 XSLs 用于将 API 输出格式化为 HTML 内容。 模板作为样本实现提供,后缀为 .sample。 这些模板存在于 /template/prints/ycd/xsl/ 目录中。 您可以使用样本模板,也可以通过重命名模板以从文件名中除去 .sample 来对其进行定制。

承运方集成

您可以通过扩展 UI 并从 UI 本身调用承运方集成剩余端点,或者通过实现包裹承运方适配器用户出口来实现承运方集成。 有关包裹承运商用户退出的更多信息,请参阅使用用户退出

对于承运方服务,请确保启用 包级别集成。 有关为包裹货运定义承运商服务的更多信息,请参阅为包裹货运定义承运商服务。 确保不会在 装运级别集成包级别集成 之间切换,因为功能部件的行为完全更改,并且无法成功装运包。

您可以在产品级别或装运行级别配置包装指示信息。 装运行打包指令优先于产品指令。 确保 Instruction Type 设置为 Pack。 如果有多个指令,那么将显示最后一个包指令。 有关管理说明的更多信息,请参阅 IBM Sterling Business Center 项目管理概述