使用 Warehouse Management 移动应用绕过查询数据

功能介绍

通过提供条形码扫描功能,Warehouse Management 移动应用为您提供了一种捕获数据的简单准确方法,作为仓库流程的一部分。 但是,条形码有时会损坏且变得不可读,或者所需的数据信息可能并不以条形码形式存在于业务流程中。 在这些情况下,手动输入数据可能需要较长时间,甚至会导致捕获错误数据。 结果可能降低了有效性和服务级别。

当您使用灵活的数据查询流程时,工作人员可以在嵌入式 Warehouse Management 移动应用流中轻松查找所需的信息,并应用筛选选项,以便仅显示相关数据。 因此,手动选择更快、更准确。

例如,在采购订单接收流中,需要使用采购订单编号才能与到达的库存匹配。 作为此流程的一部分,您可以轻松配置菜单项以提供相关采购订单编号的卡列表视图。 这样,您可以使用快速点选方法继续执行接收流。 本文提供了示例方案,但该功能也可以在任何或全部 Warehouse Management 移动应用流中使用。

启用数据查询流功能及其必备项

在可以使用本文中描述的功能之前,您必须完成以下过程以打开所需的功能。

  1. 转到系统管理 > 工作区 > 功能管理。 (有关如何使用功能管理工作区的详细信息,请参阅功能管理概述。)

  2. 如果您运行的是 Supply Chain Management 版本 10.0.28 或更早版本,打开按以下方式列出的功能:

    • 模块:Warehouse management
    • 功能名称:仓库应用步骤说明

    此功能是 Warehouse Management 应用数据查询流功能的先决条件。 从 Supply Chain Management 版本 10.0.29 开始,此功能是强制性的,无法关闭。 有关仓库应用步骤说明功能的详细信息,请参阅自定义 Warehouse Management 移动应用的步骤标题和说明

  3. 打开按下列方式列出的功能:

    • 模块:Warehouse management
    • 功能名称:Warehouse Management 应用绕过

    此功能是 Warehouse Management 应用数据查询流功能的先决条件。 从 Supply Chain Management 版本 10.0.29 开始,此功能默认开启。 有关 Warehouse Management 应用绕过功能的详细信息,请参阅配置移动设备菜单项中的步骤绕过

  4. 如果 Warehouse Management 应用绕过功能尚未开启,请转到 Warehouse management > 设置 > 移动设备 > 仓库应用字段名称,选择创建默认设置,更新 Warehouse Management 移动应用中的字段名称。 对您使用 Warehouse Management 移动应用的每个法人(公司)重复此步骤。 有关详细信息,请参阅为仓库管理移动应用配置字段

  5. 打开按下列方式列出的功能:

    • 模块:Warehouse management
    • 功能名称:Warehouse Management 应用数据查询流

    此功能是本文中介绍的功能。 从 Supply Chain Management 版本 10.0.32 开始,此功能是强制性的,无法关闭。

工作用户会话查询范围实用工具

Supply Chain Management 版本 10.0.37(及更高版本)包含工作用户会话查询范围实用工具,它添加了以下用于设置查询的功能,可帮助工作人员使用 Warehouse Management 移动应用查找特定记录:

  • 按仓库筛选记录 - 允许您设置使用工作人员的当前仓库作为值的查询。 您可以使用该值作为范围过滤筛选器的条件(在标准查询设计器的范围选项卡上)。 例如,如果您想要显示预计到达工作人员当前工作的仓库的采购订单列表,这非常有用。 若要设置移动设备菜单项以使用此功能,请打开查询设计器,然后在范围选项卡上,设置使用 (WhsWorkUserSessionSysQueryRangeUtil::whsWorkUserSessionCurrentWarehouse())条件的行。 本文后面提供了如何使用此功能的示例。
  • 按应用用户筛选记录 - 允许您设置使用当前工作人员的工作人员 ID 作为值的查询。 您可以使用该值作为范围过滤筛选器的条件(在标准查询设计器的范围选项卡上)。 若要设置移动设备菜单项以使用此功能,请打开查询设计器,然后在范围选项卡上,设置使用 (WhsWorkUserSessionSysQueryRangeUtil::whsWorkUserSessionCurrentWorkUserId())条件的行。
  • 在移动应用中显示或隐藏筛选器 - 此功能允许您选择在移动设备菜单项的数据查询流期间是否显示具有筛选器值的页面。 当您使用移动设备菜单项页面设置与此功能相关的移动设备菜单项时,您会发现显示筛选器页面设置,该设置允许您选择始终显示筛选器还是仅当可以更改筛选器时显示。

示例方案

本文使用示例方案显示如何使用 Warehouse Management 应用数据查询流功能来改进采购收货流。 这些方案使用标准示例数据,其中包括名为采购收货的流。

此流首先提示工作人员标识他们接收货物将根据的采购订单编号。 若要帮助工作人员更轻松地识别采购订单,您将通过将以下新查询选项添加为绕过来增强流的第一页:

  • 按供应商查找 PO - 打开一个提示工作人员输入供应商名称或部分供应商名称的页面。 可以使用通配符。 例如,如果工作人员今天期待名称中包含 Tailspin 的供应商入库交货,则他们可以输入 Tail* 以查看包含此文本的未结采购订单的一组卡。 每张卡都有多个字段,这些字段提供有关每个采购订单的信息。 除了供应商的名称之外,您还可以设计卡,以便它们显示供应商帐号、交货日期和单据状态。
  • 查找今天的 PO - 打开一个页面,该页面不会提示工作人员输入数据,但会显示一组与“硬编码”筛选器匹配的卡。 工作人员继续选择登记库存物料所要针对的采购订单的卡。 此流程通过将选项显示筛选器页面设置为仅当可以更改筛选器时启用,这意味着应用立即显示结果(不显示筛选器页面)。
  • 按物料查找 PO - 打开一个页面,此页面提示工作人员扫描已到库存中任何物料的条形码。 然后,流会列出包含已扫描物料编号的行的所有未结采购订单。 若要涵盖无法读取条形码的情况,您可以将另一个绕过查找添加到此页面中,让工作人员在特定采购订单中搜索物料编号。

在每种情况下,工作人员都会通过选择卡来标识采购订单,然后返回到第一页,该页面显示所选采购订单编号。 然后,工作人员可以继续执行入站库存物料登记流。

启用示例数据

要完成本文中描述的示例场景,使用的系统中必须已安装标准演示数据。 此外,开始前,还必须选择 USMF 法人(公司)。

配置移动设备菜单项

若要创建必须添加到流的第一页的每个新查询选项,您必须将其设置为移动设备菜单项。 稍后,您将提供查询选项作为采购收货流的绕过。

创建“按供应商查找 PO”菜单项

通过执行以下步骤,创建按供应商查找 PO 菜单项。

  1. 转到仓库管理 > 设置 > 移动设备 > 移动设备菜单项

  2. 在“操作窗格”上,选择新建以添加移动设备菜单项。

  3. 为新菜单项设置以下值:

    • 菜单项名称:按供应商查找 PO
    • 标题:按供应商查找 PO
    • 模式:间接
  4. 常规快速选项卡上,设置以下值:

    • 活动代码:数据查询
    • 使用流程指南:(自动选择此值。)
    • 表名称:PurchTable(您要从此表查找采购订单编号。)
    • 显示筛选器页面:仅当可以更改筛选器时(由于供应商名称,将显示筛选器。)
  5. 在操作窗格上,选择编辑查询以定义基于所选基表(在本例中为采购订单表)的查询。

  6. 在查询编辑器中的范围选项卡上,向网格添加以下行:

    派生表 字段 条件
    采购订单 采购订单 采购订单状态 未结订单
    采购订单 采购订单 交货日期 (dayRange(-10,10))
    采购订单 采购订单 供应商名称

    提示

    在此示例中,筛选器不包含任何仓库条件,因此将返回当前法人内所有仓库的未结采购订单。 若要将搜索结果限制为仅查找当前工作人员仓库的采购订单,请添加一个查询行,并将字段设置为仓库,将条件设置为 (WhsWorkUserSessionSysQueryRangeUtil::whsWorkUserSessionCurrentWarehouse())。 您还可以将此值用于联接表(例如库存维度表)中的字段。 另请参阅工作用户会话查询范围实用工具

  7. 选择确定

    在此示例中,将配置新菜单项以查找预计在过去 10 天和未来 10 天内随时到达的未结采购订单。

    在查询中,供应商名称条件列已留空。 因此,工作人员将能够在使用 Warehouse Management 移动应用时指定此值。

    如果要指定如何对列表进行排序,您可以在排序选项卡上设置排序。

  8. 除了定义查询,您还必须选择将在查询列表页中的卡上显示的字段。 因此,在操作窗格上,选择字段列表

  9. 字段列表页面,设置以下值:

    • 显示字段 1:PurchId(此字段将显示为每个卡的标题。)
    • 显示字段 2:PurchStatus
    • 显示字段 3:PurchName
    • 显示字段 4:OrderAccount
    • 显示字段 5:DeliveryDate
    • 显示字段 6:displayDocumentStatus()(如末尾的 "()" 所示,此值是显示方法。)
  10. 在操作窗格上,选择保存。 然后关闭页面。

创建“查找今天的 PO”菜单项

通过执行以下步骤,创建查找今天的 PO 菜单项。

  1. 转到仓库管理 > 设置 > 移动设备 > 移动设备菜单项

  2. 在“操作窗格”上,选择新建以添加移动设备菜单项。

  3. 为新项设置以下值:

    • 菜单项名称:查找今天的 PO
    • 标题:查找今天的 PO
    • 模式:间接
  4. 常规快速选项卡上,设置以下值:

    • 活动代码:数据查询
    • 使用流程指南:(自动选择此值。)
    • 表名称:PurchTable(您要从此表查找采购订单编号。)
    • 显示筛选器页面:仅当可以更改筛选器时 (立即显示结果。)
  5. 在操作窗格上,选择编辑查询以定义基于所选基表(在本例中为采购订单表)的查询。

  6. 在查询编辑器中的范围选项卡上,向网格添加以下行:

    派生表 字段 条件
    采购订单 采购订单 采购订单状态 未结订单
    采购订单 采购订单 已确认的接收日期 (Day(0))
    采购订单 采购订单 Warehouse (WhsWorkUserSessionSysQueryRangeUtil::whsWorkUserSessionCurrentWarehouse())

    纸币

    在此示例中,查询按仓库筛选搜索结果,因为它包含带有仓库字段的行。 如果您将此行设置为条件为空值,系统将显示一个筛选页面,该页面自动显示工作人员的当前仓库,并允许工作人员根据需要更新值。 如果您将此行设置为具有 (WhsWorkUserSessionSysQueryRangeUtil::whsWorkUserSessionCurrentWarehouse())条件值,应用程序可以自动使用此值,而无需将其显示给工作人员进行确认。 另请参阅工作用户会话查询范围实用工具

  7. 选择确定

    在此示例中,将配置新菜单项以查找预计今天到达的未结采购订单。

    如果要指定如何对列表进行排序,您可以在排序选项卡上设置排序。

  8. 除了定义查询,您还必须选择将在查询列表页中的卡上显示的字段。 因此,在操作窗格上,选择字段列表

  9. 字段列表页面,设置以下值:

    • 显示字段 1:PurchName(此字段将显示为每个卡片的标题。)
    • 显示字段 2:PurchId
    • 显示字段 3:PurchStatus
    • 显示字段 4:DlvMode
    • 显示字段 5:DlvTerm
    • 显示字段 6:OrderAccount
    • 显示字段 7:VendorName()(如末尾的 "()" 所示,此值是显示方法。)
  10. 在操作窗格上,选择保存。 然后关闭页面。

创建“按项查找 PO”菜单项

通过执行以下步骤,创建按项查找 PO 菜单项。

  1. 转到仓库管理 > 设置 > 移动设备 > 移动设备菜单项

  2. 在“操作窗格”上,选择新建以添加移动设备菜单项。

  3. 为新项设置以下值:

    • 菜单项名称:按项查找 PO
    • 标题:按项查找 PO
    • 模式:间接
  4. 常规快速选项卡上,设置以下值:

    • 活动代码:数据查询
    • 使用流程指南:(自动选择此值。)
    • 表名称:PurchLine(您要通过行数据根据物料编号查找采购订单编号。)
    • 显示筛选器页面:仅当可以更改筛选器时(由于物料编号,将显示筛选器。)
  5. 在操作窗格中,选择编辑查询以定义基于所选基表的查询(在本例中为采购订单行表,但您可以通过加入 PurchTable 来使用与标题相关的任何值)。

  6. 在查询编辑器中的范围选项卡上,向网格添加以下行:

    派生表 字段 条件
    采购订单行 采购订单行 行状态 未结订单
    采购订单行 采购订单行 交货日期 (dayRange(-10,10))
    采购订单行 采购订单行 物料编号

    提示

    在此示例中,筛选器不包含任何仓库条件,因此将返回当前法人内所有仓库的未结采购订单。 若要将搜索结果限制为当前工作人员的仓库,您可以加入库存维度表,然后包含仓库字段作为范围查询的一部分,并输入 (WhsWorkUserSessionSysQueryRangeUtil::whsWorkUserSessionCurrentWarehouse()) 作为仓库字段的条件。 另请参阅工作用户会话查询范围实用工具

  7. 选择确定

    在此示例中,将配置新菜单项以查找在过去 10 天内和将来 10 天内随时到达的未结采购订单行。

    在查询中,物料编号条件列已留空。 因此,工作人员将能够在使用 Warehouse Management 移动应用时指定此值。

    如果要指定如何对列表进行排序,您可以在排序选项卡上设置排序。

  8. 除了定义查询,您还必须选择将在查询列表页中的卡上显示的字段。 因此,在操作窗格上,选择字段列表

  9. 字段列表页面,设置以下值:

    • 显示字段 1:PurchId(此字段值将用作每个卡片的标头。)
    • 显示字段 2:VendAccount
    • 显示字段 3:PurchQty
    • 显示字段 4:PurchUnit
    • 显示字段 5:PurchStatus
  10. 在操作窗格上,选择保存。 然后关闭页面。

将新移动设备菜单项添加到菜单中

您的三个新移动设备菜单项现已准备就绪,可以添加到移动设备菜单中。 必须先完成此任务,然后才能将菜单项用作绕过流程的一部分。 在此示例中,您将创建一个新的子菜单,并向其添加新菜单项。

  1. 转到仓库管理 > 设置 > 移动设备 > 移动设备菜单

  2. 在操作窗格上,选择新建

  3. 在新记录的标题上设置以下值:

    • 名称:查询
    • 描述:查询
  4. 可用的菜单和菜单项列表中,选择刚才创建的第一个移动设备菜单项。 然后,选择向右键按钮将该项移到菜单结构列表。

  5. 针对其他两个新菜单项重复前面的步骤。

  6. 在左边的列表窗格中,选择主要菜单。

  7. 可用菜单和菜单项列表中,向下滚动到菜单部分,然后选择新的查询菜单。 然后,选择向右键按钮将该项移到菜单结构列表。

在您的移动设备步骤中配置绕过

若要完成设置,您现在必须使用 Mobile 设备步骤页上的绕过配置,以将这三个新的移动设备菜单项添加到采购收货流中的现有采购订单标识步骤。

  1. 转到仓库管理 > 设置 > 移动设备 > 移动设备步骤

  2. 筛选器字段中,输入 PONum。 然后在下拉列表中选择步骤 ID:"PONum"

  3. 在网格中选择找到的记录时,在操作窗格中选择添加步骤配置。 在出现的下拉对话框中,将菜单项字段设置为采购收货。 然后,选择确定关闭对话框。

  4. 在新步骤配置(采购收货:PONum)的详细信息页上,在可用的绕过(菜单项)快速选项卡上,选择工具栏上的添加

  5. 添加便捷方式对话框中,查找并选择您以前创建的按供应商查找 PO 菜单项。

  6. 选择确定以关闭此对话框并将所选菜单项添加到绕过列表。

  7. 选择新的绕过,然后在工具栏上选择选择要发送的字段

  8. 选择要发送的字段对话框中,不要将任何内容都添加到从采购收货中发送部分,因为您不想将任何值都传递到绕过菜单项。 但是,在从按供应商查找 PO 中恢复部分中,为已在其中添加的空行设置以下值:

    • 从按供应商查找 PO 中恢复:采购订单
    • 粘贴到采购收货中:采购订单
  9. 选择确定关闭对话框。

  10. 针对其他两个新菜单项(查找今天的 PO按物料查找 PO)重复步骤 4 到 9。 对于按供应商查找 PO 菜单项,您不需要将任何数据发送到这些绕过,但确实需要返回采购订单编号。

  11. 关闭该页面。

试用将数据查询作为绕过的一部分的采购收货流

按照这些步骤测试您的新移动应用设置。

  1. 创建具有仓库 51 的行的多个采购订单。

  2. 转到运行仓库管理移动应用的移动设备或模拟器,使用 51 作为用户 ID、1 作为密码登录到仓库 51。

  3. 在移动应用菜单上,选择入站,然后选择采购收货

    您应看到以下页面,其中包括三个新菜单项。

    使用 PO 编号的采购收货。

  4. 试用不同的功能,并注意,您可以通过选择列表中的一个卡来发回采购订单编号。

    使用“按供应商查找 PO”的采购收货,示例 1。

    使用“按供应商查找 PO”的采购收货,示例 2。

提示

您可以从查询流(主要 > 查询 > 按供应商查找 PO)开始,通过选择列表中的一个卡来调用绕过以运行所需的流,而不是从采购收货菜单项进行查找来运行接收流。 若要使用此方法,您可以在移动设备步骤页上为步骤 ID 值为 GenericDataInquiryList 的步骤定义绕过。 如果您的系统开启了 Warehouse Management 移动应用的多级绕过功能,您还可以根据需要添加额外的绕过(此功能增加了对最多两个级别的绕过的支持,并可以进行自定义来支持其他级别)。