仓库库存表的三种设计方式

1、实时库存表+库存出入记录表

 将出入库单据表和库存表分开,当出入库单据被确认时,修改库存表,库存表中总是只保留当前的库存数据。这样库存表设计大致如下:   
  库存表(仓库编码、商品编码、库存属性、库存余额、库存价格等)   
  出入库表(出入单编号,出入日期,调出仓库,调入仓库,商品编码,数量)   
    
  这样的逻辑比较自然,但是,在用户要求追溯历史库存的时候,就比较困难了,只能根据当前库存和单据,进行倒推。要查询某历史时间点的库存时,时间越前,计算量越大。

2、实时库存+库存变化记录

 将出入库单据表和库存表合为一体,每条单据明细记录上都加上该单据发生后的即时库存余额。简单的说,就是完全模拟原有库存手工帐的帐页形式。   
  举例来讲,在这种模式下,出入库单据辅表(库存表)的结构设计就应大致如下:   
  单据号、货号、批号、出入库方向、数量、价格、货主编号、仓库编号、库存属性、库位编号、库存余额、库存价格、生效时间、失效时间   
    
  这样,查询历史任意时间点的库存数量就会变得很简单。但是这个模式的缺点是,单据确认生成库存帐后,将绝对无法再修改,如果有错误也只能做冲帐处理。而且显然,此模式的出入库单据确认时,所需要进行的操作会是非常复杂的。

3、定期结算表+库存出入记录表 

 如:月结表(年月,库别,料号,库存量)           
           出入库表(出入单号,出入日期,调出仓库,调入仓库,料号,数量,单据性质)   
     查询库存时用:库存量=月结库存+月结之后入库汇总-月结之后出库汇总    

    缺点是追溯历史库存查看任一日期范围内的期初库存、期中入库、期中出库、期末库存记录的时候计算麻烦。

参考:http://www.lmwlove.com/ac/ID860

https://blog.csdn.net/duhongsheng/article/details/79514951?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值