获取库存服务如何设置获取指定仓库的库存

一、【客户需求】:获取库存服务希望可以设置不包含某一个仓库的库存,进行获取。目前只能实现服务里绑定仓库字段之后,获取某一个仓库的库存;或者不绑定仓库,就获取所有仓库的库存。
二、【场景分析】:在单据分录的菜单操作中配置“获取库存”操作,会根据分录物料的库存维度去获取对应的即时库存信息,这个服务操作默认是获取分录物料上的所有仓库的数据,要想实现上述的需求场景,需要做对应的二开
目前BOS中针对该服务预留有相关的配置,具体可参考下面两篇文章:
1、获取即时库存信息服务插件接口介绍
https://vip.kingdee.com/article/27024?share_fromuid=1172
2、获取库存如何自定义条件
https://vip.kingdee.com/article/170261
三、【二开实现】:
1、扩展“仓库”基础资料

从调试服务代码的逻辑发现,获取即时库存时,先根据分录物料编码做了第一层的数据过滤
SELECT t.FId FInvId, t.FMaterialId,t.FStockOrgId,t.FKeeperTypeId,t.FKeeperId,t.FOwnerTypeId,t.FOwnerId,t.FStockId,t.FStockLocId,
t.FAuxPropId,t.FStockStatusId,t.FLot,tlot.FNumber as FLotText,t.FBomId,t.FMtoNo,t.FProjectNo,
case when tms.fisexppartoflot = '1' then tlot.FProduceDate else t.FProduceDate end as FProduceDate,
case when tms.fisexppartoflot = '1' then tlot.FExpiryDate else t.FExpiryDate end as FExpiryDate,
t.FBaseQty AS FBaseQty, t.FSecQty AS FSecQty from t_stk_inventory t
inner join (select * from fn_StrSplit('503594,544181', ',')) t2 on t2.FId=t.FMaterialId
INNER JOIN T_BD_MATERIAL tm ON t.FMATERIALID = tm.FMASTERID AND t.FSTOCKORGID = tm.FU获取库存服务如何设置获取指定仓库的库存
一、【客户需求】:获取库存服务希望可以设置不包含某一个仓库的库存,进行获取。目前只能实现服务里绑定仓库字段之后,获取某一个仓库的库...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



