库存盘点
盘点,就是把店里的药实际数一遍,再跟电脑账上的数字对一对。
打个比方:账上写着某个药有 20 盒,你到货架上一数只有 18 盒,那就差了 2 盒。 这 2 盒是丢了、是卖的时候拿多了、还是当初进货就录错了,都要有个记录,不能数完就算了。
这一页管的就是这件事的整个过程:开一张盘点单 → 一行一行把数录进去 → 数完把单关掉 → 把差出来的数量改成库存。
下面几个词,这一页会一直用到,先把它们说清楚:
| 说法 | 什么意思 |
|---|---|
| 账面数量 | 电脑里记着“应该有多少“的那个数 |
| 实盘 | 你实际数出来、录进系统的那个数 |
| 盘亏 / 盘盈 | 数完比账上少,叫盘亏;数完比账上多,叫盘盈 |
| 差异 | 账面数量减去实盘数量。正数是盘亏(少了),负数是盘盈(多了)——这一页、还有盈亏报表,算法都是这一条 |
| 盲盘 | 数的时候不告诉你账上应该有多少,逼着你真的一个一个去数,而不是照着账上的数抄一遍 |
什么时候会用到它
- 到月底、季度末,老板说“把货数一遍“。 这是最常见的用法,平时盘最勤的就是这个节奏。
- 药监局要来检查。 检查要看账上的库存和店里实际的货对不对得上,这个对不上的话是硬伤。
- 感觉账不对了。 某个药老是少、或者货架上多出来一箱谁都不记得进过货,先盘一次把数理顺。
- 换了货架、重新分了区。 这种情况不用整店盘,可以只盘某几个货架 —— 开单的时候选「按货位范围盘」。
- 刚接手一家店,或者刚上系统。 整店盘一遍太费时间,可以先盘近期动过的那批货 —— 开单的时候选「只盘近期动销的」,这是默认的那一档。
- 想知道到底是哪些品种在丢。 一个人盘一次看不出来,但连盘几个月,看盘点盈亏报表就知道哪些货老是对不上。
怎么操作
第一步:开一张盘点单,先想清楚这次要盘哪些货
点页面右上角的「新建盘点单」,会弹出来一个框。这个框里选的,就是“这次盘多少货“,选得越窄盘得越快。
盘点范围(三档选一个):
| 这一档 | 盘的是什么 | 什么时候选 |
|---|---|---|
| 只盘近期动销的(默认,推荐) | 按生意发生过的商品圈范围:这段时间里卖出过、或者进过货的商品 | 日常盘、想快。默认就是这一档 |
| 盘全部库存 | 店里账上有数的全盘一遍 | 一年一次的大盘、要交检查的时候 |
| 按货位范围盘 | 只盘某几个货架 | 抽查,或者刚整理过某一排货架 |
选「只盘近期动销的」,下面还要填三个格子:
- 动销开始日期、动销结束日期:圈哪个时间段里动过的货;
- 什么算动销:三个选项 —— 「卖出或进货都算」、「只算卖出过的」、「只算进过货的」。
选「按货位范围盘」,要填一个「货位表达式」。
这里说的货位,就是这盒药摆在货架哪个位置,比如 A2003,是店里自己编的。
格子里可以一次填好几个货位,也可以填一段范围。框里有例子:A01-B01,A0101,
三位的货位码会自动展开。
商品类别:勾上这次要盘的类别。至少要勾一个,一个都不勾建不出单来。
按什么盘(这个要想清楚,选完不好改):
| 这一档 | 意思 | 后果 |
|---|---|---|
| 按批号盘(推荐) | 每一批分开数,同一个药进了三批就是三行 | 关单之后能按差异去改库存 |
| 按商品合计盘 | 一个商品一行,不管批号,只看总数 | 这种单关不了库存调整,只能当一张核对表用 |
录数的时候:这里有一个勾选框,叫「屏幕上显示账面数量」。
- 勾上 = 一边看着账上的数一边数。快,但人很容易照着账面抄,数了等于没数;
- 不勾 = 盲盘。屏幕上只给商品名和货位,不告诉你应该有多少,逼着人真的去数一遍。
这个勾选框的默认值,可以在「系统参数」里按门店设好,省得每次开单都要想一遍。
最后,框的下半部分会实时算给你看:预计会生成多少行、涉及多少个商品、账面合计多少件。 一眼就知道这一下要干多少活,觉得太多就把范围缩小一点,然后再点「生成盘点单」。
第二步:把数好的数量录进去
单子建好之后,切到「盘点单明细」这个页签。
录数就在明细表的格子里填:填完按回车,这一行就存住了,光标还会自动跳到下一行。 一个人念、一个人敲,一路往下填就行。
明细上面有三档,用来盯进度:
- 「全部」:这张单上的所有行;
- 「还没盘的」:还空着的行 —— 录数的时候基本就盯这一档;
- 「有差异的」:数出来跟账上对不上的行 —— 最后收尾的时候盯这一档。
上面还会写着你现在录的是初盘还是复盘。初盘就是第一遍数,正常一次盘点录的就是初盘。
如果是拿张纸去货架上数,可以先点「打印盲盘表」。 盲盘表印的是空的表格,不印账面数量,你拿着它去货架上一行行写。 要印上账面数量那张叫「打印盘点表」。
第三步(可选):拿不准的再数一遍,叫复盘
有些行第一次数完心里不踏实(差得太多、或者数的时候被打断了),可以再数一遍。
点「复盘」那个档,第一次点会弹个框问你一下,确认之后格子就换到「复盘」那一列了。 复盘是第二遍数,通常只挑有疑问的那几行数,不用全数。
算差异的时候,规矩是这样的:复盘那个数只要不是 0,就按复盘算;没录复盘、或者复盘录的就是 0,就退回按初盘算。 所以复盘录成 0 等于“这一行没复盘“,不是“这里一个都没有“。
第四步:关单
数完、也对完了,点「关单」。
点下去会先弹一个确认框,把这次的结果摆给你看:有差异的多少行,盘亏多少件、盘盈多少件。 确认了才关。
下面两种情况关不掉:
- 还有行没录数。 系统会拦下来,让你先去「还没盘的」那一档把它录完。 一张数了一半的单关掉,那些没数的货在账上就等于从来没盘过。
- 没有「库存盘点 · 编辑」这条权限。
还有一点要说清楚:关单只是把这张单的状态改成「已关闭」,它不动库存、也不生成任何单据。 真正去改库存,是下一步的事。
第五步:把差异做成一张调整单
关完单,明细页上会多出来一个按钮:「生成盈亏调整单」。
点它,系统会把这张单里所有有差异的行,开成一张待审核的报损/报溢单。 “报损/报溢单“是另一页的功能:报损就是把账上的数量调少,报溢就是调多。
然后要有人去报损/报溢单那一页审核这张单,审过了,库存才真的改过来。
三件事要记住:
- 一张盘点单只能生成一次调整单,再点会提示“已经生成过“,不会重复开单;
- 老单没有这个按钮。 以前关掉的单(老系统关的)不给生成 —— 那些单的差异里有不少是“没人盘过的行按满额盘亏算“出来的,真拿它去改库存会把库存改烂;
- 生成、审核这两步要权限,能盘点不等于能开库存调整单。
界面上都有什么
这一页分两个页签:「盘点单列表」(一行一张单)和「盘点单明细」(一张单里的每一行货)。
列表这一块长这样:

列表里每一列的意思:
| 列名 | 什么意思 |
|---|---|
| 盘点单号 | 这张单的编号,纸质的盘点表上也印它,好对上 |
| 状态 | 这张单走到哪一步了:未开始、初盘中、复盘中、已关闭。还没录的叫初盘中,进过复盘的叫复盘中 |
| 盘点类型 | 当初开单时那一档:全部盘点、动态盘点(就是只盘近期动销的)、货位范围、批次盘点(按批号盘出来的单)。看名字就知道这张单盘的是什么范围 |
| 行数 | 这张单上一共有多少个商品(按批号盘的话,一个商品进了三批就是三行)等着数 |
| 已录行数 | 已经录过数的有多少行。这个数跟「行数」一样了,才可能关单 |
| 差异行 | 数出来跟账上对不上的有几行 |
| 账面数量 | 这张单上全部商品,账上合起来有多少件 |
| 差异数量 | 这张单总的差异:账面减实盘。正数是盘亏,负数是盘盈 |
| 调整单 | 这张单的差异做成的那张报损/报溢单的单号。还没生成就空着 |
| 盘点人 | 这张单是谁开的 |
| 创建时间 | 什么时候开的这张单 |
| 操作 | 行尾的按钮:「录入」打开这张单进明细录数、「打印」打这张单、「删除」删掉它 |
怎么进明细:在「盘点单列表」里点中一张单,再点行尾那个「录入」,就进到这张单的明细了。 没选单的时候,明细那一块写着“先从左边的列表里挑一张单“。
明细页上面的单据头,写着这张单自己的情况:盘点单号、盘点类型、录入进度、差异行、盘点人、盈亏调整单。
明细表的列,从左到右是:
商品编码、商品名称、规格、单位、货位、批号、有效期 —— 这几列是给你认货用的。
「货位」就是这盒药摆在货架哪个位置(比如 A2003),照着它能直接在货架上找到;
「批号 / 有效期」说明这一行是哪一批货。
后面这几列才是数出来的结果:
| 列名 | 什么意思 |
|---|---|
| 账面数量 | 电脑里记着这一批应该有多少。盲盘的单没有这一列,就是不给数的人看 |
| 初盘数量 | 第一遍数出来的数,你就在这里填 |
| 复盘数量 | 第二遍数出来的数。不数第二遍就空着 |
| 差异 | 这一行的账面减实盘,系统自己算,正数是少了、负数是多了 |
| 盘点人 | 这一行是谁数的:数过复盘的显示复盘的人,只数过初盘的显示初盘的人 |
常见疑问
「盲盘」是什么意思?为什么要这么折腾?
盲盘就是数的时候不给你看账面数量,屏幕上只有商品名和货位,你自己去货架上一个一个数。
为什么要这样:如果一边看账一边数,人很自然会“照着账填“——账上写 20,手就打了 20, 数出来的永远跟账一样,那这次盘点等于白盘。
要不要盲盘,是开单的时候定的:新建盘点单那个框里有一个勾选框「屏幕上显示账面数量」, 勾上就是明盘,不勾就是盲盘。 定完之后也看得出来:明细页上有「账面数量」这一列的就是明盘,没有这一列的就是盲盘。
关单之后,库存会自己变成实盘的数吗?
不会。 关单只改这张单的状态,库存一动都不动。
要让库存跟着变,得在关完单之后点「生成盈亏调整单」,把差异开成一张报损/报溢单, 再由人去那一页审核。审核过了,库存才真的按差异改过来。
这么做是为了留一道关:盘错的时候(比如数的时候漏了一排货架),库存不会跟着一起错。
差异数量显示 8,是多了 8 还是少了 8?
少了 8。 差异的算法是账面数量减实盘数量,固定不变:
- 结果是正数 = 账上比实际多 = 盘亏,货少了;
- 结果是负数 = 账上比实际少 = 盘盈,货多了。
所以看到 8 就是少了 8 件,看到 -8 就是多了 8 件。
为什么「按商品合计盘」的单子生成不了调整单?
因为这种单只盘到商品,没盘到具体是哪一批。
库存是按批次记的(同一个药,三批进来的就是三笔库存,各有各的批号和有效期)。 只盘出一个商品的总数,系统不知道这个差异该算在哪一批头上,硬改就会把批次和有效期搅乱。 所以这种单只能当一张核对表看,要改库存还得用「按批号盘」再盘一次。
盘点单能删吗?删了会不会影响库存?
能删,但要看权限。 删除是单独的一条权限,默认谁都没有, 要让谁能删,得去员工与权限里给他勾上。
删的时候要做好心理准备:删掉就恢复不了。 不过盘点本身不改库存,所以删单不影响账上任何一个数,就是单子没了。
有一种情况删不掉:已经生成过盈亏调整单的单子。 差异已经开成一张报损/报溢单了,得先去报损/报溢单那边把它处理掉。
盘点盘到一半,能不能先看看进度?
能。列表里那一行就写着「行数 / 已录行数 / 差异行」, 一眼就知道这张单还差多少没数。进到明细页,上面还有「还没盘的 N」「有差异的 N」两档。
盘点是个要花好几天、几个人一起干的活,不用一次干完,录一行存一行。
本页修订记录
| 说明版本 | 日期 | 对应系统版本 | 改了什么 |
|---|---|---|---|
| v1 | 2026-10-07 | 框架 1.0.91 / pk_base 0.1.44 | 第一次写:从开单、录数、复盘、关单讲到生成盈亏调整单,术语逐个解释 |