日期:2014-05-19  浏览次数:20610 次

想了很久,我的两个库存设计的思路,请大家看看哪个比较合理,谢谢.
关于库存表的设计,有两种思路,不知那种更严格,应该用哪个,请大家看看:
1.建立一个库存表,这个库存表不是实时的,而是每个月结帐时生成的月末的库存,这个表有个会计期字段,每月一个库存.查询实时库存时,用这个库存表做为期初值,然后加上本月增加数量,再减去本月减少的数量.就是当前的库存数量.
这是论坛上很多人建议的做法,可是这种方法有几个问题如何办呢?
        a.每种材料的成本如何得到到,我用的是移动加权法.数量好办,每次根据上月末的库存算一下就行了.可是成本如何得到呢?总不能也用移动加权的公式一个材料一个材料的算吧.我的库中有几千种材料呀.

2.建立一个实时的库存表,反映当前的最新状态.同时建一个出入库明细帐.每次出库和入库时记录当时的结存数,和成本.同时将这个结存数和成本写入到实时库存表中去,这样查询库存和成本时比较方便.
这种方法的主要特点是,每次出入库时都将当时的库存数和成本记到明细帐中去,同时也写入实时库存表中去.这样成本也很容易得到.

其实,我认为第二种比较好,且方便.可是我查了很多资料,都是建议用第一种方式.可是第一种方式没有实时的库存表,每次查库存时都是根据一个上月末的库存表和本月的出入库记录计算出当前的库存.我不知为何有这种必要,
所以我想问一下,我的第二种方法有何不好之处.第二种是我自已想出来的.而第一种是一种经典的方法,我想知道我的方法有何不严格之处呢?
欢迎大家排砖!!!



------解决方案--------------------
两种方法都是好的,主要是看你的数据库的更新和使用频率,如果只是一张库存表,就不需要千辛万苦的不厌其烦的更新库存表,因为库存表不应该作为经常修改的表,所以我个人认为还是第一种方案比较合理,第二种方案也是可以的,优点是数据保持最新,换来的却是数据的工作量.
不过两种方法都能达到效果,着要看您个人的观点了!!
谢先~~~
------解决方案--------------------
倾向第2种

在实际应用中 往往是查询实时库存的情况较多,这样库存表不需要保留很多数据库,
也可以每月月底保留一份库存记录到库存记录表
盘点对帐时 只需要根据历史操作记录反推
------解决方案--------------------
感觉,两个库存表都建不就行了吗?
第一个不是实时的,偏重与统计功能
第二个实时的,用于反映库存变化,方便处理,

这样不就两全其美了吗?