Files
order_system/po_app/使用说明.md
T

78 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 博特维采购订单管理系统 v1.0
基于贵司两个 Excel 模板(采购合同模板 / 委外生产订单模板)开发的本地采购订单管理系统:
制单 → 主管审核 → 经理批准 → 导出 PDF。
## 一、启动
三种方式,任选其一:
1. **单文件 EXE(推荐分发)**:`dist\博特维采购订单系统_单文件版.exe`(36.7 MB),拷到任意文件夹双击即用,免 Python 环境
2. **文件夹版 EXE(启动最快)**:`dist\博特维采购订单系统\` 整个文件夹,双击里面的 exe 秒开
3. **源码运行**:双击 `启动.bat`,或命令行 `python app.py 8080`
访问地址 http://127.0.0.1:8080;局域网其他电脑把 `127.0.0.1` 换成本机 IP(需放行 8080 端口)。
EXE 版数据在 exe 同级自动生成的 `instance\po.db`,备份即复制该文件夹。
> 源码方式依赖:Flask、SQLAlchemy、reportlab、openpyxl、xlrd(`pip install -r requirements.txt`)
## 二、初始账号
| 账号 | 密码 | 角色 | 权限 |
|---|---|---|---|
| admin | admin123 | 系统管理员 | 全部功能,含用户/供应商/物料维护 |
| maker | 123456 | 制单员 | 新建、编辑、提交订单 |
| reviewer | 123456 | 主管审核 | 审核通过或驳回 |
| approver | 123456 | 经理批准 | 批准后订单生效、可出正式 PDF |
> 正式使用前请在「用户」页改掉默认密码。
## 三、流程
```
制单员新建订单 → 填写抬头与明细 → 提交
↓
主管审核(通过 / 驳回并填原因)
↓
经理批准(通过 / 驳回并填原因)
↓
状态 = 已批准 → 导出 PDF(无水印,带审核人姓名与时间)
```
- 草稿 / 待审核 / 待批准状态导出的 PDF 会带斜向水印(草稿、待审核等),避免误用
- 被驳回的订单回到制单员名下,可修改后再次提交
- 每个动作都会写入「审核记录」,可追溯
## 四、功能说明
| 功能 | 说明 |
|---|---|
| 两种单据 | 采购单 / 委外生产订单共用数据,版式按原模板分别套打 |
| Excel 导入明细 | 编辑页上传 .xls/.xlsx,自动识别表头(代码/规格/单位/数量/单价/交期/备注);行数不限,PDF 自动分页 |
| 供应商库 | 制单时下拉带入名称、联系人、电话、税号、银行、付款方式 |
| 物料库 | 明细行下拉带入代码、规格、单位、单价 |
| 金额大写 | 合计自动转人民币大写(壹万贰仟叁佰肆拾伍元整) |
| 历史查询 | 按单号、供应商、状态、单据类型、日期区间筛选 |
| 统计 | 按状态 / 供应商 / 月份汇总金额 |
| 台账导出 | 一键导出全部订单为 Excel |
## 五、PDF 版式
完全复刻原 Excel 模板:
1. 公司名 + 单据名称(采购单 / 委外生产订单)
2. 抬头区:左供方(供应商、联系人、电话、付款方式、税号、银行帐号、开户银行)、右需方(需方、联系人、电话、税点、税号、采购单号、采购日期)
3. 明细表 9 列:序号、物料代码、物料规格、单位、数量、含税单价、金额、交期、备注(列宽取自原模板,两种单据各自比例)
4. 合计:小写 + 人民币大写 + 元整
5. 备注条款 9 条 + 交货地点(苏州工业园区星汉街 5 号腾飞新苏工业坊 B 幢 5 楼 05-06 单元 胡乃琛 13913172516)
6. 签署区:制单 / 主管审核 / 经理批准(含姓名与时间)+ 双方盖章栏
7. 页脚:单据类型、单号、页码、打印时间
明细超过一页时自动分页并重复表头,合计与条款跟随在最后一页。
## 六、数据文件
- 数据库:`instance/po.db`(SQLite,整个文件夹复制即可备份)
- 导出的 PDF:`exports/`
- 上传的明细文件:`uploads/`