# 宁波嘉恒智能科技有限公司 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
- 采购
- 仓储
- 工单
- 报工

第二阶段：

- 完整财务核算
- 设备保养与维修
- 退货闭环
- 小程序扫码报工

第三阶段：

- 经营驾驶舱
- 异常预测
- 供应商评分
- 设备稼动率分析

