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

8.8 KiB
Raw Permalink Blame History

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

第二阶段:

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

第三阶段:

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