如何实现库存管理中的退换货
场景描述
客户的实际需求发生改变,或产品有质量问题、有效期问题等需退换货的场景。
本场景在出入库基础上实现,请先学习出入库的系统搭建逻辑与方法:
基础出入库:https://qingflow.com/dashboard/28d66ded/view
更多库存管理内容:https://qingflow.com/dashboard/3fdabdd7/view
需求
-
仅允许对“已发货”商品,申请退换货。
-
自动更新库存流水,自动化管理库存。
-
实现销售订单商品状态的实时自动更新(退换货状态)。
思路流程
退货:退货登记 ➡️ 退货审核 ➡️ 入库确认 ➡️ 订单退款(通过QR更新订单状态/添加库存流水)。
换货:换货登记 ➡️ 换货审核 ➡️ 入库确认 ➡️ 出库确认(通过QR更新订单状态/添加库存流水)。
流程图解

配置过程
退货单
表单


字段标题 字段类型 设置细节
客户名称 单行文本 自定义
申请日期 日期字段 通过公式计算:NOW() 或 CURDATE()
查询订单 引用字段 来源销售单,筛选同一客户名称,商品状态包含已发货,填充订单编号
订单编号 数据关联 关联销售单-销售单号,筛选同一客户名称
收货状态 单项选择 选择内容:未收到货/已收到货
退货选择 单项选择 选择内容:整单退/部分退
退回仓库地点 数据关联 关联出库单-仓库地点,筛选同一销售订单编号
退货商品明细 表格字段 关联销售单-销售商品明细,高级筛选同一订单,退货选择=整单退
-商品名称 数据关联 关联销售单-销售商品明细·商品名称,筛选同一订单号,状态已发货
-规格型号 数据关联 关联销售单-销售商品明细·规格型号,筛选同一订单号,商品名称
-申请退货数量 数字字段 自定义
-申请退款金额 数字自动 公式计算:销售金额/销售出来*申请退货数量
-销售数量 数字字段 关联销售单-销售商品明细·销售数量,筛选同一订单号,商品名称型号
-销售金额 数字字段 关联销售单-销售商品明细·销售金额,筛选同一订单号,商品名称型号
-发货状态 发货状态 关联销售单-销售商品明细·发货状态,筛选同一订单号,商品名称型号
退货原因 富文本 自定义
申请退款金额 数字字段 公式计算:SUM(退货商品明细·销售金额)
上传退款凭证 附件上传 自定义
设计逻辑
① 输入客户名称,自动获取销售订单信息;收货状态,退货数量和原因,由申请人自行填写
② 退货审批通过后,通过辅助单-更新订单状态,退货中
③ 仓库确认入库后,添加一条退货入库的流水记录,自动得到最新库存
④ 由财务安排退款,完成后,通过辅助单-更新订单状态,已退货
流程设置
发起退货申请
设置提交校验:实现仅允许对“已发货”商品,申请退换货;限制申请退货数据<=销售数量





退货审批
更新订单状态-退货中
使用qrobot添加至辅助应用,再通过辅助应用更新对应订单-销售单/退货单的状态
入库确认
添加库存流水
处理退款

更新订单状态-已退货

报表设置
以下报表均通过库存流水表进行设置
今日退货数量
实现方式:指标卡--筛选“操作日期”为动态范围“今日”,标记=退货,对入库数量进行求和计算

今日换货数量
实现方式:指标卡--筛选“操作日期”为动态范围“今日”,标记=换货,对出库数量进行求和计算

月退货率
实现方式:折线图
维度:操作日期,编辑为日期单位(年月)
指标计算退货率:公式 COUNTIF(标记,"==\"退货\"")/COUNTIF(标记,"==\"销售\"")

月换货率
实现方式:折线图
维度:操作日期,编辑为日期单位(年月)
指标计算换货率:公式 COUNTIF(标记,"==\"换货\"")/COUNTIF(标记,"==\"销售\"")/2

门户展示页面
换货单
退货单在“入库单”的基础上,增加:“出库确认”流程、删除:“处理退款”流程即可,其他内容一致。
