Skip to content

采购员-退货管理操作手册(SOP)

文档编号: BayesMES-SOP-PURCHASE-004-V1.0
文档版本: V1.0
适用系统: BayesMES 制造执行系统
适用角色: 采购员、采购跟单员
适用终端: App端 + Web端
角色类型: 操作岗位
最后更新: 2026-04-29
下次评审: 2026-10-29
文档状态: 草稿
编制人: BayesMES团队
审核人: ysfl
批准人: ysfl


真实性核对说明

本文档依据采购退货后端服务、共享请求结构、App 收货详情退货入口和 Web 退货列表/详情页编写。当前正式截图未补齐,且 Web 详情页“驳回”按钮与列表页实现存在差异,文档已按真实主流程标注待确认项。


目录


🎯 5分钟快速上手

text
已完成收货物料 → 点击退货 → 填数量/类型/原因 → 确认 → 系统自动提交待审批

跟踪流程:

text
Web端退货列表 → 查看状态 → 已审批后标记发货 → 完成退货

1. 名词术语表

术语英文/缩写解释
退货单Purchase Return记录采购来料退回供应商的单据
待审批Pending Approval退货单已提交,等待审批
已审批Approved审批通过,可安排退货发出
退货中Shipping已开始执行退货
已完成Completed退货流程闭环完成
已驳回Rejected审批未通过
收货记录Receiving Record采购收货后生成的单次收货记录

2. 功能概述

2.1 功能说明

采购退货用于处理来料质量问题、发错货、多发货或运输损坏等异常。当前系统支持两种主操作:

  1. 在 App 收货详情页对已收货物料直接发起退货。
  2. 在 Web 退货列表中查看、跟踪和推进退货状态。

2.2 适用场景

场景说明
来料质量异常物料不合格需要退回供应商
发错货到货物料与订单不一致
多发货供应商发货数量超过应收
运输损坏物料在运输过程中受损

2.3 状态流转

通过驳回创建退货单待审批审批结果已审批已驳回退货中已完成

当前 App 入口默认行为:

  • 从收货页发起退货后,系统会自动提交审批。
  • 对使用者而言,提交成功后通常直接看到「待审批」状态。

3. 操作前准备

3.1 前置条件

条件说明
已有收货记录退货必须关联已收货的来料
已确认退货原因需在退货单中明确填写
已确认退货数量不能超过已收货数量
已明确后续责任人谁审批、谁发货、谁关闭流程要先沟通清楚

3.2 功能入口

App 发起入口:

工作台 → 采购收货 → 订单详情 → 已完成物料 → 退货

Web 跟踪入口:

Web端 → 采购管理 → 退货管理 → 退货列表

3.3 退货前核对项

核对项说明
物料确认是当前收货单下的已收货物料
数量本次退货数量不超过已收货数量
类型选择正确退货类型
原因写清业务原因,便于审批和对账

4. 操作流程详解

4.1 流程总览

App收货详情选择已完成物料点击退货填数量/类型/原因确认退货单自动提交待审批Web退货列表跟踪审批通过标记发货完成退货
步骤操作说明状态变化
1App 发起退货关联收货记录创建退货单已收货 → 待审批
2Web 查看列表跟踪退货状态待审批 / 已审批
3标记发货已审批后推进物流退回已审批 → 退货中
4完成退货确认流程闭环退货中 → 已完成

4.2 步骤一:在 App 中发起退货

  1. 进入采购收货订单详情页。
  2. 在「已完成」物料区域选择目标物料。
  3. 点击「退货」打开退货弹窗。

📷 【截图01-App退货入口】
标注:已完成物料区域、退货按钮。

4.3 步骤二:填写退货信息

退货弹窗字段:

字段必填填写要求说明
退货数量大于 0,且不超过已收货数量本次退回数量
退货类型选择质量问题/发错货/多发货/运输损坏/其他影响后续判断
退货原因文字说明不能为空
备注补充说明可为空

业务限制:

  • 退货数量必须大于 0。
  • 退货数量不能超过已收货数量。
  • 必须选择退货类型。
  • 必须填写退货原因。

📷 【截图02-App退货弹窗】
标注:退货数量、退货类型、退货原因、确认按钮。

4.4 步骤三:确认退货并自动提交审批

  1. 点击确认。
  2. 系统创建退货单。
  3. 系统自动提交审批。
  4. 返回订单详情页并刷新数据。

状态变化:

创建前:无退货单
创建后:待审批

影响范围:

  • 退货单绑定当前收货记录。
  • 系统记录退货类型、数量和原因。
  • 后续在 Web 端列表中可继续跟踪。

📷 【截图03-App退货成功】
标注:成功提示、返回后的状态变化。

4.5 步骤四:在 Web 端查看退货列表

  1. 进入「采购管理 → 退货管理 → 退货列表」。
  2. 使用退货单号、状态、退货类型等条件筛选。
  3. 找到刚创建的退货单。
  4. 点击「查看」进入详情,或直接在列表推进后续动作。

列表字段:

字段说明
退货单号系统生成
退货类型质量问题、发错货等
供应商当前退货对应供应商
物料编码/名称退货物料
退货数量本次退货数量
状态草稿、待审批、已审批、退货中、已完成、已驳回、已取消

📷 【截图04-Web退货列表】
标注:筛选区、状态、操作按钮。

4.6 步骤五:审批、驳回、发货与完成

当前主操作建议:以列表页为准。

动作适用状态结果
审批待审批变为已审批
驳回待审批变为已驳回
标记发货已审批变为退货中
完成退货退货中变为已完成

如果你的岗位只负责发起和跟踪,则看到状态即可,不需要执行全部按钮;如果你的账号同时具备相应操作权限,可在列表推进后续步骤。

📷 【截图05-Web状态推进】
标注:审批、驳回、标记发货、完成退货。


5. 关键业务关联关系

关联对象关系说明
采购收货退货必须来自已收货物料
收货记录App 发起退货时会绑定收货记录
供应商退货单会记录对应供应商
库存冻结/解锁提交审批后系统会按规则处理相关库存占用
退货执行审批通过后才能进入发货与完成

6. 异常处理与应急措施

异常1:未找到对应的收货记录

项目内容
现象App 提示“未找到对应的收货记录”
可能原因当前物料没有可用的收货记录匹配
解决方法先检查是否从正确订单和正确物料发起
预防措施只在已完成物料区域发起退货

异常2:退货数量超过已收货数量

项目内容
现象提示“退货数量不能超过已收货数量”
可能原因输入数量超出可退范围
解决方法改为实际可退数量
预防措施发起前先核对已收货数量

异常3:列表状态无法推进

项目内容
现象无法审批、发货或完成
可能原因当前状态不匹配,或账号无对应权限
解决方法先确认状态,再联系主管/管理员
预防措施按状态顺序推进,不跳步骤
问题类型联系人联系方式响应时间
退货业务问题采购主管部门内线/企微群30分钟内
状态推进问题采购负责人/流程管理员部门内线/企微群30分钟内
系统故障IT技术支持服务台/企微群15分钟内

7. 常见问题解答(FAQ)

Q1:退货一定要从 App 发起吗?

当前主操作链路支持从 App 收货详情直接发起,Web 端负责查看和推进状态。

Q2:为什么提交后直接变成待审批?

因为 App 发起退货时会自动提交审批。

Q3:退货单能不能超过已收货数量?

不能,系统会直接拦截。

Q4:已审批后下一步做什么?

按实际业务安排退回供应商,并在系统中执行「标记发货」。

Q5:详情页和列表页都能操作时用哪个?

当前建议以列表页为主,因为列表页的状态推进实现更完整、更稳定。


8. 操作注意事项

注意事项说明
原因必须写清楚关系到审批和后续对账
数量按实退填写避免后续库存和对账错误
先发起再跟踪App 发起后再到 Web 看状态
状态按顺序推进不要跳过审批直接做完成
以列表页推进为主当前详情页存在待确认差异

9. 源码与依据清单

类型文件/位置已核对结论
后端路由bayes-mes-base-core-php/backend/app/Modules/Purchase/Routes/api.php退货列表、详情、创建、从收货创建、审批、发货、完成、取消接口已定义
后端控制器bayes-mes-base-core-php/backend/app/Modules/Purchase/Controllers/PurchaseReturnController.phpApp 从收货发起退货时支持自动提交审批
后端服务bayes-mes-base-core-php/backend/app/Modules/Purchase/Services/PurchaseReturnService.php状态流转为草稿、待审批、已审批、退货中、已完成、已驳回、已取消
共享类型bayes-mes-shared/types/purchase/requests.tsqueries.ts退货创建、审批、取消、列表筛选结构已定义
共享常量bayes-mes-shared/types/purchase/enums.tsconstants.ts退货类型与状态中文显示已定义
App页面bayes-mes-app-vue/src/mes/pages/purchase/receiving-detail/index.vue已完成物料支持打开退货弹窗并自动提交审批
App Storebayes-mes-app-vue/src/mes/store/purchase.tsApp 端调用创建退货并提示成功
Web页面bayes-mes-base-web/apps/mes/src/modules/mes/purchase/return/views/ReturnList.vue列表页支持筛选、查看和推进状态
Web逻辑bayes-mes-base-web/apps/mes/src/modules/mes/purchase/return/composables/use-return-list.ts列表页审批、驳回、发货、完成逻辑已定义
Web详情bayes-mes-base-web/apps/mes/src/modules/mes/purchase/return/views/ReturnDetail.vue详情页提供审批、驳回、发货、完成按钮,但驳回实现需单独关注

9.1 三段一致性检查记录

检查项后端共享库前端结论
App 创建退货支持从收货记录创建请求结构一致App 详情页可直接发起一致
自动提交审批控制器支持自动提交请求字段存在App 发起时固定自动提交一致
状态推进审批/发货/完成链路齐全状态枚举一致Web 列表页链路完整一致
详情页驳回动作后端有审批驳回和取消两类动作共享接口齐全详情页驳回按钮实现与列表页不同存在差异,已列入待确认

10. 待确认问题清单

编号待确认项当前处理口径责任人
TC-01发布版真实截图当前文档使用截图占位,发布前补充脱敏截图文档编制人
TC-02详情页“驳回”按钮实现当前 SOP 以列表页驳回链路为准,详情页差异待修正或确认前端负责人
TC-03退货执行角色边界当前文档按“采购员可发起并跟踪,具备权限者可推进状态”表述产品负责人

11. 关联文档

文档用途
采购员-收货操作SOP了解退货来源入口
采购员-订单管理SOP了解订单前置链路
TM-03 采购管理培训手册了解采购业务背景

12. 截图清单

编号截图内容标注要点文件名确认状态
01App 退货入口已完成物料区、退货按钮purchase-return-01-app-entry.png待补充
02App 退货弹窗数量、类型、原因、确认按钮purchase-return-02-app-form.png待补充
03App 退货成功成功提示、返回后页面purchase-return-03-app-success.png待补充
04H5 退货列表分类页签、空状态、页面标题purchase-return-04-list-mobile.png已完成
05H5 退货异常页当前开发环境出现连接异常的证据页purchase-return-05-web-actions.png已完成

截图统一放置于 模块/03-采购管理/SOP/images/


13. 快速参考卡

text
发起退货:已完成物料 → 退货 → 填数量/类型/原因 → 确认
状态跟踪:待审批 → 已审批 → 退货中 → 已完成
关键限制:退货数量不能超过已收货数量

14. 版本记录

版本日期修订人修订内容
V1.02026-04-29BayesMES团队首次创建采购员退货管理SOP