2026-05-07 08:42:21 24 0
很多人做进销存,最后都会陷入一个问题:
要么太简单,只能记账
要么太复杂,像一套“迷你 SAP”,没人愿意用
我最近做的这个系统,一开始也只是想解决一个很现实的问题:
👉 以销定采 + 库存可控 + 资金可追踪
但做着做着,它慢慢“长大”了。
目前系统已经覆盖了四个核心角色:
销售单:创建 / 修改 / 审核 / 售后
自动生成出库单
发起应收
发票录入、合同管理
售后支持:退货入库 / 补发出库
👉 核心目标:订单驱动一切
基于“待采购”生成采购单
采购单审核、售后
自动生成入库单
发起应付
发票录入、合同管理
👉 核心目标:以销定采,减少库存积压
出入库管理
库存盘点
外借管理
👉 核心目标:库存准确 + 流转清晰
应收 / 预收 / 抵扣
应付 / 预付 / 抵扣
👉 核心目标:业务与资金闭环
这个系统最关键的一点,不在功能,而在“数据流设计”。
👉 所有采购行为,都来源于销售单推导出的“待采购”数据。
逻辑如下:
销售单 → 占用库存
库存不足 → 生成待采购
待采购 → 转采购单
售后发生 → 自动回补/冲减待采购
这解决了一个很真实的问题:
❗ 避免“多采”与“盲采”
同时也带来了一个挑战:
❗ 售后、在途库存、已采购未入库,都会影响待采购
目前系统已经支持:
售后自动回滚采购需求
在途库存参与计算(规划中/可扩展)
因为你会发现,这套系统已经具备:
订单流(销售 → 出库)
供应链(采购 → 入库)
资金流(应收 / 应付)
库存流(实时变化)
售后逆向流程
👉 这其实已经是一个完整业务闭环系统
换句话说:
这不是“进销存”,而是一个轻量 ERP 内核
这部分,才是这个项目真正有意思的地方。
整个开发过程,我没有走传统路径,而是:
不是先写功能,而是:
👉 先定义“系统应该如何正确运行”
包括:
销售 → 库存占用
库存不足 → 触发待采购
售后 → 回滚数据
我会给 AI 一些典型场景,例如:
销售10个,库存2个 → 采购8个
采购后,发生退货 → 是否出现“多采”?
发货一半时发生售后 → 数据如何一致?
👉 这些是传统 CRUD 系统最容易出问题的地方
UI:保证业务可操作
压测:验证并发下库存与资金是否正确
和传统开发相比,有几个明显不同:
因为测试先行,很多边界情况一开始就被覆盖。
不是写代码工具,而是:
写测试的人
推演业务的人
帮你找漏洞的人
AI 可以写代码,但:
❗ 系统对不对,取决于你怎么定义规则
后续计划:
完善“在途库存”对待采购的影响
优化库存占用模型(锁定 / 释放机制)
增加更多自动化测试场景
打磨 UI,让系统更轻量可用
一开始我只是想做一个简单的进销存。
但现在,它更像是:
👉 一个“由 AI 驱动开发的业务系统实验”
如果你也在做类似系统,可以交流。
因为真正难的,从来不是“写代码”,而是:
把业务讲清楚。