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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章