在常规的操作中,用户习惯于用回写公式回写数量的方法来实现库存或者物料的计算,这种方式往往会带来衍生问题。
例如回写公式的时机是保存时执行,那么每次保存的时候都会导致回写;还有数据删除时已经修改过后的数据如何还原等这些问题。
所以,在新客户的设计过程中,我们都劝阻客户在碰到数量的操作时,不要使用回写公式的方式来操作。现在做个以映射表的方式实现库存的实时查询。
首先,我们需要三张单子: 入库单、出库单、结转单
库存数量=入库数量(结转日期后的入库)-出库数量(结转日期后的出库)+结转数量
1、在构建入库单与出库单之前,我们先将两个单据涉及到物料方面的字段提取出来,然后建立一个后台表,此表作为数据存储表,不管是入库单信息还是出库单信息,每次保存数据,都将数据存储到此表中。例如下图:
2、建立入库单、出库单映射表,将表名与字段名都指向刚刚建立的 出入库信息存储表 中. 下面的图为入库单表单,其中JUT115和JUT156两个表是真正的业务单据,出入库信息存储为映射表,建立一个保存时执行的提取公式,保存时将业务数据提取保存到出入库信息存储表中,为库存计算做数据准备
3、下面的图为入库单表单,其中JUT118和JUT160两个表是真正的业务单据,出入库信息存储为映射表,建立一个保存时执行的提取公式,保存时将业务数据提取保存到出入库信息存储表中,为库存计算做数据准备
结转单
每天只能结转一次,并且只能有一个结转单是启用状态。这样每次算库存的时候都是从最近的结转单取数。
注意:结转的时候仓库编码,存货编码组合要唯一,即结转单相同的仓库及存货编码只能有一条数据
数据字典如下:
第三步建立视图:实现库存的实时显示
作者:小明 创建时间:2021-11-05 11:47
最后编辑:魏仁友 更新时间:2023-10-27 14:44
最后编辑:魏仁友 更新时间:2023-10-27 14:44