库存问题求助

2018-05-02 14:26:25 +08:00
 9066v
问题描述:
现在有三张表,入库记录表,出库记录表,和库存表。操作入库记录表和出库记录表都会影响到库存。
出现问题的情况:
1. 入库 A 10 件,这时候库存变成 A 10。
2. 出库 A 5 件,这时候库存变成 A 5.
3. 用户将入库记录的 A 10 件 更新为 B 5 件,这时候存库变成 A -5,B 5;

还不能限制用户更新记录,大家有什么好的办法吗?
2319 次点击
所在节点    程序员
12 条回复
noNOno
2018-05-02 14:36:04 +08:00
入库记录的 A 10 件 更新为 B 5 件.
你的意思是,有 钢笔 10 支 ,更新为 一对钢笔 5 支
更新入库的物品类型,业务逻辑上就不安全.

应该拆分为两步更新 1.A-10 2.B+5 而不是直接更新 物品类型 库存量
9066v
2018-05-02 14:54:32 +08:00
@noNOno 限制类型更新的话,还是会有库存数量的问题,比如将第三步操作修改成-->用户将入库记录的 A 10 件 更新为 A 4 件,这时候会出现库存为 A -1 的情况。。
noNOno
2018-05-02 14:58:02 +08:00
@9066v 想问下为什么修改操作记录?一般来说这种既定的事实,都是禁止修改的
noNOno
2018-05-02 14:59:43 +08:00
@noNOno 比如,仓库进了 10 箱可乐,然后这个记录进入数据库了.你修改操作记录也无法改变进货的事实
9066v
2018-05-02 15:01:20 +08:00
@noNOno 本来设计的是禁止修改的,但是甲方说软件是面向 4,50 岁果农朋友的,他们很容易操作失误,所以得保留更新记录的功能。。 实在不行的话只能禁止修改了
noNOno
2018-05-02 15:05:32 +08:00
@9066v 原来如此,建议封装一下更改库存记录的逻辑,比如刚才说的将分两步插入,这样不影响你的库存.
不要 更新 历史记录
9066v
2018-05-02 15:10:42 +08:00
@noNOno 问题不在分两步,而是 a 入库记录产生的库存发生变化后,再对 a 进行操作就会出现问题。要是入库完立即更新就不会有问题。
noNOno
2018-05-02 15:18:40 +08:00
@9066v 建议检查下记录表和库存表的关联规则.看一下库存是怎么算出来的
liuzhedash
2018-05-02 15:20:59 +08:00
我觉得这个需要实现的功能是 [盘点] ,使和 A 和 B 的数量在盘点后保存一个正确的值。纠结各种修改造成库存数值不正确的问题是没意义的,因为不符合你描述的用户场景。
jasonyang9
2018-05-02 15:24:13 +08:00
感觉这不是技术能解决的问题。最多在修改了入库记录后自动提示其后几次的同类记录出库操作,以辅助纠错。
9066v
2018-05-02 15:29:17 +08:00
@liuzhedash
@jasonyang9
感谢。感觉现在的流程出现问题是无法避免的。需要和甲方谈谈了。。
9066v
2018-05-02 15:30:26 +08:00
@noNOno 多谢,这是我 V2EX 第一帖 哈哈:p

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/451453

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX