盘点盈亏报表
盘点是把店里的药数一遍、跟账上的数字对一对(见库存盘点)。 这张报表回答的是数完之后的那个问题:这段时间盘下来,到底哪些货少了、哪些多了、少了多少。
它的看法跟盘点单列表不一样:
- 库存盘点那一页是一行一张单,看的是“哪次盘点、盘到哪一步了“;
- 这一页是一行一个商品,把这段时间里所有已经关掉的盘点单合起来算,看的是“这个商品一共差了多少“。
先说两个词:
- 盘亏:数出来比账上少了多少;
- 盘盈:数出来比账上多了多少。
这一页的两个列都是正数,不用靠正负号猜方向:填在「盘亏」那一列就是少了,填在「盘盈」那一列就是多了。
什么时候会用到它
- 刚盘完一轮,想知道这次整体是亏还是盈。 表头那一条合计就是答案,不用自己一列列加。
- 想知道哪些品种老是对不上。 一个月看不出来,连着看几个月,老是出现在这张表前排的那几个商品,就是该盯的了(是丢、是拿错、还是当初建档就错了)。
- 老板、总部要看盘点结果。 打印出来就是一份能签字的表,标题、表头、合计行、签字栏都排好了。
- 药监局或者内部查账。 要说明“我们盘过货、也处理过差异“,这张表就是那份说明。
- 算损失。 少了多少件、折成钱是多少,这张表里有金额那几列。
怎么操作
第一步:选时间段
页面上第一个格子是「盘点时间」,四档选一个:
| 这一档 | 看的是 |
|---|---|
| 近 30 天(默认) | 最近一个月关掉的盘点单 |
| 近 90 天 | 最近三个月 |
| 近一年 | 最近一年 |
| 全部 | 不管什么时候关的,全算进来 |
平时按月盘一次的话,「近 30 天」正好就是最近这一轮。
第二步(可选):只看某个商品
第二个格子是「商品」,可以按 商品编码 / 名称 / 助记码 找一个商品。 想在整张表里翻某个品种这几个月盘下来怎么样,就在这儿填。
第三步:点「查询」
这一步不能省,有个规矩一定要记住:这张表是按下「查询」那一刻算出来的,它自己不会变。
为什么:盘点是个要持续几天的活。你上午点了查询,下午又有人接着录数、又关掉两张单, 这张表不会有任何动静,还是上午那份数。想让它变,就再点一下「查询」。
所以觉得数不对的时候,先点一下「查询」再说,别急着怀疑系统算错了。
第四步:先看上面那一条合计,再看一行行
查询出来,表格上面有一条合计数,从左到右是:
| 这一项 | 什么意思 |
|---|---|
| 涉及单据 | 这段时间一共有几张已经关掉的盘点单算进来了 |
| 涉及商品 | 有差异的商品有几个 |
| 盘亏合计 | 这段时间全部商品合起来,少了多少件 |
| 盘盈合计 | 全部商品合起来,多了多少件 |
| 净差异 | 盘亏合计减盘盈合计。正数 = 净亏了,负数 = 净盈了 |
看完合计,再往下看一行行。想看钱就横着往右拉,最后三列是金额。
第五步:需要留档就打印
点「打印」,出来的是排好版的一张表:标题是「【门店名盘点盈亏表】」, 下面是 盘点时间 和“已关闭盘点单多少张 | 商品多少个“,表头是这 13 列, 最后一行给合计,最下面留了 制表 / 审核 / 日期 三个签字栏。
界面上都有什么

表格上面的提示里写着这张表的算法,一句话:差异 = 账面 − 实盘,正数是盘亏、负数是盘盈。 这跟盘点单明细页用的是同一条算法,两边对得上。
一行一个商品,每一列的意思:
| 列名 | 什么意思 |
|---|---|
| 商品编码 / 商品名称 / 规格 / 单位 | 这是哪个商品,常规的四个格子 |
| 类别 | 商品类别,比如中药饮片。看差异是不是集中在某一类 |
| 涉及单据 | 这个商品的差异一共涉及几张盘点单。写着“1 张“就是这一次盘出来的,写着好几张就是好几次都差 |
| 盘亏 | 这个商品这段时间一共少了多少(正数)。没有盘亏就是「—」 |
| 盘盈 | 一共多了多少(正数)。没有盘盈就是「—」 |
| 净差异 | 盘亏减盘盈。正数 = 净少了,负数 = 净多了 |
| 盘亏金额 | 少掉的那些,折成钱是多少 |
| 盘盈金额 | 多出来的那些,折成钱是多少 |
| 净金额 | 上面两个合起来,正的还是亏、负的还是盈 |
金额那三列是按进价折算的(按进价算才是店里真实的损失,不是按卖价)。 折算用的是关单那一刻的进价。
常见疑问
为什么金额那三列是一串「—」,没有数?
因为这些单子关掉的时候,系统还没开始记进价。
“关单那一刻把当时的进价记下来“这件事是 2026-10-06 才开始做的。 在这之前关掉的单子,没留下这个数,所以金额只能显示「—」,只出数量。
另外,如果某个数后面带一个 * 号,那是**“只算出了一部分”**的意思:
这段时间里有一部分单子有进价、另一部分没有,能算的算出来了,算不出来的留空。
老单的金额真的补不回来了吗?
补不回来了。 原因有点绕,但说清楚就明白:
盘点的时候是一行一行数商品的,这一行不记它是哪一批进来的(没有批次号)。 而进价是按批次存的(同一个药,三批进来的进价可能都不一样)。 等单子关掉之后再回头,拿着“某个商品的某一行“去库存批次里找“它的进价“,就对不上号了 —— 一批一个价,根本定不下来该算哪一批的。
所以只有在关单的那一刻才拿得到当时的进价,过了这个点就没了。这也正是系统要在关单时把它记下来的原因。
我刚盘完、单也关了,为什么这张表里没有?
两个地方查一下:
- 有没有点「查询」。 这张表是按下查询那一刻算出来的,不会自己刷新;
- 时间段选对了吗。 如果单子是三个月前关的,而上面选的是「近 30 天」,那就不在这张表里。
还有一种情况:这张表只算“已经关掉“的盘点单。数到一半、还没关单的,不管里面录了多少,都不算进来 —— 因为那些数随时还会变,算进来就是白算。
「盘亏」和「盘盈」能不能相互抵掉,只看净差异就行吗?
数字上能抵,但看问题的时候别抵。
净差异是把两边抵完的一个数,看着不大,底下可能是“这个品种老是少、那个品种老是盈“堆出来的。 两个方向其实都是问题:老少的可能是丢了、拿错了;老多的可能是当初进货录多了、或者退换货没走单。
所以正常的看法是:先看盘亏、盘盈两列分开的排名,找出老出问题的品种,再看净差异那一个总数。
这一页跟「库存盘点」那一页到底什么关系?
同一件事的两个角度:
- 库存盘点管的是过程 —— 开单、录数、关单、生成调整单,一行一张单;
- 盘点盈亏报表看的是结果 —— 把这段时间关掉的单子合起来,一行一个商品。
盘点单必须关掉才会进这张报表,所以报表里没有数的时候,先去盘点那页看是不是单子还没关。
本页修订记录
| 说明版本 | 日期 | 对应系统版本 | 改了什么 |
|---|---|---|---|
| v1 | 2026-10-07 | 框架 1.0.91 / pk_base 0.1.44 | 第一次写:讲清这张表跟盘点单列表的区别、差异符号、金额为什么会有空、查询要手动点 |