库存查询与库存明细账
这是存货管理里唯一的只读账簿,而且是三级下钻而不是单据列表:第一级看所有仓库的进出存,第二级看某个仓里每种物料的进出存,第三级看某个仓某个物料的逐笔流水。菜单里「库存查询」和「库存明细账」两项写的是同一条地址,点开的是同一个窗口。
第三级的每一行都带一个可点的单据号,点了直接打开生成这笔流水的原始单据——查账、对账、追差异都从这里进,这是这本账和一般报表最大的区别。
功能路径:存货管理 → 库存查询 / 库存明细账 网页地址:/admin/Storage/invdetailbookreport/

一、第一级:仓库总览
工具栏从左到右是 ◀ ▶(上一个 / 下一个会计期)、会计期输入框(六位年月)、本期、刷新、导出。工具栏右侧一行灰字是使用提示:「单位:元 单击选中仓库,双击或点「明细」进入物料账」。
四张指标卡固定是期初金额、本期入库金额、本期发出金额、期末金额,每张卡下面带一行「数量 …」。金额为空时显示 — 而不是 0。
| 区域 | 内容 | 说明 |
|---|---|---|
| 关键字框 | 占位文字「搜索仓库编号 / 名称 / 电话」 | 三个字段模糊匹配 |
| 复选框 | 仅显示有业务仓库 | 勾上后本期没有任何进出的仓不再显示 |
| 显示列 | 数量 / 金额 / 单价 / 销售/利润 | 默认勾「数量」「金额」,「单价」「销售/利润」默认不勾 |
| 趋势图 | 库存金额趋势(近 24 个会计期) | 入库金额、发出金额两根柱 + 结存金额一条线,左右各一个纵轴 |
| 底部 | 共 N 个仓库 结存 X | 结存取的是最后一行的值,不是各仓相加 |
列表列固定为:
# 仓库编号 仓库名称 明细 物料数 期初数量 期初金额 入库数量 入库金额 发出数量 发出金额 结存数量 结存金额# 是行号列,「明细」是进入第二级的链接列。表尾有一行合计,只对勾选显示的金额列求和。
这一级没有分页,五十多个仓一次全出。数据量大时首屏会慢,用「仅显示有业务仓库」或关键字先收窄。
显示更多:进出存 / 进销存 / 详细
四张卡片下面有个 显示更多 ▾ 按钮,展开后先给一行口径说明(如「口径:2026年11月」),再给三个页签和一组金额卡:
| 页签 | 指标 |
|---|---|
| 进出存 | 期初、期末、采购、采购退货、销售、销售退货、增加、减少、调入、调出、入库合计、发出合计(12 项) |
| 进销存 | 采购、销售、库存三段的经营口径 |
| 详细 | 期初、期末等明细项 |
每项的写法是「金额 (数量)」,例如 期初 8,749,122.40 (17,458.9464)。展开状态和所选页签记在浏览器本地,下次打开还是上一次的样子。

条件会被记住
会计期、关键字、勾选项和你上一次选中的仓库存在浏览器会话里。同一个浏览器标签页内刷新、切走再回来,条件不丢;关掉标签页重开则回到默认。所以「怎么只剩一个仓了」通常是关键字还留着,清空关键字框即可。
二、第二级:仓库物料账
在第一级单击选中某个仓库再双击(或点该行的「明细」)进入。也可以直接用地址进:/admin/Storage/invstockmatebook/?store=<仓库ID>&month=<会计期>&pos=<行号>。
顶部一行是 ◀ 返回仓库总览、标题「仓库物料账 <年月>」、◀ 上一仓库、下一仓库 ▶,中间还有会计期的 ◀ ▶ 与「本期」「刷新」「导出」。下面标出当前仓的编号与名称,以及「共 N 个物料 结存 X」。
列表列比第一级多了单价与档案价:
# 物料编号 物料名称 明细 规格 单位 期初数量 期初金额 入库数量 入库金额
发出数量 发出金额 结存数量 结存金额 结存单价 标准售价 标准进价- 关键字框占位文字是「搜索物料编号 / 名称 / 条码 / 规格」,四个字段都能搜;
- 「仅显示有业务物料」等价于第一级的那个勾选;
- 趋势图标题变成本仓库存金额趋势(近 24 个会计期);
- 结存数量为负的物料会被标出来,标题行也会给出异常条数。负结存一般来自先出库后入库、或成本结转还没跑,属账实异常信号,不是显示错误。

直接敲地址进这一级时如果漏了 store 参数,页面会提示「缺少仓库参数 store」或「缺少仓库参数,请从仓库总览进入」——这不是坏了,回到第一级重点一次即可。
三、第三级:单品库存明细账
在第二级对某行点「明细」进入,地址形如 /admin/Storage/invstockdetailbook/?store=<仓库ID>&inv=<物料ID>&month=<会计期>。标题是单品库存明细账 <年月>。
顶部除了会计期导航,还多一组 ◀ 上一物料、下一物料 ▶,可以在这一个仓的物料之间横向翻。下面一条信息栏固定显示:仓库、物料(编号+名称)、单位、条码、分类、主供应商。
这一级有两个页签:明细帐簿 和 月份对比。
明细帐簿
查询范围一排按钮:本会计期 / 本年度 / 全部 / 自定义 / 仅当天,加一个「查询」。选「自定义」时输入起止年月,校验原文:
| 提示原文 | 触发条件 |
|---|---|
| 自定义月份需为 6 位年月,如 202601 ~ 202607 | 起止值不是六位年月 |
| 已超出账套会计期范围(…) | 起止年月落在账套已开会计期之外 |
范围行写成「范围:202611 流水 N 笔」,结存数量为负时这一行会追加「结存数量为负」。
四张卡片的标题在这一级带上了会计期:期初金额 / <会计期>入库金额 / <会计期>发出金额 / 期末金额,例如「202611入库金额」。第一、二级写的是「本期入库金额」,三级写具体期号,这是三级之间唯一一处文案差异。
列表用两级表头,入库、发出、结存三组各自展开成数量 / 单价 / 金额三列:
# 会计期 单据日期 单据类型 单据号 摘要
入库:数量 单价 金额
发出:数量 单价 金额
结存:数量 单价 金额
销售金额 销售利润 记账日期三个要点:
- 第一行是「期初余额」,它不是流水,是系统按总账的期初字段合成的一行,摘要列就写着「期初余额」。点它的单据号会提示「该行为期初/汇总行,无对应单据」。
- 结存列是逐行滚出来的余额,不是这一笔的发生额;底部「结存数量 / 结存金额」取的是最后一行的值。
- 单据类型是中文,由单据类型表关联得到;单据号是可点的回跳链接,点击规则、能跳的类型和四类提示原文见下面「点单据号,回到原始单据」。
「显示列」在三级里比第一级多一个税额,共六项:数量 / 金额 / 单价 / 税额 / 销售/利润。

点单据号,回到原始单据
流水表里每一笔都是某张业务单据记账后产生的,「单据号」这一列就是回到那张单据的链接。查账对账时不用退出账簿去别的菜单翻单据:看到可疑的一行,点它的单据号,原始单据在新的浏览器标签页打开,账簿这边保持不动,两个标签页来回对照。
四条规则:
- 只有「单据号」这一列可点,整行不可点,摘要列、日期列点了也没反应。这一列有值时一律渲染成蓝色链接。
- 期初余额行、分隔行、合计行的单据号是空的,点了提示「该行为期初/汇总行,无对应单据」。期初余额是系统按期初字段合成的一行,本来就没有对应单据。
- 回跳覆盖账上会出现的全部单据类型,与这一笔的金额、日期、仓库无关:同一个类型,在哪个仓、哪一期都能跳。只有生产与成本类的四类单据当前回跳还不完整(原材料领用单、产品完工入库单、配料领入单、成本调整单),下个版本统一补齐,见下表最后一列。
- 跳过去的是那张单据自己的窗口,不会改动单据;窗口里能不能编辑、能不能审核,仍按该单据窗口自身的状态和权限走。

账上能出现的单据类型,以及点单据号之后到达的窗口(测试账套逐类实测):
| 账上「单据类型」 | 类型码 | 点单据号打开的窗口 | 网页地址前缀 | 当前版本 |
|---|---|---|---|---|
| 销售单 | 4 | 销售单 | /admin/Sales/billsalehead/ | 可跳 |
| 销售退回单 | 5 | 销售退回单 | /admin/Sales/billsalebackhead/ | 可跳 |
| 进货单 | 104 | 进货单 | /admin/Purchase/billstockhead/ | 可跳 |
| 进货退货单 | 106 | 进货退货单 | /admin/Purchase/billstockbackhead/ | 可跳 |
| 其它增加单 | 201 | 盘盈单 | /admin/Storage/chkfullbillhead/ | 可跳 |
| 其它减少单 | 202 | 盘亏单 | /admin/Storage/chklosebillhead/ | 可跳 |
| 原材料领用单 | 210 | 原材料领用单 | — | 窗口补齐中,下个版本可跳 |
| 产品完工入库单 | 211 | 产品完工入库单 | /admin/SimpProduce/sppmanufacturelairagehead/ | 当前只给字段清单,明细行下个版本补齐 |
| 配料领入单 | 216 | 配料领入单 | — | 窗口补齐中,下个版本可跳 |
| 仓库调拨单 | 220 | 仓库调拨单 | /admin/Transfer/storestmovebillhead/ | 可跳 |
| 变价调拨单 | 222 | 变价调拨单 | /admin/Transfer/storeinsalebillhead/ | 可跳 |
| 入库成本自动调整结转单 | 260 | 入库结转调整单(只读查看) | /admin/Storage/billraveautoadhead/ | 可跳 |
| 出库成本自动调整结转单 | 261 | 出库结转调整单(只读查看) | /admin/Storage/billexpdautoadhead/ | 可跳 |
| 货品组装 | 800 | 组装单 | /admin/Storage/combinbillhead/ | 可跳 |
| 货品拆卸 | 801 | 拆卸单 | /admin/Storage/stripbillhead/ | 可跳 |
| 成本调整单 | 7000 | 成本调整单 | — | 当前提示不支持网页查看,下个版本可跳 |
「账上写其它增加单,点开是盘盈单」不是跳错。 明细账的「单据类型」列取的是单据类型表里的类型名(201 叫其它增加单、202 叫其它减少单),而回跳打开的是这一类单据在网页端的窗口,窗口标题按业务习惯写成盘盈单 / 盘亏单。同一张单据、同一个单据号,两个名字而已。
对账就按这一组数对照。 账上 2026-11-02 这一行是「仓库调拨单 Smb261102000004」,发出数量 1,000、单价 10.0000、金额 10,000.00;点它的单据号,打开的调拨单商品明细第 2 行正是 0224 菠萝皮,调拨数量 1,000.00、发出-单位成本价 10.0000、发出-金额 ¥10,000.00——三个数与账上一一对齐。

按这个对照关系,三类差异一眼能分开:
| 现象 | 判断 | 下一步 |
|---|---|---|
| 账上有这笔流水,单据里却没有这支物料 | 流水与单据不同源,多半是结转或调整产生的 | 看同期有没有 260 / 261 成本结转单,点它的单据号 |
| 数量对得上、单价对不上 | 单据本身没问题,差异出在成本 | 回第二级看这支物料有没有出库成本自动调整结转单的流水 |
| 金额对得上、结存余额对不上 | 中间有隔期单据或期初建错 | 把查询范围切到「全部」,从期初余额往下逐行加一遍 |
点了没跳出去时的四种提示原文:
| 提示原文 | 含义 | 怎么办 |
|---|---|---|
| 该行为期初/汇总行,无对应单据 | 点的是期初余额、分隔或合计行 | 这些行本来不是流水,看下面的行 |
| 该单据类型暂不支持网页查看 | 这一类单据的网页窗口还在补齐,如成本调整单、原材料领用单、配料领入单;属当前版本的临时状态,下个版本开放 | 暂时记下单据号,去客户端打开这张单据 |
| 缺少单据参数 | 这一行没取到单据类型或单据 ID | 刷新账簿重查;持续出现就把会计期、物料、单据号报给技术支持 |
| 无法打开原始单据 | 拿不到具体原因时的兜底提示,多为单据已删除或窗口不可达 | 先到对应单据窗口按单据号搜一次,确认单据还在不在 |
月份对比
把同一支物料按会计期摊开,方便看趋势而不是看单笔。页签里是一张单品库存趋势(近 24 个会计期)图,可在金额与数量之间切换,下面一行一行给五个分组:
| 分组 | 列 |
|---|---|
| 期初 | 数量、金额 |
| 本期入库 | 数量、金额 |
| 本期发出 | 数量、金额 |
| 本年累计 | 入库数量、入库金额、发出数量、发出金额 |
| 期末 | 数量、金额、结存单价 |
「本年累计」是窗口函数按当年各期累加出来的,所以它一定大于或等于本期数;跨年的区间会让这一列看起来"跳档",属正常。

四、导出
三级的「导出」都导当前查询条件下的全部行(不是当前页),CSV 带 BOM,Excel 直接双击不乱码。文件名按层级区分,第一级形如「库存明细账_仓库总览」。金额按显示精度导出,未勾选的列不进文件。
五、常见问题
「打开就是 0,是不是没数据」 — 先看会计期。这一级默认落在有账的最新一期,不是自然月;月初还没做过业务时它停在上月末。点「本期」回到当前期,或用 ◀ ▶ 翻到有账的那一期。
「列表只剩一个仓」 — 关键字框里还留着上次的搜索词,清空即可。这个条件记在同一浏览器的会话里,不会自己消失。
「加盟仓、收银端的仓怎么看不到」 — 取数条件固定排除了 POS 仓和某一类归属方的仓,没有开关。这些仓的库存去零售或加盟侧的窗口看。
「结存金额和财务的库存科目对不上」 — 账簿用的是存货自己的会计期开关(TAtDM_SysOption/NowAcctMonth),财务用的是财务模块的期(TDM_FIOPTION/NOWACCTMONTH),两者是独立设置的。先确认两边同期,再对金额。
「结存数量是负的」 — 说明出库发生在入库之前,或者期初没建。第二级会把这类物料单独计数标出,先回第二级看有几支,再进第三级按流水找到那笔"超前"的出库单据,点它的单据号直接打开那张单据核对日期。
「某个金额列看不见」 — 单价、税额、销售、利润都受字段级权限控制,账号没授权就不给这一列,「显示列」里也不会出现。
「点了单据号打不开」 — 先分清两种:点的是期初余额或合计行(提示「该行为期初/汇总行,无对应单据」,这些行本来不是流水);这一类单据的网页窗口还在补齐(提示「该单据类型暂不支持网页查看」,当前是成本调整单、原材料领用单、配料领入单三类,产品完工入库单暂时只给字段清单)。后者属版本进度问题,下个版本统一开放,这期间先在客户端按单据号看那张单。除这几类外,账上出现的单据类型都能跳,落点见「点单据号,回到原始单据」那张对照表。
「这一行的单据号是空的」 — 只有期初余额行、期次分隔行和合计行不给单据号,因为它们不是流水。只要有单据号就是蓝色链接。
