ForgeFlow-ERP/docs/system-design.md
2026-06-12 16:00:56 +08:00

342 lines
8.8 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.

# 宁波嘉恒智能科技有限公司 ERP 设计方案
## 1. 项目定位
本系统定位为面向 50 人规模五金加工企业的流程化 ERP覆盖从销售接单、材料测算、采购、入库、领料生产、工序报工、成品入库、发货、退货、财务对账到设备管理的完整闭环。
系统核心目标:
- 让订单、材料、工序、库存、成本、人员、设备形成一条链
- 让管理员能在一个看板上快速看到异常和瓶颈
- 让仓库、采购、生产、财务的数据相互校验,不出现信息孤岛
- 为后续接入工人扫码报工小程序预留统一的数据结构
## 2. 核心设计原则
- 流程化:所有业务围绕“销售订单 -> MRP -> 采购/库存 -> 工单 -> 报工 -> 完工 -> 发货 -> 财务”的闭环展开
- 工序化:产品先定义工艺路线,再生成工单工序,再采集工序报工
- 批次化:材料入库、领料、完工、发货、退货都保留批次追溯
- 角色化:管理员、销售、采购、仓库、计划、车间主管、工人、财务、设备管理员按角色分工
- 异常前置:工序报废超阈值、设备保养到期、库存低于安全库存、采购延期、工单卡滞统一预警
- 成本可还原:材料成本、工序人工成本、设备成本、制造费用、返工成本、废料收益都能回溯到工单和订单
## 3. 角色设计
- 管理员:全局主数据维护、参数维护、成本规则、异常监控
- 销售:客户、销售订单、交期跟踪、发货协同
- 计划员:根据订单生成物料需求和工单
- 采购员:采购申请、采购订单、到货跟踪、供应商对账
- 仓库员:入库、上架、移库、领料、退料、盘点、发货
- 车间主管:工单排产、设备与人员调度、异常审批
- 加工员工:扫码报工、报废登记、返工登记、停机上报
- 财务:采购对账、库存核对、制造费用维护、成本报表、周报月报
- 设备管理员:设备台账、点检、保养、维修、停机分析
## 4. 业务闭环设计
### 4.1 销售接单
- 销售录入订单头和订单明细
- 每个订单明细绑定产品、数量、交期、含税单价
- 系统读取产品 BOM 与工艺路线,自动判断需要哪些原材料、哪些工序、哪些设备能力
### 4.2 原材料需求计算
系统依据以下数据计算原材料需求:
- 产品单重
- BOM 中该材料的单件毛重或定额
- 原材料规格、密度、理论单张重量
- 采购最小批量或采购倍数
- 管理员维护的损耗率、允许报废率、经验备料系数
建议计算逻辑:
- 理论需求重量 = 订单数量 × BOM 单件毛重
- 计划需求重量 = 理论需求重量 × 备料系数
- 建议采购重量 = 按采购倍数或最小批量向上取整
例如:
- 产品“本体”订单数量 10000 件
- BOM 维护“本体”使用 `SAP440 500*600*2.5` 钢板
- 单件毛重 5.9kg
- 理论需求 59000kg
- 供应商按 2000kg 为一档出售
- 建议采购 60000kg
### 4.3 采购与到货
- MRP 自动生成采购需求
- 采购员可合并需求生成采购订单
- 到货后按批次入库
- 每批入库记录供应商、炉批号、重量、件数、单价、质检状态、仓位
- 入库后即时更新库存余额和可用库存
### 4.4 生产工单与领料
- 计划员根据销售订单生成工单
- 工单自动展开工序清单和工单用料清单
- 领料支持整批领料、分批领料、超领审批、退料回库
- 同一批 60t 材料可以分多次出库给多个工单或同一工单不同批次生产
### 4.5 工序报工
每张工单按产品工艺路线生成标准工序,例如:
1. 开平
2. 冲压
3. 去毛刺
4. 折弯
5. 焊接
6. 检验包装
每道工序维护:
- 标准工时
- 标准人工成本
- 标准设备成本
- 标准报废上限
- 是否必须扫码报工
工人报工时提交:
- 工单号
- 工序号
- 员工
- 设备
- 班次
- 开始时间、结束时间
- 本次加工数量
- 合格数量
- 报废数量
- 返工数量
- 报废原因
- 停机时长
- 附图或备注
系统自动判断:
- 当前工序报废率是否高于阈值
- 本工单累计报废率是否高于产品允许报废率
- 某设备在某工序上的异常是否持续出现
异常规则建议:
- 工序报废率 > 工序允许报废率时标红
- 工单累计报废率 > 产品允许报废率时升级预警
- 同设备 3 次连续出现异常报废时推送设备检查任务
### 4.6 成品入库与发货
- 完工报工确认后生成完工入库单
- 成品按工单批次入库
- 发货单关联销售订单明细和成品库存批次
- 支持待发货区、已锁定库存、出库复核
### 4.7 财务成本
成本核算分为四层:
- 材料成本:采购成本、运杂费、材料损耗
- 工序成本:人工成本、设备成本、委外成本
- 制造费用:房租、水电、后勤、管理、折旧
- 异常成本:返工成本、报废成本、停机损失
建议月度流程:
- 财务录入期间制造费用
- 系统按工时、设备工时或产量进行分摊
- 自动计算工单完工成本、产品标准成本、库存结存成本
- 输出周报、月报、库存对账表、工单成本表、废料收益表
### 4.8 退货流程
退货只有两种处置:
- 返工:生成返工工单,继续产生人工/设备/辅料成本
- 报废:形成报废记录,可登记废料重量和废料出售金额
退货必须回溯:
- 原销售订单
- 原发货批次
- 原成品工单
- 退货原因
- 责任工序或责任批次
## 5. 模块联动设计
### 5.1 主数据中心
- 物料档案:原材料、半成品、成品、废料、备件统一编码
- 产品档案:图号、单重、标准工艺路线、允许报废率
- 材料档案:材质、规格、密度、理论单重、采购倍数、安全库存
- 工艺路线:工序顺序、工位、成本参数、标准报废率
- 仓库档案:仓库、库区、库位
- 客户与供应商档案
- 设备档案与保养计划
- 员工、角色、账号
### 5.2 销售模块
- 客户管理
- 销售订单
- 交期预警
- 发货计划
- 回款字段预留
### 5.3 MRP 与计划模块
- 按订单展开 BOM
- 计算材料需求重量和采购建议
- 判断库存可用量与缺料量
- 生成采购需求单和工单
### 5.4 采购模块
- 采购订单
- 到货登记
- 供应商交期与价格对比
- 采购对账字段
### 5.5 仓储模块
仓储必须作为强化模块设计,建议包含:
- 原材料入库
- 成品入库
- 退货入库
- 生产领料
- 生产退料
- 发货出库
- 移库
- 盘点
- 批次冻结
- 安全库存预警
- 呆滞库存分析
- 出入库流水追溯
### 5.6 生产模块
- 工单管理
- 工单工序展开
- 生产领料
- 工序报工
- 报废登记
- 完工入库
- 工单进度看板
- 异常停机与异常报废分析
### 5.7 设备模块
- 设备台账
- 所属工位/产线
- 点检计划
- 保养计划
- 维修工单
- 停机记录
- 设备稼动率分析
### 5.8 财务模块
- 会计期间
- 制造费用录入
- 工单成本归集
- 产品成本报表
- 库存金额报表
- 采购对账
- 销售发货对账
## 6. 管理员首页设计重点
管理员首页必须“一针见血”,建议固定展示以下信息:
- 今日新增订单数、未交订单数
- 今日缺料物料数
- 待处理采购到货异常
- 在制工单数、卡滞工单数
- 异常报废工序数
- 设备保养到期数
- 待发货成品数量
- 本周材料成本、人工成本、制造费用、废料收益
并提供三类重点面板:
- 订单到发货流程看板
- 异常中心
- 库存与成本总览
## 7. 报工小程序需要回传的数据
后续小程序接入时,建议至少上传以下字段:
- report_no
- work_order_no
- operation_seq
- operation_name
- employee_code
- employee_name
- equipment_code
- shift_code
- start_time
- end_time
- report_qty
- good_qty
- scrap_qty
- rework_qty
- scrap_reason
- downtime_minutes
- remark
- source = `MINI_APP`
## 8. 数据库设计说明
数据库按业务域分层:
- `sys_`:组织、用户、角色、权限
- `md_`:主数据
- `so_`:销售
- `mrp_`:物料需求
- `po_`:采购
- `wh_`:仓储
- `pp_`:生产
- `em_`:设备
- `rt_`:退货
- `fi_`:财务
核心设计思想:
- `md_item` 统一物料主档,避免库存、采购、生产各自维护一套编码
- `wh_stock_lot` + `wh_inventory_txn` 实现批次追溯和库存流水
- `pp_work_order_operation` + `pp_operation_report` 实现工序化和报工化
- `fi_overhead_entry` + `fi_cost_allocation` 解决制造费用分摊
## 9. 推荐实施顺序
第一阶段:
- 主数据
- 销售订单
- BOM/工艺路线
- MRP
- 采购
- 仓储
- 工单
- 报工
第二阶段:
- 完整财务核算
- 设备保养与维修
- 退货闭环
- 小程序扫码报工
第三阶段:
- 经营驾驶舱
- 异常预测
- 供应商评分
- 设备稼动率分析