有些物资管理系统报表总是有期初库存,本月库存,我不知是不是每个月结存时要把所有的商品的库存数保存下来啊,但如果每月保存(商品有几万条)是不是不合理,请做过的有个提示.

解决方案 »

  1.   

    有些物资管理系统报表总是有期初库存,本月库存,我不知是不是每个月结存时要把所有的商品的库存数保存下来啊,但如果每月保存(商品有几万条)是不是不合理,请做过的有个提示.-----这有两个方法来实现:
    1、不需要有一个库存表来保存商品库存数量,可以用历遍所有所以库存计算的单据,比如:进仓单、盘点单、销售单等等,来统计期初库存、本月库存和结存。这种方法的好处在于,开发人员的维护代码少,维护强度低,而且数据的准确度很高,也容易修改和扩展用户的需求功能。唯一不好的是,统计速度要慢,但是可以用数据库整体优化来解决,比如页调度、索引、sql语句的写法(比如不要用游标、不要用嵌套的select等等)。2、用一个库存表来保存商品库存数量,具体的做法是,单据:进仓单、盘点单、销售单等等,审核或确认后,直接写入库存表里保存,然后统计进直接从库存表里读取。这种做法的在于,查询的速度很快。不好在于,数据的准确度低,而且开发人员的维护强度大。数据准确度低,是因为单据保存到库存表时,会出错的,虽然已经有了事务的保证,但还是有问题的。开发人员的维护强度大,比如进仓单的审核、反审核、删除、作废、冲销等等功能都要与库存表的数据保持一致,这无疑加大开发人员的维护强度的。
    这个我分析的结果,你自己去选择。