进销存软件的一般做法:
建立三个表:进库表、出库表、库存表,其中库存表是当前库存;原来客户提出需要查找上月库存,我的解决方法是建立历史库存表,在当前库存表的表结构的基础上加上年份和月份字段,在每月盘点后将当前库存导入历史库存表中
但现在客户又提出要求“查询任意日期的库存”,比如上个月的3号或者4号。
同志们有什么解决方法?重点问题在:如果用当前库存数和进库表、出库表直接运算的话,运算复杂除外,运算量也大,还有一个问题是,每月有个盘点动作,直接修改库存数,用当前库存推算以前的库存也肯定存在误差。
同时问一问,通常的库存软件是否具有这样的功能,如果没有,我干脆拒绝客户算了。但不管怎样,还是希望有个解决方法。

解决方案 »

  1.   

    liboinc() ( )说的不错。客户应该进行月结。库存查询以月结为基准,再加进出库单。
      

  2.   

    如果客户要以实际盘点直接修改库存的话,那永远也不可能实现真实查询库存的要求;
    其实这是一个管理思路的问题,而不是技术问题;本来是能堵住漏洞的管理方式(为什么实际的盘点会和计算机的数据不相符),现在...
    这也就是为什么在目前我国积极实施ERP而成功率极低的原因!
      

  3.   

    建立一个期初库存表
    仓库、货品、年度、月份、期初库存量、期初金额
    每月月底结转,将月末数量与金额转为下月的期初数量与期初金额,记录进入数据库中。
    根据盘点结果产生盘盈盘亏记录,记录进入数据库中,以备查询需要。
    在查询某日库存量时,根据某月期初数量加上期间的入库数量、盘盈数量
    减去出库数量、盘亏数量得到实际库存量。
    --------------------------
    以上是我实际做的方法,希望和大家探讨一些,更好的,有效率的方法
    [email protected]