yueli
fc5e62c848
feat(purchase): 新增「活跃采购单」判定与在途量计算模块
防重复采购的唯一真相源。刻意回答两个不同的问题,别混用:
- active_purchase_exists() 有没有人在买? → 展示用
- in_transit_subquery() 已经买了多少还没到? → 算术用
活跃单定义:status 0/1,或 status=3 且累计入库 < 采购量。
status=4(强制结案)刻意不在其中 —— 短交不补发、来料拒收不补发这类
异常单永远达不到采购量,靠库管强制结案解锁,避免物料被永久占用。
「部分到货」无需改表即可算出:StockBuy.request_id 早已存在,且
StockBuy.in_quantity 是入库原始量(不被出库扣减,区别于 stock_quantity),
按 request_id 聚合即得每张单的累计到货量。
2026-09-18 14:30:40 +08:00
..
2026-01-26 13:47:53 +08:00
2026-09-10 13:05:59 +08:00
2026-05-26 11:28:26 +08:00
2026-09-10 14:16:27 +08:00
2026-02-25 11:02:06 +08:00
2026-09-10 14:16:27 +08:00
2026-07-17 14:27:39 +08:00
2026-05-26 12:01:58 +08:00
2026-09-17 11:26:36 +08:00
2026-01-26 13:47:53 +08:00
2026-09-18 14:30:40 +08:00