请教大家一个关于库存的问题
产品 A 实际没有库存
A 是由 a b c 3 个原料组成的
销售单和批发单是 2 个工作表
销售单和批发单对库存的出库动作都是通过工作流来完成的。
工作流是 产品 A 数量=》通过 BOM 计算 abc 原料数量=》对比库存反馈实际可出库数量=》扣减实际出库原料库存=》反馈产品 A 实际出库数量
如果 2 名员工几乎同时触发销售单和批发单工作流出库产品 A,是否会有负库存的情况?
项目还没上线,只是有这个顾虑。
请教大家一个关于库存的问题
产品 A 实际没有库存
A 是由 a b c 3 个原料组成的
销售单和批发单是 2 个工作表
销售单和批发单对库存的出库动作都是通过工作流来完成的。
工作流是 产品 A 数量=》通过 BOM 计算 abc 原料数量=》对比库存反馈实际可出库数量=》扣减实际出库原料库存=》反馈产品 A 实际出库数量
如果 2 名员工几乎同时触发销售单和批发单工作流出库产品 A,是否会有负库存的情况?
项目还没上线,只是有这个顾虑。
请问您这个问题解决了吗?求方案
我不懂开发,仅供参考。
我最后是通过 2 个中间表来完成的。一个中间表是要出库的明细,一个中间表用来触发出库。
大概原理是 通过销售单或批发单 的工作流中 新建要出库的明细和触发出库表 循环等待触发出库表出库完成,拿到反馈后判断实际出库情况。
触发出库表 设置的是新增触发 严格串行。
请问您这个问题解决了吗?求方案
如果是 不同的表单 不同的流程呢? 怎么串行?
如果是并发比较多的情况下,因为工作流的实例是并发执行的,有可能存在同时执行的情况。
用“下达工单”来锁库存,用“完成工单”来减库存,用“取消工单”来解锁。
串行