进销存订单管理模块设计
订单模块核心功能
订单管理是进销存系统的核心模块,连接采购、销售、库存、财务各个业务环节。一个完善的订单模块需要支持订单全生命周期管理。
订单状态流转
- 草稿:订单刚创建,未提交审核
- 待审核:等待审批确认
- 已确认:订单已通过审核
- 执行中:正在处理(配货、出库等)
- 已完成:订单已履约完毕
- 已取消:订单被取消
- 已退款:订单已退款
核心数据模型
| 表名 | 说明 |
|---|---|
| sal_order | 销售订单主表 |
| sal_order_item | 销售订单明细 |
| sal_order_log | 订单操作日志 |
| sal_order_attachment | 订单附件 |
订单业务逻辑
1. 订单创建
- 商品价格实时计算(原价、促销价、会员价)
- 库存可用量检查
- 客户信用额度检查
- 折扣权限校验
2. 订单审核
- 多级审批流程(根据金额/类型)
- 审核可驳回/转交
- 批量审核功能
3. 订单履约
- 自动生成出库单
- 库存锁定与扣减
- 序列号/批次号跟踪
- 物流信息同步
并发控制
高并发场景下需要特别注意:
- 库存预占:下单时预占库存,超时释放
- 乐观锁:防止库存超卖
- 分布式锁:多服务器环境下的库存扣减
- 事务一致性:订单、库存、财务数据一致