业务域QMS · 质量管理
来料检验与不合格处理
物料检验不合格后,如何进入返工、退货、报废或换货流程。
一句话说明
仓库收到物料后,质量员先检验。合格才能继续入库;不合格必须记录原因,并选择返工、退货、报废或换货。
谁在什么时候使用
- 使用人:质量员、仓库人员、不合格处理人员。
- 触发场景:来料、生产过程或完工物料需要检验。
- 完成标志:检验结果明确;不合格品已经确定处理方式。
业务流程
收到待检物料
→ 生成检验任务
→ 质量员填写检验结果
├─ 合格 → 允许后续入库或业务完成
└─ 不合格
→ 记录不合格原因
→ 选择处理方式
├─ 返工 → 修复后重新检验
├─ 退货 → 退回供应商
├─ 报废 → 终止使用
└─ 换货 → 更换合格物料业务规则
- 检验计划只规定检验要求,不代表已经完成一次检验。
- 检验任务对应一次具体执行,检验明细保存每个检验项目的结果。
- 不合格品不能直接按合格品继续入库。
- 返工、退货、报废、换货是四种不同结果,必须分别记录。
- 谁能处理、能够看到哪些单据,需要继续核对权限条件和 SQL;当前文档不把未核实内容写成已确认规则。
用户遇到问题时怎么查
| 问题 | 先查哪里 |
|---|---|
| 检验任务为什么没有生成 | InspectPlanController、QmsInspectPlanServiceImpl |
| 检验结果为什么保存失败 | InspectTaskController、QmsInspectTaskServiceImpl |
| 不合格记录为什么查不到 | UnqualifiedController、UnqualifiedServiceImpl、对应 Mapper XML |
| 为什么不能返工、退货或报废 | 对应订单 Controller、ServiceImpl 和状态枚举 |
| 为什么能看到不属于自己的数据 | 从 Controller 一直追到 Mapper/XML,确认权限条件是否进入 SQL |
代码位置
| 功能 | 接口入口 | 主要实现 |
|---|---|---|
| 检验单和巡检 | /qms/inspect | InspectController、QmsInspectServiceImpl |
| 检验计划 | /qms/inspectPlan | InspectPlanController、QmsInspectPlanServiceImpl |
| 检验任务 | /qms/inspectTask | InspectTaskController、QmsInspectTaskServiceImpl |
| 不合格处理 | /qms/unqualified | UnqualifiedController、UnqualifiedServiceImpl |
| 返工 | /qms/reworkOrder | ReworkOrderController、QmsReworkOrderServiceImpl |
| 退货 | /qms/returnOrder | QmsReturnOrderController、QmsReturnOrderServiceImpl |
| 报废 | /qms/scrapOrder | QmsScrapOrderController、QmsScrapOrderServiceImpl |
| 换货 | /qms/swapOrder | QmsSwapOrderController、QmsSwapOrderServiceImpl |
代码按以下顺序追踪:
Controller → Service → ServiceImpl → Mapper → Mapper XML变更和验证
| 项目 | 内容 |
|---|---|
| 对应分支 | hblhxny-service-v1.0-pro |
| 对应提交 | afce414e9 |
| 最近核对 | 2026-09-08 |
| 验证状态 | 已核对本地代码结构;未验证部署和客户现场 |