盘亏单
盘亏单是从仓库减库存的那张调整单:单据类型 202、子类型 1,主表 chk_LoseBillHead,明细表 chk_LoseBillSheet,记账方向为发出(−5)。它是库存业务与盘盈单的镜像,界面几乎一样,同样没有「新增」按钮,同样不能在网页上点审核。
功能路径:存货管理 → 盘亏单 网页地址:/admin/Storage/chklosebillhead/

一、功能概述
盘亏单承接盘点盘出来的亏:盘点单「盘完确认」时对每一行算
盘亏数量 = max(0, 账面数 − 实盘数)把亏的行汇成一张盘亏单,立刻过账、生成凭证。一次盘盈 + 一次盘亏是成对生成的,同一张盘点单可以同时产出两张单。
这两张单用的价格口径不一样,是「盘盈盘亏金额对不上」最常见的解释:
| 单 | 单价来源 | 能不能改 |
|---|---|---|
| 盘盈单 | 总账成本价 → 盘点账面价 → 档案采购价 → 0 | 只读 |
| 盘亏单 | 出库记账时由移动加权算出并回写到明细的成本价 | 只读 |
盘亏走的是出库计价,账上余额少、库存已经转走的物料,出库成本价可能明显偏离你手上的进价;盘盈走的是入库计价,取的是档案或账面价。两边日期一样、数量互补但金额差一截,属口径差异,不是数据错。
二、界面布局说明
和盘盈单完全一致,只有三处标签不同:
- 工具栏:导出、刷新;
- 查询条:单据日期(默认本月,上限 365 天)+ 仓库 + 高级筛选 + 方案;
- 列表列:单据号、单据日期、仓库、单据金额、单据状态、单据摘要;每页 20 条;
- 摘要格式:
[<仓库编号>-<仓库名>]仓库 第 N 张盘亏单; - 单据号:实测与盘盈单只差末位(盘盈 …1201、盘亏 …1202),对应各自的单据类型尾数。前缀整体由账套的编号规则决定,不同账套不一样,别拿它当筛选条件。
三、单据窗口
表头四组:基本信息(原始单据号 / 单据日期 / 仓库 / 货区)、明细页签、金额信息、单据摘要。
明细页签标题是盘亏明细,列全部只读:
| 列 | 字段 | 说明 |
|---|---|---|
| 物料编号 | fMaterielNo | 冻结列 |
| 物料名称、单位 | — | 带出 |
| 数量 | fBillQty | 亏的数量 |
| 出库数量 | — | 数量的镜像 |
| 出库成本价 | fCostPrice | 记账时回写,受成本字段权限控制 |
| 售价 | fBaseSalePrice | 受价格字段权限控制 |
| 批号 | fBatNumNo | 启用批号时才有值 |
盘亏明细表还多带三个不在界面上显示的字段:损耗类型(fScrapTypeID)、是否外发(fIsOut)、计划单号(fPlanBillID)。损耗类型给报损、报废类的减少做行级归属,网页窗口目前不给这一列,要按报废类型统计得走客户端。
单据金额 = Σ 数量 × 出库成本价。
四、反审核与冲红
审核闸门与盘盈单同一条原文:
| 提示原文 | 触发条件 |
|---|---|
| 盘盈/盘亏单由盘点单「盘完确认」自动生成并过账,如需重新过账请在盘点单工作台操作。 | 在盘亏单窗口执行审核 |
反审核会做反向出库记账、红冲凭证、并把关联盘点单退回「盘点中」。失败提示:
| 提示原文 | 触发条件 |
|---|---|
| 只有已审核状态可以反审核(当前状态=N) | 不是已生效态 |
| 该单据已被冲红,不能反审核 | 已被别的动作冲过 |
| 冲红单不能反审核 | 单据自身是红字 |
| 关联凭证[凭证号]已记账,不能反审核。请先在财务模块对该凭证红字冲销后再反审核。 | 财务侧凭证已记账 |
五、常见问题
「盘亏单能不能手工开」 — 不能。手工减库存走其他减少单。
「出库成本价是 0 或者很怪」 — 该物料没有成本数据,或者库存已经被出成负数导致移动加权算不出。先补期初库存单或做一笔采购入库,再回盘点单反审核重做。
「盘盈和盘亏金额加起来不等于差异总额」 — 两边计价口径不同(见第一节表格)。要按同一口径看差异,去库存盘点的明细页看账面数、实盘数、进价三列自己算。
「门店报损的单子在不在这里」 — 不在。报损写同一张表的子类型 3,本列表按子类型 1 过滤。
「库存明细账里这一行写的是其它减少单,不是盘亏单」 — 账簿的「单据类型」列取类型级名字(202 其它减少单),盘亏是它下面的子类型 1。点那一行的单据号,打开的就是这张盘亏单窗口,对照表见库存查询与库存明细账。
「想按报废类型统计盘亏」 — 网页端不给这一列,见第三节「三个隐藏字段」。
