# 10 采购退货与质检不合格处置

**当前判断：** 采购退货实物过账与办理页已完成本地开发，待正式复验；拒收交接及换货待补齐

将不合格处置与已入库退货分别闭合，确保来源数量、退回实物和库存补偿可核对。

[流程总览](README.md) · [接续实施说明](NEXT-STEPS.md) · [调研原表目录](survey-forms.md)

## 本流程使用的调研原表

[表39 · 物资采购收货通知单&实收&验收单](survey-forms.md#form-39)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表41 · 物资到货批次与验收记录](survey-forms.md#form-41)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表42 · 物资采购入库单](survey-forms.md#form-42)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表83 · 存货出入库明细表](survey-forms.md#form-83)（[原始 Excel](originals/11.%20%20%E5%AD%98%E8%B4%A7%E7%AE%A1%E7%90%86(83-84).xlsx)）

此处包括本流程的业务原表及明确标注用途的参考表。同一原表可以贯穿几个办理动作；台账优先从业务记录汇总。

## 工作流流程图

先区分拒收与已入库退货，拒收不减少库存。更正冲销和供应商换货是不同分支，财务红字与实物退货分别验收。

![采购退货与质检不合格处置流程图](diagrams/10-purchase-return.svg)

[查看矢量原图](diagrams/10-purchase-return.svg) · [在浏览版点击流程节点](10-purchase-return.html#flowchart)

图中步骤编号与下文一致；矩形表示办理动作，菱形表示判断，虚线表示条件、异常或返回。图示为业务路径，不能据此判断功能全部完成。

### 流转关系（供接续维护）

| 从哪一步 | 条件 / 交接 | 到哪一步 |
| --- | --- | --- |
| 10-01 记录不合格并确定是否已入库 | 顺序交接 | 该数量是否已入库？ |
| 该数量是否已入库？ | 尚未入库 | 10-02 登记拒收交接并关闭异常 |
| 该数量是否已入库？ | 已经入库 | 10-03 引用原入库行编制采购退货单 |
| 10-03 引用原入库行编制采购退货单 | 顺序交接 | 10-04 审批、退回实物并核对库存扣减 |
| 10-04 审批、退回实物并核对库存扣减 | 顺序交接 | 10-06 核对累计退货及财务红字结果 |
| 10-04 审批、退回实物并核对库存扣减 | 需更正 / 约定换货 | 10-05 冲销错误退货，或关联换货补到 |
| 10-05 冲销错误退货，或关联换货补到 | 冲销后核对净量 | 10-06 核对累计退货及财务红字结果 |
| 10-02 登记拒收交接并关闭异常 | 供应商补到 | 01 新到货重新收验 |
| 10-05 冲销错误退货，或关联换货补到 | 换货补到 | 01 新到货重新收验 |
| 10-02 登记拒收交接并关闭异常 | 无后续补到 | 拒收交接关闭 / 不扣已有库存 |

## 逐步办理说明

点击步骤，查看调研原表、办理原因、关键字段、上下步交接、现有能力和接续任务。原表已收集、功能已实现、业务已验收分别判断。

下列编号是阅读顺序；不同分支按各自入口进入，不代表每笔业务都经过所有审批。关键字段是实施对照要点，完整列、签字栏和原注释仍须查原表。

<div id="step-10-01"></div>

### 10-01 记录不合格并确定是否已入库（不合格处置）

**为什么做：** 先区分未形成库存的拒收与已入库退货，防止未入库也扣库存。

**谁来办：** 质检、仓管、采购业务员

**对应调研原表：** [表39 · 物资采购收货通知单&实收&验收单](survey-forms.md#form-39)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表41 · 物资到货批次与验收记录](survey-forms.md#form-41)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）

**原表在本步怎么用：** 原表39包含不合格数量、验收记录和存放地点，表41记录验收依据。拒收交接另作办理记录，不能冒用已入库退货。

**本步办理资料：** 物资采购收货通知单&实收&验收单、物资到货批次与验收记录 · **办理方式：** 填写

**从哪来：** 到货实物及验收／质检结果

| 关键字段 / 记录 | 填写或产生方式 | 用途与填写说明 |
| --- | --- | --- |
| 订单、到货及质检来源 | 引用 | 锁定问题发生在哪一批实物。 |
| 不合格数量、原因 | 填写 | 区分品种、数量、质量问题，形成供应商沟通依据。 |
| 是否已形成入库 | 引用 | 核查 采购入库单 是否已过账，决定是否需要库存退货。 |
| 退货／让步／返修／报废建议 | 填写 | 确定后续去向，但需要后续办理及确认。 |

**交给下步：** 未入库走拒收等处置；已入库形成 采购退货单 退货依据。

**当前能力：部分完成。** 质检可登记不合格和建议；不合格量自动关联退货、返修、报废尚未接通，建议文本不是处置已完成。

**对应实施任务：** [10-B 补拒收、退货、换货的办理资料和页面](NEXT-STEPS.md#task-10-B)

<div id="step-10-02"></div>

### 10-02 登记拒收交接并关闭异常（未入库拒收）

**为什么做：** 记录供应商取回或其他处理结果；这批物资没入账，不应再做库存扣减。

**谁来办：** 采购业务员、仓管、供应商对接人

**对应调研原表：** [表39 · 物资采购收货通知单&实收&验收单](survey-forms.md#form-39)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）

**原表在本步怎么用：** 原表39包含不合格数量、验收记录和存放地点，表41记录验收依据。拒收交接另作办理记录，不能冒用已入库退货。

**本步办理资料：** 物资采购收货通知单&实收&验收单 · **办理方式：** 填写

**从哪来：** 未入库不合格实物及拒收结果

| 关键字段 / 记录 | 填写或产生方式 | 用途与填写说明 |
| --- | --- | --- |
| 原到货行、拒收数量 | 引用 | 与到货数量对平。 |
| 拒收原因及证据 | 引用 | 取验收／质检结论。 |
| 供应商取回或处理结果 | 填写 | 说明实物离开待验区的去向。 |
| 补到／换货来源 | 引用 | 后续重新收货验收，不能直接将旧结论改成合格。 |

**交给下步：** 形成可追踪异常处理记录，补到则回包 01 到货验收。

**当前能力：部分完成。** 通用收货可登记拒收数量；供应商交接、返修和后续换货的完整来源闭环尚待补，不另造一个已有的拒收表号。

**对应实施任务：** [10-B 补拒收、退货、换货的办理资料和页面](NEXT-STEPS.md#task-10-B)

<div id="step-10-03"></div>

### 10-03 引用原入库行编制采购退货单（已入库退货）

**为什么做：** 每笔退货必须对应原入库的具体物料和可退余额，价格也有来源。

**谁来办：** 采购业务员、仓管

**对应调研原表：** [表42 · 物资采购入库单](survey-forms.md#form-42)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）

**原表在本步怎么用：** 原表42和83是已入库及库存依据，88表未收独立“采购退货单”；退货/换货/冲销表样和责任确认应补充后与原单关联。

**本步办理资料：** 物资采购入库单 · **办理方式：** 填写

**从哪来：** 已入库物资与明确退货原因

| 关键字段 / 记录 | 填写或产生方式 | 用途与填写说明 |
| --- | --- | --- |
| 原入库单及明细行 | 引用 | 来源 采购入库单/入库明细，避免用一张总量掩盖不同物料超退。 |
| 供应商、物料、批次、货位 | 自动带入 | 与原入库对应，确定退给谁、从哪里取。 |
| 本次退货数量 | 填写 | 页面和服务均检查原行可退量；10-A在审批过账前再次校验累计额度。 |
| 退货原因、日期 | 填写 | 与不合格、合同约定或其他退货依据对应。 |
| 原入库单价及退货金额 | 计算 | 默认沿原价形成金额，变更需有依据。 |

**交给下步：** 形成 采购退货单 待审单，交退货审批岗位。

**当前能力：已入库办理段开发完成，待业务复验。** 正式页面可选范围内已审原入库单，带出原行、名称、原价、净已退量和可退量；保存为待审，尚未正式岗位复验。

**对应实施任务：** [10-A 修复采购退货累计量和冲销补账](NEXT-STEPS.md#task-10-A)；[10-B 补拒收、退货、换货的办理资料和页面](NEXT-STEPS.md#task-10-B)

<div id="step-10-04"></div>

### 10-04 审批、退回实物并核对库存扣减（已入库退货）

**为什么做：** 批准范围、实际退回和库存扣减要对应，避免只改状态或重复扣账。

**谁来办：** 退货审批岗位、仓管、供应商交接人

**对应调研原表：** [表42 · 物资采购入库单](survey-forms.md#form-42)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表83 · 存货出入库明细表](survey-forms.md#form-83)（[原始 Excel](originals/11.%20%20%E5%AD%98%E8%B4%A7%E7%AE%A1%E7%90%86(83-84).xlsx)）

**原表在本步怎么用：** 原表42和83是已入库及库存依据，88表未收独立“采购退货单”；退货/换货/冲销表样和责任确认应补充后与原单关联。

**本步办理资料：** 物资采购入库单、存货出入库明细表 · **办理方式：** 审批

**从哪来：** 待审退货单及待退实物

| 关键字段 / 记录 | 填写或产生方式 | 用途与填写说明 |
| --- | --- | --- |
| 退货明细与可用量 | 引用 | 审批和取货均应复核原行可退量及货位状态。 |
| 审批结果 | 审批填写 | 只有授权岗位可审批过账，直接API审批人取当前账号有效人员；真实岗位及工作流仍需复验。 |
| 实际交接数量与接收证明 | 填写 | 说明供应商实际接走多少，不能以审批记录代替实物交接。 |
| 退货流水及余额 | 自动带入 | 单据生效与库存扣减应同事务完成。 |

**交给下步：** 形成已审退货与实物去向、库存流水，交供应商及财务对账。

**当前能力：部分完成。** 审核扣库、动作权限、冻结货位及冲销已完成本地开发验证，真实数据库回滚与岗位待复验；供应商实际交接记录仍待Q-05确认后接通。

**对应实施任务：** [10-A 修复采购退货累计量和冲销补账](NEXT-STEPS.md#task-10-A)；[10-B 补拒收、退货、换货的办理资料和页面](NEXT-STEPS.md#task-10-B)

<div id="step-10-05"></div>

### 10-05 冲销错误退货，或关联换货补到（更正与换货）

**为什么做：** 错误退货需恢复原账；换来的物资需重新验收，两个场景不能互相替代。

**谁来办：** 授权冲销岗位、采购、仓管

**对应调研原表：** [表39 · 物资采购收货通知单&实收&验收单](survey-forms.md#form-39)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表42 · 物资采购入库单](survey-forms.md#form-42)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）

**原表在本步怎么用：** 原表42和83是已入库及库存依据，88表未收独立“采购退货单”；退货/换货/冲销表样和责任确认应补充后与原单关联。

**本步办理资料：** 物资采购收货通知单&实收&验收单、物资采购入库单 · **办理方式：** 填写

**从哪来：** 已生效退货或供应商换货约定

| 关键字段 / 记录 | 填写或产生方式 | 用途与填写说明 |
| --- | --- | --- |
| 原退货单与原因 | 引用 | 锁定需更正或换货的来源。 |
| 冲销原因 | 填写 | 说明为何要更正原退货单。 |
| 反向数量和金额 | 计算 | 按原退货流水取反，不能由经办人随意改数。 |
| 反向库存流水 | 自动带入 | 修复后需形成补偿，重复冲销不得重复回补。 |
| 换货订单／新到货来源 | 引用 | 重新走收货、质检和入库，不直接恢复原合格数量。 |

**交给下步：** 冲销完成后恢复可核对净量；换货转包 01 正向链。

**当前能力：部分完成。** 10-A已补原库存流水反向补偿及来源额度恢复，10-B页面可办理冲销；正式数据库复验和换货来源闭环仍待完成。

**对应实施任务：** [10-A 修复采购退货累计量和冲销补账](NEXT-STEPS.md#task-10-A)；[10-B 补拒收、退货、换货的办理资料和页面](NEXT-STEPS.md#task-10-B)

<div id="step-10-06"></div>

### 10-06 核对累计退货及财务红字结果（财务与数量核对）

**为什么做：** 确认原入库减累计退货与剩余库存一致，并把实物退货和财务红字分别签认。

**谁来办：** 采购、仓储、财务

**对应调研原表：** [表42 · 物资采购入库单](survey-forms.md#form-42)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表83 · 存货出入库明细表](survey-forms.md#form-83)（[原始 Excel](originals/11.%20%20%E5%AD%98%E8%B4%A7%E7%AE%A1%E7%90%86(83-84).xlsx)）

**原表在本步怎么用：** 原表42和83是已入库及库存依据，88表未收独立“采购退货单”；退货/换货/冲销表样和责任确认应补充后与原单关联。

**本步办理资料：** 物资采购入库单、存货出入库明细表 · **办理方式：** 汇总查看

**从哪来：** 已完成实物退货的单据、流水及财务结果

| 关键字段 / 记录 | 填写或产生方式 | 用途与填写说明 |
| --- | --- | --- |
| 原入库、累计退货、冲销量 | 计算 | 按来源行核对净数量，识别超退或重复。 |
| 退货金额与原入库价格 | 引用 | 核对价税及金额来源。 |
| 红字请求与财务回执 | 自动带入 | 保留真实推送结果，失败应能处理和重试。 |
| 差异说明与签认 | 填写 | 由相应岗位确认处理结果，不能把接口成功等同所有业务通过。 |

**交给下步：** 形成退货数量和财务分项验收结果，未通过项继续处理。

**当前能力：部分完成。** 有红字接口调用框架但为 占位或模拟数据，真实 NC 回执未验；实物退货通过也不代表财务段已完成。

**对应实施任务：** [10-A 修复采购退货累计量和冲销补账](NEXT-STEPS.md#task-10-A)；[10-B 补拒收、退货、换货的办理资料和页面](NEXT-STEPS.md#task-10-B)

## 已有能力

- 10-A已修复原行累计可退量、权限、冻结货位、事务与冲销补账，并完成本地开发回归。
- 10-B已入库退货办理页及来源选择已完成本地开发；供应商交接、未入库拒收、换货与真实财务红字仍待分段交付。

## 尚缺的工作

- 真实岗位、数据库并发与中途失败回滚仍需正式复验。
- 原88表无独立采购退货表，已补实施字段对照；供应商实物交接及换货样表草案按Q-05确认后接通。
- NC仍为现有模拟接口，真实财务红字与回执需单独联调验收。

## 开测资料与条件

- 已有明确到货/质检/入库来源，区分尚未形成库存和已形成库存两种场景。
- 采购、仓储、质检、审批人、供应商对接及财务岗位明确；用专用试点单据。
- 先修采购退货的库存事务、权限及冲销补账，再开放写入试验。

## 本流程的业务验收范围

- 未入库不合格处置与已入库退货有清楚边界，不重复减库存。
- 累计退货不超过对应来源行可退量；失败、重试和冲销不形成差额。
- 退货审批、供应商交接及换货记录可追溯。
- 实物段先独立验收，NC红字段经真实回执后另行放行。

## 接续实施任务

任务编号供团队认领和工作接续。任务的“待开始”指本次补齐与复验工作，不表示现有功能从零开始。对未确认规则，仅暂停受影响部分。

<div id="task-10-A" class="task-card"></div>

### 10-A 修复采购退货累计量和冲销补账

**归属流程：** [10 采购退货与质检不合格处置](10-purchase-return.md) · **工作类型：** 开发与复验 · **任务状态：** 开发完成，待业务复验

**负责岗位：** 库存开发、仓储、测试 · **认领人：** 李红军（开发认领） · **计划日期：** 2026-09-13 开始；业务复验待排期

**看板任务对应：** [已对应](board-mapping.md#mapping-10-A)；主要承接：[MENU-05-06 采购退货](board-mapping.md#board-MENU-05-06)

**调研原表 / 参考资料：** [表42 · 物资采购入库单](survey-forms.md#form-42)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表83 · 存货出入库明细表](survey-forms.md#form-83)（[原始 Excel](originals/11.%20%20%E5%AD%98%E8%B4%A7%E7%AE%A1%E7%90%86(83-84).xlsx)）

**当前已有，优先复用：** 复用现有退货操作及原入库来源，先修已确认缺陷。

**本任务要做：**

- 按原入库明细计算累计可退量，校验现存可用量及冻结货位。
- 审核扣账与冲销回补整体成功或整体回滚。
- 补动作权限和重复/并发处理，保持库存与单据一致。

**验收用例与预期：**

- 原入6，退2再退4成功，超退1拒绝；不同物料不能互占余量。
- 原入6、已退2和4后，冲销退4这一笔应回补库存4、恢复该来源可退量4并生成反向流水；重复冲销不再次回补。
- 并发退货、重复审核、无权限和失败回滚不产生多扣/漏补。

**完成时更新的文档：**

- 采购退货及冲销测试用例
- 库存缺陷复验记录
- 本流程的现状、缺口、任务状态和验证记录

**前置任务：** 无整项开发前置；开测资料按所属流程准备。

**业务待决：** 无新增业务待决；沿用已确认规则。

**验证状态：** 开发验证：本地构建通过；应用123项、领域21项、EF模型4项通过；业务验收：真实岗位、数据库并发和故障回滚复验待安排。证据：[10-A 开发复验](evidence/10-a-purchase-return-verification-2026-09-13.md)

**执行结果与剩余问题（2026-09-13）：** 已补原入库行累计可退量、货位复核、动作权限、显式事务与反向库存流水；历史仅改已冲销状态可补账后释放额度。正式岗位授权及数据库并发/故障回滚待复验，页面与换货仍交10-B。

<div id="task-10-B" class="task-card"></div>

### 10-B 补拒收、退货、换货的办理资料和页面

**归属流程：** [10 采购退货与质检不合格处置](10-purchase-return.md) · **工作类型：** 开发与文档 · **任务状态：** 已入库办理段开发完成，整项待补齐与业务复验

**负责岗位：** 采购库存开发、质检、仓储、财务 · **认领人：** 李红军（开发认领） · **计划日期：** 2026-09-13 开始；业务复验待排期

**看板任务对应：** [已对应](board-mapping.md#mapping-10-B)；主要承接：[MENU-05-06 采购退货](board-mapping.md#board-MENU-05-06)

**调研原表 / 参考资料：** [表39 · 物资采购收货通知单&实收&验收单](survey-forms.md#form-39)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表41 · 物资到货批次与验收记录](survey-forms.md#form-41)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）；[表42 · 物资采购入库单](survey-forms.md#form-42)（[原始 Excel](originals/5.%20%20%E5%85%A5%E6%80%BB%E5%BA%93(39-42)%E6%94%B9%E5%85%A5%E5%BA%93%E5%8D%95.xlsx)）

**当前已有，优先复用：** 复用原收货/质检/入库记录；88表没有独立采购退货单。

**本任务要做：**

- 补充最小退货/交接/换货样表，明确来源行、原因、数量及责任确认。
- 未入库拒收只处理收货异常；已入库退货沿原库存事实处理。
- 换货补到和财务红字与原退货关联，分段验收。

**验收用例与预期：**

- 拒收不减少已存在库存。
- 换货补到不重复使用原已退或不合格来源。
- 实物交接、库存变化及财务红字分别可查证。

**完成时更新的文档：**

- 不合格处置与采购退货补充表单
- 退货/换货操作手册
- 本流程的现状、缺口、任务状态和验证记录

**前置任务：** [10-A 修复采购退货累计量和冲销补账](NEXT-STEPS.md#task-10-A)

**业务待决：** [Q-05 专项补充样表与业务边界](NEXT-STEPS.md#decision-Q-05)

**验证状态：** 开发验证：本地构建通过；应用118项、领域21项、采购退货浏览器11项通过，与退料组合24项通过；业务验收：未部署；真实岗位及共享库事务/并发待复验，Q-05交接与换货规则待确认。证据：[10-B 开发复验](evidence/10-b-purchase-return-verification-2026-09-13.md)；[补充表单](evidence/10-b-purchase-return-form-2026-09-13.md)

**执行结果与剩余问题（2026-09-13）：** 已新增采购退货正式办理页、按原入库单选择明细及净可退量查询、名称与物料全码展示、动作权限交互和当前人员审批。保存为待审，审核扣库、冲销沿10-A规则。未入库拒收、供应商交接记录、换货补到及真实财务红字仍待分段实施。
