开始做一个材料进销存程序,两个思路请大家看看哪个好.
关于库存表的设计,有两种思路,不知那种更严格,应该用哪个,请大家看看:
1.建立一个库存表,这个库存表不是实时的,而是每个月结帐时生成的月末的库存,这个表有个会计期字段,每月一个库存.查询实时库存时,用这个库存表做为期初值,然后加上本月增加数量,再减去本月减少的数量.就是当前的库存数量.
这是论坛上很多人建议的做法,可是这种方法有几个问题如何办呢?
a.每种材料的成本如何得到到,我用的是移动加权法.数量好办,每次根据上月末的库存算一下就行了.可是成本如何得到呢?总不能也用移动加权的公式一个材料一个材料的算吧.我的库中有几千种材料呀.
2.建立一个实时的库存表,反映当前的最新状态.同时建一个出入库明细帐.每次出库和入库时记录当时的结存数,和成本.同时将这个结存数和成本写入到实时库存表中去,这样查询库存和成本时比较方便.
这种方法的主要特点是,每次出入库时都将当时的库存数和成本记到明细帐中去,同时也写入实时库存表中去.这样成本也很容易得到.
其实,我认为第二种比较好,且方便.可是我查了很多资料,都是建议用第一种方式.可是第一种方式没有实时的库存表,每次查库存时都是根据一个上月末的库存表和本月的出入库记录计算出当前的库存.我不知为何有这种必要,
所以我想问一下,我的第二种方法有何不好之处.第二种是我自已想出来的.而第一种是一种经典的方法,我想知道我的方法有何不严格之处呢?
欢迎大家排砖!!!
[解决办法]
个人更倾向于第二种,因为毕竟实时的库存是需要经常被查询和使用的,这样对性能有比较大的好处.但是第二种会在后期的维护上会有些麻烦.
[解决办法]
第一种做法更符合财务的习惯,当前库存=上月结转+本期购入-本期发出,这样就是要注意效率问题.
[解决办法]
设计取决于需求.
如果你总是查询实时库存,这第二种方法合适.
但如果你总是需要查询每期的库存(为做预算),这第一种方法合适.
但现在的计算机都跑得很快,两种设计都是可行的。
我们经常说数据设计要独立于应用,但我个人看法,这并不正确。数据都是为应用而设计的。