六、退货管理
菜单入口:MES生产 → 退货管理。
包含:采购退货(退供应商)、生产退料(退回仓库)、销售退货(客户退回)。
6.1 采购退货
菜单入口:退货管理 → 采购退货。
把不合格/多余的原材料退回供应商,出库方向,扣减库存。
页面操作:查询、新增、编辑、删除、导出、状态变更(提交/执行)。

完成后的数据变动:负向库存事务(退货批次从对应库位扣减);联合部署时退货结果回传 ERP 冲减应付。
| 步骤 | 操作 |
|---|---|
| 1 | 新增退货单:选择供应商、关联采购订单号 |
| 2 | 添加行:物料、数量、批次(按入库时的批次退) |
| 3 | 提交 → 执行退货 → 完成,库存扣减 |
退货前通常应先完成 RQC 退货检验(见 11.5),检验不合格数量是退货依据。
6.2 生产退料
菜单入口:退货管理 → 生产退料。
车间把多领/不用的物料退回仓库,入库方向。
页面操作:查询、新增、编辑、删除、导出、执行退料。

完成后的数据变动:正向库存事务(退回库位现有量增加,沿用原批次);关联工单"已退料数量"回写,冲减领料量。
| 步骤 | 操作 |
|---|---|
| 1 | 新增退料单:关联生产工单(可选) |
| 2 | 添加行:物料、数量、批次(按原领料批次退回) |
| 3 | 提交 → 执行退料:上架到库位,库存增加 |
与 生产领料 形成"领-退"闭环,退料数量不能超过领料剩余量。
6.3 销售退货
菜单入口:退货管理 → 销售退货。
客户把成品退回工厂,入库方向,是三类退货中流程最完整的一种。
页面操作:查询、新增、编辑、删除、导出、提交、执行退货、执行上架、取消。

单据结构
- 单头:退货单编号(可生成)、名称、销售订单号(填写当初的销售订单号,用于批次过滤,见下方提示)、客户、退货日期、退货原因;
- 行:物料、退货数量、批次、是否需要质检(RQC);
- 上架明细:每行展开录入退货回库的 仓库/库区/库位 与数量。
新增退货单(制单页)说明

| 字段 | 说明 |
|---|---|
| 退货单编号 | 可点【生成】自动取号 |
| 退货单名称 | 单据摘要 |
| 销售订单号 | 填当初的销售订单号(批次选择器按它过滤;填退货单自己的编号会导致选不到批次,见 FAQ) |
| 客户 | 必填,退货主体;批次归属校验依据 |
| 退货日期 / 退货原因 | 必填 |
| 备注 | 补充说明 |
保存单头后进入编辑态,再【添加物料】录入退货行(物料/数量/批次/是否质检)。
状态流转
执行上架后的数据变动:按上架明细生成正向库存事务 → 对应库位现有量增加(沿用原批次,退货回库可追溯);全部行上架完成后单据状态 → 已完成,联合部署时回传 ERP 冲减应收。
新增/编辑(准备中)
→ 提交
├─ 有"需要质检"的行 → 待检验 → RQC 检验完成(合格/不合格拆行)→ 待执行
└─ 无需质检行 → 待执行
→ 执行退货(确认退货成立)→ 待上架
→ 执行上架(逐行录入回库明细;行数量 ≥ 明细数量之和才能通过)→ 已完成
(已完成/已取消前可【取消】整单)批次怎么选?选不到怎么办?
销售退货添加行时,批次选择器按退货单表头的客户 + 销售订单号预过滤批次。选不到数据的常见原因:
- 该物料当初是采购入库的批次——采购链路生成的批次没有客户维度;
- 物料的批次配置未开启"客户/销售订单号"维度(见 2.3);
- 表头"销售订单号"填写的是退货单自己的编号,而非当初的销售订单号。
完整原因分析与处理方案见 常见问题:销售退货为什么选不到批次。
重要:启用批次管理的物料,行上必须选择批次才能保存;且批次归属客户需与退货单客户一致,否则提示"批次客户不匹配"。
📖 相关文档:
