# 进销存系统 使用说明

> Matrix Sport Lab - Inventory Management System（业务工具）
> 版本：v2.0.0 | 适用对象：门店 / 批发 / 商户日常进销存管理

---

## 一、系统简介

本系统是一款**独立进销存管理工具**，覆盖商品、供应商、采购进货、销售出库、库存查询与报表统计全流程：

- **商品管理**：商品建档（名称/分类/规格/单位/进价/售价/库存预警阈值/备注）
- **供应商管理**：供应商建档（名称/联系人/电话/地址/备注）
- **采购进货**：登记采购单据，自动增加对应商品库存
- **销售出库**：登记销售单据，自动扣减库存并校验库存是否充足
- **库存查询**：当前库存、低库存预警、库存流水明细
- **报表统计**：采购额、销售额、毛利统计及趋势图表
- **联动刷新**：采购/销售单据变更后，库存与报表自动刷新

数据存储于本地 SQLite（程序目录 `data/ims.db`），**完全离线可用**，无任何网络依赖，**免费使用**。

---

## 二、启动方式

1. 解压 `MatrixSportLab-IMS-v2.0.0.zip`
2. 双击 `启动.bat`（或直接运行 `IMSApp.exe`）

首次启动自动创建 `data/ims.db` 数据库。

---

## 三、功能说明

### 1. 商品管理
- 新增商品：填写名称、分类、规格、单位、进货成本价、销售价、库存预警阈值、备注
- 编辑 / 删除：选中商品后修改或删除
- 查询：按商品名称 / 分类模糊搜索
- 库存预警：当前库存低于「预警阈值」的商品在库存页高亮提示

### 2. 供应商管理
- 新增供应商：填写名称、联系人、电话、地址、备注
- 编辑 / 删除：选中供应商后修改或删除
- 查询：按供应商名称 / 联系人模糊搜索

### 3. 采购进货
- 选择商品与供应商，填写数量、单价（自动计算金额）、业务日期、备注
- 点击「登记采购」，自动增加对应商品库存
- 采购单据列表支持删除（删除后自动回滚对应库存）

### 4. 销售出库
- 选择商品，填写数量、单价（自动计算金额）、客户、业务日期、备注
- 登记时校验库存：数量超过当前库存会提示，避免超卖
- 销售单据列表支持删除（删除后自动回滚对应库存）

### 5. 库存查询
- 当前库存汇总：商品、分类、单位、当前库存、库存金额
- 低库存预警：当前库存低于预警阈值的商品红色高亮
- 库存流水：按时间查看每笔「入库 / 出库」明细

### 6. 报表统计
- 顶部统计卡片：采购总额、销售总额、毛利（销售 - 采购成本）
- 趋势图表：近 6 个月采购 / 销售柱状图，便于掌握经营走势

---

## 四、使用流程建议

```
商品建档 ──► 供应商建档
        │
        ▼
   采购进货(入库) ──► 库存自动增加 ──► 报表更新
        │
        ▼
   销售出库(出库) ──► 库存自动扣减(校验库存) ──► 报表更新
```

- 先在「商品管理」建档，再登记采购 / 销售，保证数据关联完整
- 采购 / 销售单据变动后，库存与报表自动刷新，无需手动同步

---

## 五、数据与备份

- 业务数据库：`data/ims.db`（与 exe 同目录）
- 日志：`logs/skatelab_*.log`
- **建议定期备份 `data/ims.db`**（直接复制文件即可，系统关闭状态备份）
- 如需迁移电脑，将整个解压目录连同 `data` 一起拷贝即可

---

## 六、常见问题

**Q：提示「库存不足」无法登记销售？**
A：当前销售数量超过该商品现有库存。请先补充采购入库，或减少销售数量。

**Q：删除采购/销售单据后库存会变化吗？**
A：会。删除入库单自动扣减对应库存，删除出库单自动回补对应库存，保证数据一致。

**Q：系统需要联网或注册会员吗？**
A：不需要。本系统为免费业务工具，完全离线使用。

**Q：如何迁移到另一台电脑？**
A：将整个解压目录连同 `data` 文件夹一起拷贝到新电脑即可，`ims.db` 即全部业务数据。
