仓库撤销操作....急。急。急。

Aquarius_T 2011-12-19 01:05:44
仓库中的撤销 操作。就是 从出库单执行 出库以后,出库通知单会生成一条数据。但是 比如 出库人员 出错了,比如出现一些 数量错了,或者钱 错了 等问题,我要撤销 这条 数据。,让它 返回到出库单里,数据还是原来的数据。就是返回到 未出库时的状态




求指点。求代码。
...全文
239 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiyuguang_9 2011-12-19
  • 打赏
  • 举报
回复
用用友软件。。。。。。。
ollim 2011-12-19
  • 打赏
  • 举报
回复
。。。首先 本身插入的错误 使用 rollback

如果已经更新或删除 使用 闪回
拼接 update 语句实现
select * from cc03 as of timestamp(systimestamp - interval'100'second);

quzhihuijingjing 2011-12-19
  • 打赏
  • 举报
回复
像这种问题,我们通常是记录日志的方法来解决。在删单之后,就把删单的相关信息记录到日志表,如果单删错了就可以通过日志来还原之前的数据。
贪睡的兔子 2011-12-19
  • 打赏
  • 举报
回复
你的表设计不合理吧 我以前做的是每个出库单对于对个产品,产品还对应入库单, 做库存统计的时候这个很重要,可以查库存量
直接删掉,改成未出库的状态不太好吧,删掉后在重新做一次入库,并在备注中注明是操作失误,感觉比较实际
Aquarius_T 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 flycnc 的回复:]

如果出库前和实际出库不一样,就要用两张表了。出库前的单子叫配货单或订货单,订货单审核后就产生出库通知单。拣货员根据出库通知单开始分拣装箱后才产生出库单。如果出库单错了可以取消出库或作废出库单,原始的订货单状态变成未出库,重新显示在出库通知单里。
[/Quote]

对,就是作废。我想把出库通知单的需要作废的数据直接删掉,然后再把出库单的数据该成未出库的状态,但是,直接删掉 怎么拿到这条数据的id?
flycnc 2011-12-19
  • 打赏
  • 举报
回复
如果出库前和实际出库不一样,就要用两张表了。出库前的单子叫配货单或订货单,订货单审核后就产生出库通知单。拣货员根据出库通知单开始分拣装箱后才产生出库单。如果出库单错了可以取消出库或作废出库单,原始的订货单状态变成未出库,重新显示在出库通知单里。
Aquarius_T 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 flycnc 的回复:]

在表中设一个字段State用来标记单据状态,比如State的值为0表示录入中(已保存,可修改和删除),1已确认(不能修改,但可以点“重置”后进行修改和删除),2已审核(不能修改和删除,只能点“作废”撤消和取消审核),3出库中(不能修改、删除,可作废或退回。),4已发货(不能作废,但可以点“取消出库”后返回已审核状态。),5已收货(库存发生变化,产生财务进出帐,不能作废,但可以点“取消收货”返回已……
[/Quote]


这个我知道,可是现在 我已经出库了 但是却发现了问题。就比如 你去开发票,开完以后 有问题 你就退回去,重新开,和原来一模一样的。类似于红冲 的现象。我现在出库了,但有问题了,我就想把着个单子撤销掉,回到未出库的状态,我现在的问题是 我怎么拿到未出库时的数据。因为 我出库以后 这条数据就从出库通知单里删掉了。而现在保存在出库单 里的数据 有可能是错误的。拿到数据以后 怎么办,难道要重新插入到出库通知单么?
flycnc 2011-12-19
  • 打赏
  • 举报
回复
在表中设一个字段State用来标记单据状态,比如State的值为0表示录入中(已保存,可修改和删除),1已确认(不能修改,但可以点“重置”后进行修改和删除),2已审核(不能修改和删除,只能点“作废”撤消和取消审核),3出库中(不能修改、删除,可作废或退回。),4已发货(不能作废,但可以点“取消出库”后返回已审核状态。),5已收货(库存发生变化,产生财务进出帐,不能作废,但可以点“取消收货”返回已发货状态,库存及财务再变回去。),6已撤消(单据已作废)。

当出库单被审核后就能在出库任务里看到这个出库通知单,拣货员根据通知单装箱出库,如果单子没问题就点出库或发货,如果单子有问题就点退回。取消收货、取消发货、取消审核和作废这四个权限太大,要合理分配好员工的操作权限。
Aquarius_T 2011-12-19
  • 打赏
  • 举报
回复
怎么没人呢?
Aquarius_T 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangxiukui 的回复:]

我们也遇到了相同的问题,如果删单,问题就出现了,费用怎么记的问题,我们暂时的方案是先所有单发生变化时预收费,然后在触发删单时,再重新一步步预收费
如果有其他好的方法,望一起讨论
[/Quote]

我想到的是 用回退,但问题的关键是 出库 以后,出库通知单里的数据已经被删除,而出库单里的数据有可能被修改,怎么记录原来的数据,怎么把原来的数据 返回到出库通知单里,难道 要重新插入一遍么?
  • 打赏
  • 举报
回复
用setMoney(未出库时.getMoney())等等,然后执行update()不行吗?
huangxiukui 2011-12-19
  • 打赏
  • 举报
回复
我们也遇到了相同的问题,如果删单,问题就出现了,费用怎么记的问题,我们暂时的方案是先所有单发生变化时预收费,然后在触发删单时,再重新一步步预收费
如果有其他好的方法,望一起讨论
Aquarius_T 2011-12-19
  • 打赏
  • 举报
回复
怎么没人理我?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧