库存业务与盘盈单
「库存业务」是菜单分组名,点它和点它下面的「盘盈单」打开的是同一个窗口。盘盈单是库存盘点盘出盈余之后自动生成的那张入库单:单据类型 201、子类型 1,主表 chk_FullBillHead,明细表 chk_FullBillSheet,记账方向为入库(+4)。它和其他增加单共用同一张物理表,靠子类型分开,界面也几乎一样——唯一的实质区别是这张单没有「新增」按钮,也不能在网页上点审核。
功能路径:存货管理 → 库存业务 / 盘盈单 网页地址:/admin/Storage/chkfullbillhead/

一、功能概述
盘盈单只做一件事:把「账上少、实物多」那部分差额补进库存账并落成本。它的数据来源永远是库存盘点:盘点单点「盘完确认」时,系统对每一行算
盘盈数量 = max(0, 实盘数 − 账面数)
盘亏数量 = max(0, 账面数 − 实盘数)两边分别汇成一张盘盈单和一张盘亏单(同一仓库一次盘点最多各一张),立刻过账记账,再生成财务凭证。整个过程没有人工干预的入口。
所以这个列表里只有「已生效」状态的单子。 草稿态的盘盈单不该存在;看到草稿,说明生成过程中断了,需要回盘点单重新盘完确认。
二、界面布局说明
- 工具栏:只有导出、刷新两项。没有新增,没有批量审核;
- 查询条:单据日期(今天 / 昨天 / 本周 / 上周 / 本月 / 上月 / 自定义,默认本月,上限 365 天)+ 仓库下拉(默认「全部」)+ 高级筛选 + 方案;
- 列表列:单据号、单据日期、仓库、单据金额、单据状态、单据摘要;每页 20 条;
- 关键字检索:摘要 + 备注 + 单据号;
- 摘要列很有用:格式固定是
[<仓库编号>-<仓库名>]仓库 第 N 张盘盈单,N 是这张盘点单里盘盈行的序号水位,回溯时靠它对上盘点单。
高级筛选的八个条件与其他生产、库存单据完全一样,见原材料消耗单第二节。
三、单据窗口
打开一张盘盈单,标题形如「盘盈单: YNo…」。状态区同时给两枚标签「已生效」「已审核」。
按钮:返回、反审核、更多、打印、附件 (N)。没有「保存」,没有「审核」。
表头分四组:
| 分组 | 字段 | 说明 |
|---|---|---|
| 基本信息 | 原始单据号 | 回指生成它的盘点单 |
| 基本信息 | 单据日期 | 记账会计期由它决定 |
| 基本信息 | 仓库 | 盘盈入到哪个仓 |
| 基本信息 | 货区 | 货架 / 货区归属,可空 |
| 明细页签 | 盘盈明细 | 见下 |
| 金额信息 | 单据金额等合计 | 只读 |
| 末组 | 单据摘要 | 只读 |
明细列全部只读:
| 列 | 字段 | 能不能改 |
|---|---|---|
| 物料编号 | fMaterielNo | 只读,且是冻结列 |
| 物料名称、单位 | — | 只读 |
| 数量 | fBillQty | 只读 |
| 入库数量 | fInputCount | 只读(数量的镜像) |
| 入库成本价 | fPrice | 只读,受成本字段权限控制 |
| 售价 | fBaseSalePrice | 只读,受价格字段权限控制 |
| 批号 | fBatNumNo | 只读,启用批号管理时才有值 |
底部还有一行只读的记账痕迹:制单日期、制单人、过帐日期、记帐人(界面上写作「帐」不是「账」)。这四栏是排查「谁什么时候把这张账做进去的」的唯一落点。

入库成本价为什么不能改
盘盈行的单价按一条四级阶梯取第一个有值的:
- 该物料在该仓总账里的成本价(
Inv_GenLedger.fCostSprice); - 盘点明细上记下的账面价(
chk_SheetInvent.fStockPrice); - 物料档案的采购价(
PCode_Materiel.fPurchaseSprice); - 以上都没有 → 0。
觉得价格不对不要去改单据,去查三处:该物料该仓有没有成本(做过采购入库或期初建账就有了)、盘点明细的账面价、物料档案采购价。改完回盘点单反审核重做,新单价才会带过来。
整张单的单据金额 = Σ 入库数量 × 入库成本价。
四、审核、反审核与冲红
在这个窗口点审核会被拒绝
盘盈单没有审核按钮,但如果有账号试图走通用审核动作,服务端会原话回:
| 提示原文 | 触发条件 |
|---|---|
| 盘盈/盘亏单由盘点单「盘完确认」自动生成并过账,如需重新过账请在盘点单工作台操作。 | 在盘盈 / 盘亏单窗口执行审核 |
这是设计,不是权限问题。要重新过账只能回库存盘点操作。
反审核
反审核是真正的反向动作,不是改状态。它会:
- 按明细数量做一笔反向库存记账(方向取负);
- 红冲或删除关联的财务凭证;
- 把关联的那张盘点单状态回退成「盘点中」,实盘数重新可编辑。
闸门(原文):
| 提示原文 | 触发条件 |
|---|---|
| 只有已审核状态可以反审核(当前状态=N) | 单据不是已生效态 |
| 该单据已被冲红,不能反审核 | 已被别的动作冲过 |
| 冲红单不能反审核 | 单据自身是红字 |
| 关联凭证[凭证号]已记账,不能反审核。请先在财务模块对该凭证红字冲销后再反审核。 | 财务侧已经把这张凭证记账 |
最后一条最常撞。盘盈单反审核失败,八成是财务已经记账了那张凭证,得先去财务模块红冲凭证,再回来反审核盘点单。
五、常见问题
「盘盈单怎么手工加一张」 — 加不了。手工往仓库加货走其他增加单,那张有「新增」。
「入库成本价是 0」 — 阶梯四级全空,通常是该物料从没做过采购入库、期初也没建成本。补档案采购价或先做一笔入库,再重做盘点。
「同一批盘盈出现两张单」 — 正常。一次盘点按仓库出单,两个仓各一张;同一仓重复盘完确认前若已反审核过一次,也会留下两张历史单。
「列表里看不到门店报损生成的单子」 — 报损写的是同一张表的另一个子类型(3),这个列表按子类型 1 过滤,不显示它。报损单据去收银 / 门店侧的窗口看。
「库存明细账里这一行写的是其它增加单,不是盘盈单」 — 账簿的「单据类型」列取的是类型级名字(201 其它增加单),盘盈是它下面的子类型 1,所以账上不出现「盘盈单」三个字。点那一行的单据号,打开的就是这张盘盈单窗口。能跳的类型与落点见库存查询与库存明细账的回跳对照表。
「反审核之后库存数没变回来」 — 先看提示有没有「关联凭证已记账」。凭证拦住了,反审核整条链就没跑完,库存和盘点单状态都保持原样。
「单据号前缀和其他单不一样」 — 单据号按账套的编号规则生成(前缀取自单据业务规则表),不同账套前缀不同,同一账套内也可能因为规则改过而前后不一致。别拿前缀当筛选条件,用日期和仓库筛。
