yueli
3e131fa584
feat(inbound): 入库提交时校验库位必须存在
此前入库只校验库位「非空字符串」,任意值都能写进 stock_buy.warehouse_location —
存量数据里那 5 条裸数字('1' '5' '7' '14' '22')就是这么来的。
新增 app/utils/warehouse_location.py:
- location_error(location) —— 库位必须存在于 sys_warehouse_location
- usable_locations(company, xs) —— 批量筛出「存在且本公司可见」的库位
- material_company(base_id) —— 取物料所属公司
★ 只校验存在,**不校验归属公司** —— 跨公司使用库位不做限制(业务上可能共用)。
若日后要收紧,location_error 里传一次 material_company(base_id) 即可。
空值仍由各接口原有的「必填」校验负责,两件事语义分开、互不干扰。
三个接口(buy / product / semi 的 /submit)各加一行调用。
2026-09-29 13:33:35 +08:00
..
2026-09-28 15:18:43 +08:00
2026-05-19 10:35:33 +08:00
2026-09-29 13:33:35 +08:00
2026-04-29 15:40:43 +08:00
2026-04-02 18:44:12 +08:00
2026-04-29 15:40:43 +08:00
2026-09-28 11:15:15 +08:00
2026-09-10 14:16:27 +08:00
2026-09-21 14:13:14 +08:00
2026-08-03 15:53:15 +08:00
2026-09-23 15:17:44 +08:00
2026-01-26 13:47:53 +08:00
2026-09-10 15:47:02 +08:00
2026-09-21 10:33:47 +08:00
2026-09-10 14:16:27 +08:00
2026-09-18 14:36:02 +08:00
2026-01-26 13:47:53 +08:00
2026-09-10 17:21:14 +08:00
2026-09-23 15:17:44 +08:00
2026-09-17 12:01:11 +08:00
2026-09-29 12:03:53 +08:00