我們現在是先 反過來 扣庫存,用戶修改完後 再次更新 庫存比如:入庫前庫存為50,入庫100,那當前庫存是150但用戶發現入庫錯了(應入1000),會先扣庫存(還原到入庫前的50),用戶修改後再入庫用戶修改前庫存150,扣100,當前庫存50
再入庫前50,入庫1000,當前庫存1050不好意思,描述挺亂,麻煩大家了。我想知道,怎麼處理更合理。

解决方案 »

  1.   

    是说的挺乱的,不知道你要干什么入库记录的修改逻辑应该很简单库存=修改前库存-修改前入库数量+修改后入库数量任何情况都是这个公式
      

  2.   

    如果是进销存,是不能直接更改数据的,需要进行冲单处理.有关这方面的基本内容,你到网上下个进销存系统看看人家是怎么做的.
      

  3.   

    一般进销存有2种方式处理这种情况:
    1、采购退货。采购退货单按照原采购单一模一样的退货,这个是正规流程,稍微繁杂些。
    2、红冲。也就是撤销原入库单,程序反着按照入库的数量和金额冲减库存和应付账款,有的程序是重新产生一个负的入库单,有的是把入库单变成红色。这个流程简单,但是容易有问题。
      

  4.   

    从后面冲销,一步一步的安装做错的冲销。第一步:再入庫前50,入庫1000,當前庫存1050  --对应的操作是 用户 入库-1000用戶修改前庫存150,扣100,當前庫存50 --对应操作是 用户 入100第二步:做了操作后,,,再重新使用新的用户,录制全新的单据
      

  5.   

    1,要他在入庫900,相當于分批入庫了.
    2 先退庫100,再入庫1000,相當于還原操作了,在進行正確的入庫.
      

  6.   


    描述太亂了,先再次道歉一下!
    我們現在就是用 第 2 種方式
    1,要他在入庫900,相當于分批入庫了.
    (如果錄多了呢?如應入1000,卻入100)
      

  7.   

    原单不改,后面增加一个900(或加起来等于900的几个单.)