# 精密制造 ERP — 三源需求 → 实现映射

> 产品：erp jingmi（精密机加 / 铸造件）  
> 底座：fork 自 erp xianshu  
> 需求源：博元精工清单 + 五金贸易/加工竞品 + 斯优车间表格

## 模块总览

| 模块 | 一级菜单 | 博元 | 五金竞品 | 斯优 | 实现 |
|------|----------|------|----------|------|------|
| 主数据 | 基础资料 | 5 仓定义 | 客户/供应商/存货/库位 | — | `mdm.*` |
| 销售 | 销售管理 | （划线，产品补回） | 订单/发货/退货/对账 | 生产单 | `sale.*` |
| 供应 | 采购管理 | 询价→请购→订单→收货→入库 | 采购订单/合同/入库 | 订单采购清单 | `purchase.*` + 规格询价 |
| 委外 | 采购/MES | 委外需求/工单/发料/收料 | 工序外协 | — | `mes.Outsource` + 仓规则 |
| 仓储 | 仓库管理 | 调拨/其他出入/呆滞90天/盘点 | 库存预警/流水/锁定 | — | `wms.*` |
| MES | 生产管理 | 无领料/扫码报工/质检入库/料废工废 | 计划/排产/工序 | 工时工资日报 | `mes.*` + `WageService` |
| QMS | 质量管理 | IQC/IPQC/OQC/MRB/客诉 | 质检/不合格 | — | `qms.*` |
| 财务 | 财务管理 | 应收应付只读汇总 | 收付款/发票/成本 | — | `sale.Reconcile` + AP |
| HR | 人力资源 | 计件/小时/月薪 | 档案/请假 | 车间工资表 | P2 |
| 其它 | 公共支持 | 批次/异常成本/提案 | OA 审批 | — | 追溯 + 简易审批 |

## 博元 6 条 MES/仓规则

| 规则 | 说明 | 实现点 |
|------|------|--------|
| R1 | 采购入库默认毛坯库；外协入库默认外协加工库 | `WarehouseRuleService` + 入库默认仓 |
| R2 | 派工选加工目标：粗加工 / 精加工（无独立领料） | 工单字段 `process_target` |
| R3 | 生产直接耗用库房原料，不填领料单 | 关闭/弱化 `pickMaterial`，报工记录耗用 |
| R4 | 粗加工只选自毛坯库；精加工可选毛坯+粗加工库 | 工单发料仓校验 |
| R5 | 外协派工原料只能选自外协加工库 | `Outsource.issue` 仓校验 |
| R6 | 完工：扫码报工 → 质检员判定 → 质检员决定入库仓 | `mes.QcInbound` |

## 料废 / 工废

| 类型 | 含义 | 工资 | 后续 |
|------|------|------|------|
| 料废 | 供应商材料问题 | 不扣工人 | 通知采购退供/补料 |
| 工废 | 工人操作问题 | 按计件单价扣薪 | 工单补料再加工 |

实现：`mes_report.scrap_type` + `WageService` 扣减。

## 5 仓种子

| 编码 | 名称 | 类型 |
|------|------|------|
| CK-MB | 毛坯库 | 原材料库 |
| CK-CJ | 粗加工库 | 半成品库 |
| CK-JJ | 精加工库 | 成品/半成品库 |
| CK-WX | 外协加工库 | 外协库 |
| CK-FL | 辅料库 | 辅料库 |

## P0 单据闭环

```
销售订单 → 生产需求/工单
         ↘ MRP/请购 → 规格询价 → 采购订单 → 收货 → IQC → 毛坯入库
工单 → 扫码报工(料废/工废) → 质检判定入库 → 对应仓
委外工单 → 外协库发料 → 收料 → 检验 → 对应形态库
发货 → 出货检 → 应收只读汇总
采购入库 → 应付只读汇总
```

## 竞品摘要索引

详见 `docs/competitors/README.md`。
