自定义库存单据,库存单据更新服务扩展(请关注原帖和11楼
金蝶云社区-云社区用户EcHY1234
云社区用户EcHY1234
6人赞赏了该文章 8,229次浏览 未经作者许可,禁止转载编辑于2014年01月15日 09:10:52
summary-icon摘要由AI智能服务提供

文本主要介绍了库存单据如何依赖库存更新服务更新库存,并描述了后台数据库中的T_BAS_UPDATESTOCKSETTING表存储相关配置信息及其作用。同时指出配置不一致可能导致的问题,并给出解决建议。还提及了6.1版本补丁对库存更新业务的性能优化措施,包括服务名称和内容的修改、新增服务及自动添加服务的逻辑和注意事项。

库存单据更新库存是依赖配置在单据操作上的库存更新服务来完成的,与单据上配置的库存更新服务对应的在后台数据库中还有一张T_BAS_UPDATESTOCKSETTING表也会保存这些库存更新服务配置信息,该表里的数据主要有以下几个用途
1、有些服务来判断当前单据是否库存单据
2、库存盘点、即时库存校对、关账还有核算结账获取指定日期库存余额的取数依据
如果该表配置信息与单据上的配置不一致将会导致盘点、即时库存校对和关账余额与即时库存不一致,进而反应在盘点账存、库存收发报表、核算余额报表等数据不一致

如果对库存单据扩展、自定义有修改到库存更新服务配置,需要注意以下几点可能会造成单据配置与该表数据不一致
1、扩展修改库存单据,修改库存更新服务配置,后续又删除了扩展
2、更新补丁或者升级新版本

如果由于以上2点造成配置表数据不一致,请在设计器打开业务单据确认配置信息无误后重新保存,这样就会同步库存服务配置



2016-8-11发布的6.1版本的补丁针对库存更新业务做了性能优化处理,修改内容包括1、修改原有的库存更新服务,服务名称改为“库存更新数据搜集服务”,服务内容修改为仅搜集单据库存更新明细数据到负库存检查表T_STK_InvMInusCheck,不再处理实际的库存更新数据提交2、新增“库存更新数据提交服务”,完成T_STK_InvMInusCheck表中记录的库存更新数据的正式提交
原来单据上配置的“库存更新服务”不需要修改,一般也不需要增加新的“库存更新数据提交服务”配置,BOS在运行时会检测操作的服务列表,如果操作的服务列表里有配置“库存更新数据搜集服务”,但是没有配置“库存更新数据提交服务”,系统运行时就会自动在服务队列中添加一个“库存更新数据提交服务”。自动添加服务的位置:如果列表中有配置“负库存检查服务”,则“库存更新数据提交服务”会插入到“负库存检查服务”前边,否则就追加为服务列表的最后一个

需要注意的是:如果操作的服务列表中存在需要依赖于库存更新结果的服务或者明确需要在库存更新数据提交后才执行的服务,那这个自动分配的位置可能会不正确,这样的场景就需要通过设计器在服务列表中手工配置“库存更新数据提交服务”或者“负库存检查服务”并调整好执行顺序