搭贝零代码数字化平台,含进销存、CRM、生产、OA、项目等400+管理系统模板 >>> 免费试用

进销存系统的退货退款处理:销售退货、采购退货、回冲与对账

四种退货单据、两条回冲路径、一张对账表的技术设计

实操步骤(共5步)
1
第一步:定型单据

先定 5 类单据:销售退货单、退货入库单、采购退货单、退货出库单、退款单。每类单据的字段和状态机在纸面上过一遍再动手建。

2
第二步:挂源单

退货单必须关联原销售出库单或原采购入库单,单价、批次、仓库自动带出,禁止手填价格,从源头堵住错价和乱冲。

3
第三步:配回冲

销售退货走审核即回冲销售出库,采购退货审核即回冲采购入库,库存数量与成本同步反冲,不走手工改库存。

4
第四步:接退款

退款单关联原收款单或付款单,金额不得超过源单未退余额,部分退款按多次核销处理。

5
第五步:跑对账

月末按客户和供应商跑退货对账表,核对退货金额、退款金额、应收应付冲减三者是否两平,差异挂单限期清。

仓库收到一箱被客户退回的货,第一步该干什么?很多公司的真实操作是:仓管随手找个角落一放,销售在微信里问客户要不要换货,财务月底对账时才发现这箱货既没入库存,也没冲应收——一笔退货,三个部门各自记了一笔糊涂账。退货之所以比正常销售难管,就因为它同时动了库存、钱和往来账三个地方,任何一处没跟上,账就是歪的。

一、先把退货拆成四种业务,别混在一张单里

做技术设计之前先分型。进销存里的退货看起来都是“货退回去”,实际上库存走向和资金走向完全相反,混用一张单据是对账灾难的起点。

类型货的方向钱的方向影响科目
销售退货客户→本方仓库本方退款给客户冲应收、回库存
采购退货本方仓库→供应商供应商退款给本方冲应付、减库存
换货(销售侧)退货+新发货两笔差额结算或不结按两笔独立处理
拒收(未入票)在途退回通常无资金流只冲在途,不动应付

1. 为什么换货必须拆成两笔

很多系统图省事提供“换货单”一单搞定,实际执行中最容易出错:客户退 A 发 B,价格不同产生差额,财务不知道该收还是该退。正确的做法是退货开销售退货单、发货开新的销售出库单,两笔各自走完流程,差额通过退款单或补收单结算。单据数量多了一张,对账的清晰度完全不同。

2. 拒收和退货要分开

货还没签收就拒收,没进过库存也没开过票,严格说不是“退”而是原单作废。这时应该冲减在途数量、作废原出库单,而不是走退货入库。两种路径混用的系统,库存账永远对不平。

二、单据与字段设计:五类单据各管一段

完整的退货链路建议用五类单据承接,这也是进销存解决方案里退货模块的基本骨架。

第一步:定型单据

销售退货单(客户发起)、退货入库单(仓库实收)、采购退货单(本方发起)、退货出库单(仓库实发)、退款单(资金流)。核心字段包括:源单类型与源单号、退货原因码、数量、源单单价(锁定不可改)、退货金额、仓库与库位、质检结论、关联退款单号。状态机统一为:草稿→已审核→已回冲→已结清。

第二步:挂源单

所有退货单必须关联源单——销售退货挂原销售出库单,采购退货挂原采购入库单。挂上之后单价自动带出、退货数量不得超过源单可退数量(源单数量减已退数量)。这一条字段级约束,能拦掉八成以上的乱账:没有它,销售可以按今天的价格退半年前高价卖的货,差价直接变成对账黑洞。

1. 退货原因码要预设,别让员工自由填空

原因码建议控制在 6~8 个:质量问题、发错货、客户拒收、临期换新、包装破损、协商退回。自由填空的结果是月底报表里出现四十多种写法,质量分析做不下去。原因码还联动质检流程:选“质量问题”的必须走质检环节并拍照留证。

三、两条回冲路径:库存和钱要一起动

回冲(红冲反向冲减)是退货技术设计的核心。原则只有一条:单据审核的瞬间,库存和财务口径必须同步动,不允许中间态。

第三步:配回冲

销售退货审核后触发两个动作:仓库生成退货入库记录,可用库存增加;同时原销售出库单的红字记录生成,冲减本期销售出库数量与金额。采购退货相反:审核后库存扣减、原入库单红冲。两次动作在一个事务里完成,要么都成功,要么都回滚——这是防止单边账的关键设计。

1. 退货入库不能直接进可用库存

被退回来的货未必还能卖。建议设“退货待检库位”:退货入库先入待检位,质检结论为合格才转入正常库位变成可用库存;不合格走报废或退供应商。直接进可用库存的系统,会出现把坏货又发给下一个客户的恶性事故。

2. 成本回冲用源单成本,不用当前成本

库存成本回冲必须取源单出库时的成本单价,而不是退货当日的库存均价。否则在物价波动期,一笔退货就能把库存成本明细搅乱,月底成本差异分析全盘失真。这也是为什么退货单要死锁源单价格。

四、退款与应收应付对账:三流两平的校验

资金流是退货链路里最容易脱节的一段,因为退款往往滞后于退货好几天,走的还是另一个系统(网银、对公转账)。

第四步:接退款

退款单关联原收款单或原付款单,校验规则同退货数量:退款金额不得超过源单未退余额。部分退款按多次核销处理,每次核销后更新余额。退款完成后,对应退货单状态推进到“已结清”。

第五步:跑对账

月末按客户和供应商各跑一张退货对账表,校验三流两平:某客户的销售退货总额=冲减的应收总额=累计退款总额;某供应商的采购退货总额=冲减的应付总额=累计收到的退款总额。两平之外的部分全部挂差异单,注明原因限期清。

1. 应收应付的冲减顺序要写死

退款和冲应收的先后顺序要固定。推荐“先冲后退”:销售退货单审核即冲减应收(红字),退款到账后核销红字余额。反过来做的话,退款已出、红字未生成,中间任何时点拉账龄表都是错的。跨月时这一点尤其要紧:退货发生在 9 月 28 日、退款 10 月 5 日,红字必须落在 9 月。

五、审批与权限:什么退货需要谁批

不是所有退货都要走完整审批,但完全免审的退货等于给蛀虫开大门。按金额和原因码分级最实用:

  • 7 天内无理由小额退货(如 500 元以下):销售主管一级审批,当天完成;
  • 大额或批量退货(如 5000 元以上):销售主管+财务双审,财务重点核源单价格与回款状态;
  • 质量问题退货:必须附质检报告与照片,质量主管加签;
  • 未收款先退:单独标识,财务确认风险后才放行退款。

权限上记住两条红线:仓库不能改退货金额,销售不能确认入库。单据流上互相卡一道,比事后审计省力得多。

六、上线效果与常见坑

一家经销母婴用品的贸易公司上线完整退货链路后的内部统计:退货处理周期从平均 3 天压到 1 天以内(主要省在跨部门传话),财务月度对账差异率从约 5% 降到 1% 以内,退货原因分析报表第一次能按月拉出——“临期换新”占了近四成,直接推动了订货批量策略调整。

1. 三个最常见的坑

一是历史退货不挂源单,全靠手工调库存平账,上线时要安排一次性清账;二是换货用一单两品处理,月底差额对不上,改成两笔独立单据后自然消失;三是退货待检库位长期堆积不处理,待检位变成了黑洞仓库,需要给待检库存设库龄预警。这些坑的共性都是流程上有捷径可走——退货这件事,恰恰是捷径最多的地方,也是账最容易歪的地方。

进销存,退货管理,单据设计

常见问题解答

Q1:销售退货和采购退货在系统里是同一张单据吗?

不应该是。销售退货是客户退回、货进本方仓库、退款给客户、冲应收;采购退货是退给供应商、货出本方仓库、供应商退款、冲应付。库存和资金方向完全相反,必须分设单据类型,共用一套会导致对账混乱。

Q2:退货入库回冲是什么意思?

回冲指单据审核后系统自动生成反向记录:销售退货审核后自动生成原销售出库的红字记录并增加库存,采购退货审核后红冲原采购入库并扣减库存。库存和财务在同一个事务里同步反向冲减,避免单边账。

Q3:退货的价格按退货当天算还是按原单算?

必须按原销售出库单或采购入库单的价格锁定,不允许手填。否则在价格波动期,退货差价会直接造成库存成本和往来账同时失真。系统层面应校验退货价等于源单价。

Q4:部分退款怎么处理?

退款单关联原收款单,金额不得超过源单未退余额,支持多次部分退款,每次核销后自动更新余额。全部退完且红字应收冲平后,退货单状态才推进到已结清。

Q5:退回来的货可以直接入库再卖吗?

不建议。应先入退货待检库位,质检合格后转入正常库位成为可用库存,不合格走报废或退供应商。直接进可用库存可能把损坏品发给下一个客户,造成二次退货和客诉。

Q6:客户换货应该怎么开单?

拆成两笔:退货开销售退货单,换新开新的销售出库单,各自走完流程,价差用退款单或补收单结算。不要用一单两品的换货单,否则差额和对账口径说不清楚。

Q7:月底退货对账主要核对什么?

按客户和供应商分别核对三流两平:退货金额、冲减的应收应付金额、实际退款金额三者一致。不平的部分挂差异单,注明原因限期清理,常见原因有跨月退款未挂红字、手续费扣减未记录等。