检查库存量
版本: 1.2 | 发布日期: 07/02/2024
# 场景
ABC 水果公司的营销活动取得了巨大成功,使其网店的在线订单增加。
需求的激增给送货团队带来了巨大压力,他们发现某些产品供不应求。
因此,客户服务代表忙于联系客户以推迟交货。
为了防止今后再发生类似危机,Chris已进行了咨询。
Chris决定在网店中实施一项功能,在客户将产品放入购物车之前检查库存量。

# 参考文档
可以帮助我们实现这一目标的网络服务是获取每个产品的库存量。
HTTP 请求
GET http://[server]/jsf/rfws/erp/trdg/stock/viewLocLvl/{beId}/{proId}
参数
| 名字 | 类型 | 说明 |
|---|---|---|
| beId | int(Path) | 必填. 企业法人 ID |
| proId | int(Path) | 必填. 产品ID (0 表示全部) |
| unitId | int(Query) | 单位 ID(在产品的单位表中)。如果提供,结果将以此单位返回数量。默认情况下,结果将以基本单位返回。 |
| tranId | int(Query) | 跳过交易ID。若提供,则此交易将被排除在结果计算之外。 |
| tranType | string(Query) | tranId的交易类型 |
| locTypeId | int(Query) | 位置类型 ID。如果提供,结果将按此位置类型进行过滤。 |
| asAt | date(Query) | 截至日期。计算库存量的日期。 |
| showLoc | boolean(Query) | 如果为true, 结果将按位置分组。 |
| showLotno | boolean(Query) | 如果为true, 结果将按批号分组。 |
| includeNonApv | boolean(Query) | 如果为true, 结果将包括未经批准的单据。 |
| excludeExpiredLoc | boolean(Query) | 如果为true, 结果将排除失效位置。 |
| locId | int(Query) | 位置 ID。如果提供,结果将按此位置进行过滤 |
| includeUc | boolean(Query) | 如果为true, 结果将包括 AVG uc(本位币) |
两个必要参数是 beId 和 proId,分别代表 企业法人和 产品。
如前所述,要获取 企业法人 或 产品的 ID,请参考所提供的 FAQ。
# 响应解析
典型的响应如下:
{
"basicUnitId":52,
"basicQty":7000.0,
"basicCode":"RTUNIT",
"locCode":"L0001-A",
"lotno":"RT01_OPENINGS",
"proId":3081,
"qty":7000.0,
"unitCode":"RTUNIT",
"unitId":3791,
"lotnoLot":"A",
"locType":31,
"locId":40.0,
"lotNoId":1681.0
}
Last Updated: 2025/05/29, 08:51:05