进货退货单
进货退货单处理「货已经入库、又要退给供应商」的场景:验收发现奶油临期、面粉受潮、包装箱破损,开一张退货单把货从仓库退出去。审核时按基础数量冲减库存、生成反向凭证、登记供应商往来,方向与进货单相反;如果货款已付或部分付,用【收供应商款】从供应商收回退款。它可以从已审核的进货单【引用】生成,引入价按当前库存的最近成本价重算,而不是照抄原进货价。
功能路径:采购 → 进货退货单

一、功能概述
1. 核心用途
- 采购退货出库:审核冲减仓库结存,成本账同步冲回;
- 冲应付 / 收退款:审核登记供应商往来(方向与进货单相反);已付款的通过【收供应商款】生成收款单收回;
- 留退货凭据:单据号与源进货单号对应,供应商对账时拿得出来。
2. 单据定位
退货单是进货单的镜像:同样的表头四必填、同样的明细列结构、同样的审核校验,但审核时检查库存——仓库里没那么多货可退,审核会被拦下。这也是它和进货单在操作手感上唯一的硬差别:进货单审核怕凭证失败,退货单审核怕库存不够。
二、界面布局说明
1. 列表页
与进货单列表同构:新增 / 导出 / 刷新;单据日期预设 + 供应商 + 仓库 + 采购员 + 高级筛选;九列加合计行与分页。
2. 详情页

已生效单据的工具栏是 返回 / 收供应商款 / 反审核 / 更多 / 打印 / 附件;「更多」下拉含 复制、冲红。草稿单则是 返回 / 编辑 / 更多 / 打印 / 附件,编辑态多出 保存 / 取消编辑 / 审核 / 引用。
表头下方同样有付款状态条,只是方向换成收款:收款单(未生成 / 单号)、状态、单据金额、已结金额、未结金额,右侧提示「点『收供应商款』生成并录入资金账户」。
3. 商品明细列
默认列比进货单少一列 折扣(退货金额 = 数量 × 含税价,不打折):物料编号 / 条码 / 物料名称 / 单位 / 数量 / 税率 / 不含税与含税的采购价格与金额 / 备注。扩展列里除进货单那批(是否合格、皮重、保质期、生产厂家等)外,还有四个只读计算列:最新|进价、最新|金额、最近|成本价、最近|成本金额,用于核对退货价与当前库存成本的差异。
三、业务操作步骤
步骤 1:新建
采购 → 进货退货单 →【新增】,填表头四必填:单据日期、供应商、入库仓库、采购员。仓库要选货实际存放的那个仓,退货出库从它冲减。
步骤 2:引用源进货单
草稿态点【引用】,弹窗列出已审核、未关闭的进货单中可用数量大于 0 的行(按当前单供应商过滤),列与进货单引用弹窗相同:单据号 / 到货日期 / 物料编号 / 物料名称 / 采购单位 / 可用数量 / 单价 / 备注,剩余量大于 0 的行默认勾选。
确认引入后有两点与进货单引用不同:
- 价格重算:引入行的含税价按该物料当前会计期的最近成本价(结存数量、结存金额与标准进价折算)重算,不含税价随之按税率换算——退的是库存里的货,成本口径跟库存走,不跟原单走;
- 不回写源单:退货不占用进货单的已到货数,源进货单的可用数量不变。
步骤 3:手录明细(无源单时)
历史货、源单已跨期找不到时直接手录:加物料、填退货数量与含税价。价格建议参考明细扩展列里的最近成本价,避免退货价与库存成本差出大额差异。
步骤 4:保存、审核与收款
- 【保存】成草稿;
- 已收过货款的点【收供应商款】生成收款单(方向与进货单的付款单相反),录入资金账户;
- 【审核】。校验通过后一次事务完成:检查仓库结存是否够退 → 库存出库记账 → 状态置已生效、写过帐日期与记帐人 → 生成反向财务凭证 → 登记供应商往来。库存不足时审核报错并整单回滚;
- 错单【反审核】冲回,凭证已记账时同样会阻断。
四、字段详细说明
| 字段 | 含义与口径 |
|---|---|
| 供应商 | 退货对象,必填;引用弹窗按它过滤源单 |
| 入库仓库 | 实际冲减库存的仓库,必填 |
| 数量 | 退货数量,必须大于 0 且不超过仓库结存 |
| 含税|采购价格 | 引用引入时按最近成本价重算;手录时自填 |
| 不含税|采购价格 | 含税价 ÷ (1 + 税率) |
| 最新|进价 / 最新|金额 | 只读计算列,最近一次进价口径 |
| 最近|成本价 / 最近|成本金额 | 只读计算列,当前库存成本口径,核对差异用 |
| 收款单 / 已结 / 未结 | 付款状态条三数,来自挂接的收款单 |
审核校验与进货单同一套,原文提示:必须选择供应商 / 必须选择仓库 / 单据日期不能为空 / 单据明细不能为空,请至少添加一行商品 / 明细行必须选择商品 / 明细行数量必须大于0 / 明细行基础数量必须大于0(请检查单位换算配置) / 明细行不含税基础单价不能为空 / 明细行含税单价必须大于0(赠品除外) / 明细行含税金额不能为负数。
五、典型使用场景
场景 1:验收退货
收货当天发现两箱鸡蛋破损:开退货单 → 引用昨天那张进货单 → 弹窗里只勾破损的两个行、数量改成实退数 → 保存 → 审核。库存冲回,应付同步冲减。
场景 2:临期原料退回供应商
按合同可退的临期奶油:引用原进货单引入,价格按当前成本重算后与原进价的差额体现在成本差异里;财务对账时用最近成本价两列解释差异。
场景 3:已付款后退货
货款上周已付:退货单审核后再点【收供应商款】生成收款单,把退款收进银行账户;付款状态条的已结金额随之更新。
六、权限控制与前置条件
- 菜单权限「采购 → 进货退货单」;审核、反审核、删除、导出、收供应商款为独立窗口动作权限;
- 「允许查看他人单据」控制列表可见范围;
- 前置:供应商与结算科目、仓库、采购员、税率、物料档案;退货仓库必须有足够结存;
- 删除仅限草稿;已生效走反审核或冲红;
- 会计期必须已启用,记账落在单据日期所在会计期。
七、常见问题
审核报库存不足。 原因:退货仓库的结存小于退货数量——货可能记在别的仓,或已经被领用/销售消耗。处理:核对入库仓库与实际存放仓;跨仓的先做调拨,或按实际结存拆单退。
引用引入的价格和原进货价不一样。 这是设计口径:退货按当前库存的最近成本价重算,不照抄原单。需要按原价退的,引入后在明细上手工改回原价再保存。
收供应商款按钮不见。 条件同进货单的付供应商款:已保存、有供应商、状态草稿或已生效。新增态未保存时不出现;单据已生效且已生成过收款单时,点击会复用原收款单而不是新建。
退货后供应商应付没减少。 查单据状态是否已生效;再看供应商往来是否启用结算登记选项——未启用时退货只冲库存与凭证,往来在凭证过账后体现。
想退的货找不到源进货单。 引用弹窗只列已审核、未关闭且日期在区间内的进货单。跨月的把日期区间放宽到最近 30 天或自定义;源单已冲红或关闭的只能手录明细。
八、相关窗口
采购管理菜单下其余五个窗口:
