我想做一个简单的库存管理。每个物料都有【库存数量】,这个数量的初始值是人工输入的。
输入【入库数量】后,【库存数量】=【库存数量】+【入库数量】
输入【出库数量】后,【库存数量】=【库存数量】-【出库数量】
其中:【库存数量】是公式【库存数量】+【入库数量】-【出库数量】
【入库数量】为 数字,默认为0
【出库数量】为 数字,默认为0
现在碰到一个问题,就是当 库存数量-出库数量 时,理论上应该等于0的时候,就是永远都不会等于0。
我快疯了,不知道该如何解决。请大神帮帮忙!
(PS:我不懂SQL语言,纯小白)
设计上,应该分成:货物库存表,和出入库子项表。
实现上有很多,基于我对NocoBase的理解和你的描述,可以这样做:
方法一:
1、货物库存表中,记录初始库存,并且添加出库数量、入库数量,做冗余。
2、在出入库子表添加工作流,出入库子项变更的时候,对出库数量、入库数量做更新。
方法二:
数据源中创建一个库存统计表,类型为SQL。
SELECT a.货物、a.初始库存量、SUM(b.出入库量)as 出入库合计, a.初始库存量-SUM(b.出入库量)as 剩余库存 from 货物库存表 as a left jion 出入库子项表 as b on
a.货物Id=b.货物Id group by a.货物、a.初始库存量
注:这里假设出入库是用的正负号区分的。如果出入库是由类型的,加CASE语句,确定正负号做乘法。
大概思路。
我用的创建三个表的方式:库存表,入库表,出库表。
然后用一个工作流邦定计算三个表。
zstxzy
December 15, 2024, 12:28pm
4
@workingbird @henrylilikanesi
想借着这个请教一下。
库存表是主表,入库表、出库表是子表。
用nocobase,很容易通过在入库表、出库表的提交 按钮中绑定工作流来更新库存表的数量。
但是nocobase好像不支持在删除 按钮绑定工作流。
请问删除操作用什么方式更新会比较方便?
czchina
December 15, 2024, 3:13pm
5
建议要考虑“锁”的机制,比如2个人同时操作某一个仓库的某个货物,系统应该要限制,只允许其中一人操作,操作完成后释放“锁”
工作流中,数据表事件,可以监听“删除”操作。可以试一下。
库存本身是储位 与 容器×计量 统计值绑定,靠3张表管理就是万恶之源
你好,请问你为啥删了呢。我昨天看到了还想说今天试下,结果你把内容删了