客户需求是其他出库单和销售出库单需显示即时库存可用数,并校验负库存禁止保存。解决方案涉及预计可发量参数控制和BOS配置。预计法控制有误导问题,BOS配置则能自动带出即时库存并校验,但存在仓库、仓位等变更时库存不更新及负库存仓库特殊处理需配置的问题。
一、客户需求:
其他出库单和销售出库单需要带出即时库存的可用数量,并且要在保存时校验负库存,并禁止保存。
二、解决方案:
1 预计可发量参数控制
2 用BOS配置
三、方案详解:
1 预计可发量参数控制
参考预计可发量使用文档:https://vip.kingdee.com/article/3765
1.设置控制的单据:
2.设置预计出:
3.在BOS配置一个即时库存字段,并带出可用数量。
4以其他出库单为例,效果展示:
如果实发数量>即时库存,就会弹出预计可发量检查明细窗口
如果实发数量<即时库存,就可以保存成功。
这样原则上是可以实现上述需求的,但是有问题。如下:
单据保存后,还未提交审核,在查询预计可发量查询时显示这个物料库存可用量999,预计出900。
即时库存里查询可用数量还是999。这样会误导客户,并且不明确。
2 用BOS配置
1主体配置:
1在其他出库单-明细信息新增一个数量字段
2在物料编码里新增值更新服务:获取即时库存信息到新增的这个即时库存字段。
3在保存按钮上加一个校验规则,即时库存和实发数量进行比较。
4以其他出库单为例,实现效果展示:
手工新增其他出库单选择物料后可以带出即时库存:
保存时会提示库存不足:
2下推销售出库单带出即时库存
如上配置适用于手工新增单据可以自动带出即时库存,如果像销售出库单,需要下推生成时也带出即时库存的,还需要配置一下明细信息的实体服务规则,新增一个调用值更新的服务。
这样下推时即可调用物料编码的值更新服务,保存时再调用保存按钮的校验规则。
这个操作目前存在2个问题,1是仓库、仓位、批号选择其他的之后,即时库存不更新。还有2是如果有仓库是允许负库存出库的,还需要在保存按钮提示库存不足的服务里加一个前提条件,即仓库<>'仓库名称'。
综上所述。
如有疑问,欢迎各位老师指导。
推荐阅读