仓库收到一箱被客户退回的货,第一步该干什么?很多公司的真实操作是:仓管随手找个角落一放,销售在微信里问客户要不要换货,财务月底对账时才发现这箱货既没入库存,也没冲应收——一笔退货,三个部门各自记了一笔糊涂账。退货之所以比正常销售难管,就因为它同时动了库存、钱和往来账三个地方,任何一处没跟上,账就是歪的。
一、先把退货拆成四种业务,别混在一张单里
做技术设计之前先分型。进销存里的退货看起来都是“货退回去”,实际上库存走向和资金走向完全相反,混用一张单据是对账灾难的起点。
| 类型 | 货的方向 | 钱的方向 | 影响科目 |
|---|---|---|---|
| 销售退货 | 客户→本方仓库 | 本方退款给客户 | 冲应收、回库存 |
| 采购退货 | 本方仓库→供应商 | 供应商退款给本方 | 冲应付、减库存 |
| 换货(销售侧) | 退货+新发货两笔 | 差额结算或不结 | 按两笔独立处理 |
| 拒收(未入票) | 在途退回 | 通常无资金流 | 只冲在途,不动应付 |
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:月底退货对账主要核对什么?
按客户和供应商分别核对三流两平:退货金额、冲减的应收应付金额、实际退款金额三者一致。不平的部分挂差异单,注明原因限期清理,常见原因有跨月退款未挂红字、手续费扣减未记录等。