日期:2014-05-18  浏览次数:20440 次

仓库管理中, 是否允许出入库单修改, 删除的问题?
3   table(简化):
tImport   入库单
id,   入库日期,   产品Id,   数量,   当前结存数

tExport   出库单
id,   出库日期,   产品Id,   数量,   当前结存数

tStore   库存
id,   产品Id,   数量

问题是因为入库单和出库单都有   当前结存数,   如果允许修改,   删除出入库单,   那就会导致当前结存数出错.   大家允许入库单和出库单修改,   删除吗?   还是在某个条件下允许?    
 
如果关联财务的出入库明细帐,   是同用tImport   入库单,   tExport   出库单,   还是另外建立出入库明细帐的表.

谢谢大家多提建议!!!

------解决方案--------------------
加一个对冲单,数量为负数
------解决方案--------------------
1、允许删除修改的处理办法
可以使用触发器,在对数量进行变更时期,更新库存数量,程序代码不进行操作
2、必须制作出库退回,进货退回单
一般来说,大的,完整的系统是要求做这样单据的


------解决方案--------------------
每个入库单或出库单的操作,不能仅是简单的对某个表进行操作
也就是说在做入库单修改时,应该做得是:1.入库单的修改,可以利用直接修改或红冲的方法,建议采用红冲的方法 2.对相关的信息进行操作
------解决方案--------------------
我觉得不能对原始单始进行修改,出库入库可在新增项目,比如出库退货,入库退货,每日结算,出库消票(负数),入库消票(负数),当天结完帐票据不能更改。
------解决方案--------------------
这是最基本的了,一般的软件都应该做到,把结存数写到出入库单了,这样很难管理的,做一张单独的存货余额表好点吧?

------解决方案--------------------
出入库单其实可以做一张表的啊
------解决方案--------------------

楼主 加现存件数的目的是什么? 查找历史单据时,这字段是否具有实质意义?
------解决方案--------------------
每个入库单或出库单的操作,不能仅是简单的对某个表进行操作
也就是说在做入库单修改时,应该做得是:1.入库单的修改,可以利用直接修改或红冲的方法,建议采用红冲的方法 2.对相关的信息进行操作
-------------------------------------------------

红冲是什么意思,能明白点嘛?

我做过的是:
不对原始单始进行修改,出库入库可在新增项目,加一个标志字段,当天结完帐票据不能更改。

------解决方案--------------------
不允許刪除,引用財務的紅衝蘭補....