新一代平台

实施库存查找

您可以查找库存以确定要在商店中销售的产品的实时可用性。 您还可以查看库存所在的位置以及处于不同库存状态的库存拆分。 您还可以在货位中添加或除去库存。

解决方案

了解用于实现库存查找流的 API ,服务和其他组件。

Portlet 扫描

查询库存功能受权限控制,只有启用了商店库存管理功能的商店才能使用。 您可以扫描产品的 SKU 或序列号,或者使用关键字搜索产品,并在商店中查看所选产品的库存详细信息。 输入或扫描 SKU 或序列号时,translateBarCodesearchCatalogIndex调用 API。
  • 如果您扫描产品,那么将显示库存详细信息页面。
  • 如果您扫描序列号,那么将显示 "序列号详细信息" 页面。
  • 如果找不到匹配的条形码,那么将调用 searchCatalogIndex API ,并显示产品列表页面。

高级搜索

您可以单击 "高级搜索" 以根据其他条件 (例如 "产品 SKU" , "库存状态" , "货位类型" 或 "货位") 来搜索产品。
  • 通过调用 SIM GET API - {tenantId}/v1/inventory/inventory-statuses 获取库存状态
  • 通过调用 SIM GET API - {tenantId}/v1/stores/{storeId}/location-types 获取位置类型
  • 通过调用 SIM GET API - {tenantId}/v1/stores/{storeId}/locations 获取位置

    如果选择位置类型,那么将根据所选位置类型对位置进行过滤。

搜索产品时,将调用 SIM GET API - {tenantId}/v1/stores/{storeId}/inventory:summary?productId={productId}&inventoryStatus={inventoryStatus}&locationId={locationId}&locationType={locationType} 并显示产品列表页面。

如果选择某个位置,那么将显示所选位置中存在的库存。 如果选择货位类型,那么将显示所选货位类型的库存。

产品列表页面

在产品列表页面中,您可以通过编辑搜索字段或删除搜索条件来修改搜索。 单击产品描述链接时,将显示库存详细信息页面。

库存详细信息页面

在库存详细信息页面中,要显示每个位置的库存可用性,将调用 SIM GET API - {tenantId}/v1/stores/{storeId}/inventory/products/{productId}/summary?group_by=locationId&unitOfMeasure={uom}

在同一个自定义混搭中,getCompleteItemList调用 API 来获取产品详细信息,例如描述和变化。 这SIM GET API - {tenantId}/v1/stores/{storeId}/inventory/products/{productId}/summary?group_by=inventoryStatus&unitOfMeasure={uom}被调用来显示库存状态饼图。

在库存详情页面中,当您点击产品单元旁边某个位置的展开图标时,SIM GET API - {tenantId}/v1/stores/{storeId}/inventory?productId={productId}&locationId={locationId}叫做。 您可以查看该位置可用的产品类别和库存状态组合的总单位数。

"库存详细信息" 页面包含 "添加库存" 和 "除去库存" 选项。 添加库存操作由 "添加库存" 资源许可权控制。 同样,除去库存操作由 "除去库存" 资源许可权控制。 单击 添加库存时,将打开 "添加库存" 页面。 单击 除去库存时,将打开 "除去库存" 页面。

添加或除去库存

在 "添加或除去库存" 页面中,将调用 getCompleteItemList API 以访存产品详细信息。 可通过调用 SIM GET API - {tenantId}/v1/inventory/inventory-statuses来获取库存状态。 将调用 getCommonCodeList API 以检索产品类。 原因码由固定值组成,即销售,接收,计数,重新分类和返回。

如果位置扫描是必需的,那么 "位置" 字段是扫描字段。 否则,它是下拉列表。 如果您扫描某个位置,那么将调用 translateBarcode API with BarcodeType=Location 以访存位置详细信息。 否则,将通过调用 SIM GET API - {tenantId}/v1/stores/{storeId}/locations来获取位置。

对于序列化产品,当您扫描序列号时,将调用 translateBarcode API。 单击 完成 按钮时,将调用 SIM POST API{tenantId}/v1/stores/{storeId}/locations/{locationId}/inventory:add 以添加库存。 这样会打开 "库存详细信息" 页面,其中显示已更新的库存图片。

在 "除去库存" 页面中,当您扫描或选择某个位置时,将通过调用 SIM API - {tenantId}/v1/stores/{storeId}/inventory?productId={productId}&locationId={locationId}&uom={uom}来访存该位置中的库存。 当用户指定要除去的库存并单击 完成 按钮时,将调用 SIM POST API - {tenantId}/v1/stores/{storeId}/locations/{locationId}/inventory:remove 以添加库存。 这样会打开 "库存详细信息" 页面,其中显示已更新的库存图片。

序列详细信息页面

在查找库存 Portlet 中,当您扫描序列时,将打开序列详细信息页面。 调用 SIM GET API - {tenantId}/v1stores/{storeId}/inventory/serials/{serialNo} 以访存所有串行属性。 将调用 getCompleteItemList API 以访存产品详细信息。 单击 查看 SKU 详细信息 按钮时,将打开库存详细信息页面。