实施库存查找
您可以查找库存以确定要在商店中销售的产品的实时可用性。 您还可以查看库存所在的位置以及处于不同库存状态的库存拆分。 您还可以在货位中添加或除去库存。
解决方案
了解用于实现库存查找流的 API ,服务和其他组件。
Portlet 扫描
translateBarCode和searchCatalogIndex调用 API。- 如果您扫描产品,那么将显示库存详细信息页面。
- 如果您扫描序列号,那么将显示 "序列号详细信息" 页面。
- 如果找不到匹配的条形码,那么将调用
searchCatalogIndexAPI ,并显示产品列表页面。
高级搜索
- 通过调用
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 详细信息 按钮时,将打开库存详细信息页面。