请教思路:如何过帐呀?(对于库存管理中的进货单或出货单的过帐处理)
就拿进货单举例子吧。我已经做完了进货单,已经保存到一个进货单的表中。可是还要进行过帐,也就是说要对每笔材料都要增加库存,然后写入到库存表中去。同时写入出入库明细帐中去。故涉及到三个表,1。进货单表,2。库存表,3。出入库明细帐。我不知如何操作才好,我有以下思路,不知可否?
1。循环处理,从窗体的表格中取记录,一条处理完毕再处理第二条,可是全有这种情况出现,就是只能每条记录的处理可以当成一个事务,不能将全部记录的处理做成事务,这样如果突然有网络等一系列问题,则会有一部分记录无法过帐。如何解决这个问题呢?
2。全部记录同时处理。可是我没找到实现的办法。
请教大家有什么好办法?

解决方案 »

  1.   

    在进货表中增加一个bit型字段,直接入库的时候不修改库存,也不进入出入库明细帐,bit位的值为0,在程序中增加一个审核模式,首先点击查询,将数据库中没有审核的数据全部读到一个grid里面,然后让用户点击审核按钮进行计算库存和写入出入库明细帐,这个地方可以使用一个事务。在事务提交前将bit位改成1。这样如果网络中断则可以回滚,那么下次再做审核的时候仍然可以重新审核bit为0的数据。
      

  2.   

    建议建立一个余额表如:YE,字段为
    pzbh  每个品种的编号
    ckbh  仓库编号(要得到每个仓库的库存)
    ye0   年初数量
    yr1   1月份入库数量
    yc1   1月份出库数量
    Lr1   1月份入库累计数量
    Lc1   1月份出库累计数量
    Ye1   1月份余额数量
    .....
    .....
    yr12   12月份入库数量
    yc12   12月份出库数量
    Lr12   12月份入库累计数量
    Lc12   12月份出库累计数量
    Ye12   12月份余额数量过帐时,首先历遍每个品种至每个仓库。在YE表增加这些记录,再按照会计期间01-12月份,逐个更新每个月的出库,入库,余额数量,写入YE表。这样的话,在做出入库明细帐,和收发汇总表时,就很方便调用了。
    这种模式是参考财务软件中,帐簿的登帐做的。我自己 的仓库管理系统就是采用这种模式,效果挺不错,还生成了存货明细帐,就像手工帐簿一样,有每个品种,每个仓库,的入库,出库,余额帐簿。