库存盘点怎么做?账实相符的完整流程
库存盘点的完整做法:盘前冻结与基线快照怎么准备、初盘盲盘与复盘怎么执行、差异单与库存调整怎么审批,以及循环盘点与全面盘点怎么选、移动端扫码盘点的现场动线。
先说结论:盘点是一套动作,不是"数一遍"
大多数盘点失败,问题不在点数,而在点数前后没做该做的事。一次能真正让账实相符的盘点,是四段动作连成的闭环:
- 冻结——确定这次盘什么,把账面数在同一个时点定格下来。
- 清点——现场数,最好在看不到账面数的情况下数。
- 差异评审——把数出来的差整理成差异单,找出为什么差。
- 调整入账——审批通过后改账面,且这次改动要留痕。
四段里任何一段省掉,盘点就会变成"数完一摞纸,账还是原来那个账":现场确实数过了,但账面没动、原因没查、下次还差。
盘点到底为了三件事
先把目的说清楚,后面的做法才有取舍标准:
- 财务口径:账上的库存金额和实物要对得上,报表才站得住。
- 业务口径:哪批货还能发、哪批货其实已经没有了,接单和发货才不至于空口承诺。
- 管理口径:找出差异的成因。收货没入账、领料没登记、同规格混放、计量单位用错,每个成因对应一种改法,而不是每次都归结为"保管员不细心"。
只有第一件事是财务要的,后两件才是企业真正能改善的部分。所以盘点的产出不是一张数完的表,而是一份差异原因清单 + 对应的流程修补。
阶段一:准备——盘前这四件事不做,现场一定乱
1. 定范围:写清"这次不盘什么"
全仓全品逐格数是最贵的做法。开单之前先写清楚:盘哪几个仓库、哪几个库区、是否含待检区、退货区、客户寄存区;哪些物料本次不盘。范围不清的直接后果是——现场对着一张没人知道边界在哪的清单干活,重复数和漏数同时发生。
2. 冻账与基线快照
盘点的比对基准必须是某一个时点的账面数。所以要在开单时把当时的账面库存定格成一份基线(相当于给账拍一张快照),之后所有差异都拿实盘数和这份快照比。
如果做不到冻结,就退一步:盘点期间对该仓库暂停出入库,或者把期间发生的出入库单独记录、事后倒推还原。最怕的是没有基准,拿一个一直在动的账面数去和实物比——数字永远对不上,也永远说不清是谁的问题。
3. 清理现场与在途单
清点之前先把"不是差异的差异"消掉:
- 已收货但没录单的,先补录入账;
- 已发料但没登记的,先补登记;
- 待检、待退、待报废的货物单独划区并做标识,别混在可用库存里被数进去;
- 借出未还、样品带出,先做一张临时清单说明。
这一步做扎实,后面差异单会少一大半。
4. 分人与分工
一人点数、一人录入是底线,金额大或品类杂的再加一人复核。同时明确两件事:谁负责哪几个库位(区域责任到人),以及谁不允许参与——盘点人不能同时拥有改库存的权限,否则差异评审就失去意义。这条在系统里靠权限配置实现,详见角色与权限配置。
盘点表如果原本是 Excel 维护的,不必重录一遍:可以用用 Excel 一步建模块的方式把表格直接变成带字段和记录的业务模块,再在页面上补上范围、责任人和状态。## 阶段二:执行——初盘、盲盘、复盘
盲盘:先数,再对账
盲盘是指在录入界面上不显示账面数,只让盘点人填实盘数。这不是不信任员工,而是防止"照单填数"——人一旦看到账面写着 120,手上数到 118 时很容易直接填 120。差异恰恰藏在那些被顺手抹平的 2 里。
做法上是同一个盘点单,两个视图:盘点人看到的是空白录入框,主管或复核人看到的是"账面 / 实盘 / 差异"三列对照。等初盘提交后,再打开对照视图看差异。
现场动线:库位为准,物料为序
清点最容易乱的地方是"这件货数过了没有"。解决办法是让动线跟着物理位置走,而不是跟着物料清单走:
- 先扫库位码,确认当前盘的是哪一格;
- 再扫物料码(或标签二维码),带出该库位的应盘物料;
- 填实盘数量,提交;
- 系统自动把该库位标记为已盘,跳到下一格。
一个库位盘完就锁定,后面任何人对不上都能回到"谁在什么时候盘了这一格"。
复盘:什么情况下必须重数
给复盘定一条明确规则,避免变成"有差异就全部重数"(太慢)或"没人复核"(太随意)。常见的触发条件是:
- 差异数量超过该物料单次容差;
- 差异金额超过设好的金额线;
- 高价值物料或批次/效期管理的物料,无论差多少都复盘;
- 首盘由新人执行。
复盘原则上换人执行,原盘点人不参与,两次结果的差异一并记在盘点单上。
边盘边加标识
已盘的库位贴临时标识,未盘的保持原样;盘点期间尽量不要移动货物。真要发货,走"盘点期间紧急出库"的单独记录,事后从实盘数里扣减,别让这批货变成一笔无主差异。
阶段三:差异处理——差异单才是盘点的真产出
初盘和复盘只是拿到了数字,差异单才是把差异变成管理动作的地方。
差异明细自动汇总
每行明细都应自动算出三个值:账面数、实盘数、差异数(含正负方向),并按物料、库位、责任区汇总。汇总的意义是让主管一眼看到差异集中在哪个区、哪几类物料——如果差异集中在某一排货架,那更可能是摆放和标签的问题;如果分散在某个经手人负责的区域,才更可能是流程执行问题。
原因归类:把选项固定下来
差异原因不要让人自由填写,否则汇总起来是一堆同义不同词。正确做法是把它建成一套固定的选项(数据字典),例如:
- 收货未入账 / 发料漏登记
- 同规格串码、混放
- 计量单位或换算错误(箱、个、公斤之间)
- 自然损耗、破损报废未处理
- 借出未还、样品未回
- 供应商短装
选项统一之后,"哪类原因最多"才统计得出来。选项集中维护的做法见数据字典:管好下拉选项的统一口径。
调整要审批,不能顺手改
差异单走审批是一个刻意的设计:审批通过之后才允许调整库存。理由是库存账面是财务口径的延伸,改动它等于改动报表依据,必须有人负责。
所以权限上要分开:盘点人只提交盘点数据,差异单由业务主管审,金额较大的由财务复核,审批通过后由指定角色执行库存调整,调整动作写入变动记录(什么时候、从多少改到多少、依据哪张差异单、谁批的)。审批流转用平台的工作流可视化编辑器配流程,调整本身由数据流规则在审批通过时驱动,不需要再手工录一遍。
盘完要留一条改善记录
差异处理完,还有一个容易被跳过的动作:把高频原因转成改善项(改标识、改流程、改单据习惯),并指定人和期限。下次盘点时的价值不在于差异更少,而在于同一个原因没有再出现。## 循环盘点还是全面盘点:怎么选
两种方式不是二选一,而是要排个先后。
全面盘点:一次把全部库存盘完。适合年中和年末对财务口径负责的时候做,缺点是成本高——通常要停收停发,人多、时间长,盘完当天现场基本瘫痪。
循环盘点:把库存按重要性分类(常用的 ABC 分类即可),A 类每月盘一次、B 类每季、C 类每半年,每天或每周盘一小块。优点是不断流、不影响发货,且问题暴露得更早——某个物料这个月差了两件,下个月就能看出是持续漏记还是一次数错。
实操建议:
- 账面本来就不准的企业,先做循环盘点把账面拉回来,别一上手就做全面盘点——底数不准的全面盘点,产出的只是一份更长的差异单。
- 财务、审计或投资方要求时,再做一次全面盘点收口。
- 循环盘点的计划不需要人记:按周期生成盘点任务、到期提醒责任人,用工作流与定时任务配一条周期规则即可。
不管哪种方式,盘点单和差异单的结构是同一套,只是范围和频次不同。
系统里怎么建:三层表结构
盘点在数据上其实只有三层,别一上来就设计得很复杂。
第一层:库存台账(底表)
一行代表"某个物料在某个库位(或某个批次)上有多少"。关键字段:物料、规格、库位、批次/效期(如需)、数量、单位、金额、可用状态。
最重要的一条设计原则:台账的数量只由出入库和盘点调整驱动,不允许人直接改。所有"改账面"的行为都必须落到一张单据上(入库单、出库单、调整单),这样每一次数量变化都能追到原因。台账本身怎么建,参考通用库存管理里的底表设计。
第二层:盘点单 + 盘点明细(主表 + 子表)
- 盘点单(主表):盘点编号、盘点类型(全面/循环)、范围(仓库/库区/物料分类)、盘点日期、责任人、状态(待盘 → 盘点中 → 待复核 → 待审批 → 已完成)。
- 盘点明细(子表):一行一个库位物料,字段为物料、库位、账面数(基线快照带出)、实盘数(录入)、差异数(公式自动算)、复盘数、是否复盘。
明细的账面数是开单时从台账带出来的固定值,之后台账再变也不影响这一单的比对基准——这就是"冻结"在系统里的落地方式。
第三层:差异单 + 库存调整记录
- 差异单:差异明细引用、原因(字典选项)、差异金额、责任区、处理方式(调整 / 不调整 / 转其他单处理)、审批状态。
- 调整记录:调整前后的数量、依据的差异单号、执行人、执行时间。
三层之外再配两样东西就够用了:一是权限(谁盘、谁审、谁调),二是审计留痕——库存调整、审批动作、单据作废都会进操作日志,外部审计和体系审核时要的就是这份清单。
用 AI 构建器怎么把这三层搭起来
不需要先画 ER 图再找人开发。可以在构建器里把业务说清楚:我要一张库存台账、一张盘点单带明细(明细要有账面数、实盘数、差异数自动算)、一张差异单走两级审批、审批通过后自动生成调整记录。构建器会生成对应的模块与页面,之后改字段、改公式、改审批节点都在会话里继续调整。具体操作路径见AI 构建器上手,改模块的写法见修改与编辑模块。## 移动端:扫码盘点的现场动线
盘点的执行环节发生在货架之间,不在电脑前。所以移动端这一环不是"把 PC 页面缩小",而是换一套动线:
- 一格一扫:库位贴码,扫码即定位,未扫的库位在列表里显示为待盘,扫完自动标记。
- 一物一扫:物料标签扫码带出该物料信息,减少手选错物料的概率。
- 只填数字:现场界面只留"实盘数"一个输入,其余字段收起;数量键盘放大,支持带单位的换算录入(例如按箱进、按个盘)。
- 连续提交:提交后直接回到扫码状态,进入下一格,不用来回翻页。
- 现场留证:发现破损、串码、过期,当场拍照上传到该明细行上。照片作为差异单的附件,评审时不用再跑一趟现场。
- 异常先记:网络不稳定时优先把当前库位的数量提交掉,再补拍照片;宁可分两步,也不要卡在一个页面里反复重填。
移动端页面怎么从 PC 模块同步过来、手机上怎么继续用 AI 改页面,见移动端使用指南。
上线前查什么:六条清单
系统搭好、全仓开跑之前,逐条过一遍:
- 台账有没有明显脏数据:负库存、重复物料编码、单位空缺、库位为空的行,先清掉。带着脏数据盘点,等于用一份有问题的基准去比对。
- 单位与换算是否统一:同一物料在台账按箱记、在采购按个记,是差异最大的来源之一。要么统一到最小单位,要么把换算关系固定下来。
- 有没有未结的单据会与盘点冲突:挂着的收货单、发料单、调拨单,先处理完或明确处理规则。
- 规则参数是否配置到位:盲盘是否默认开、复盘容差和金额线定多少、差异审批几级、谁能执行库存调整。
- 物理条件是否就绪:库位码是否已经贴到位、贴的位置是否扫得到,物料标签是否齐全。这一步没做,扫码盘点就不可能跑通。
- 先试盘一个区:选一个品类适中的库区跑完整流程(盘点 → 复核 → 差异单 → 审批 → 调整入账),确认每一步都通,再推全仓。流程试运行和发布前的检查,参考模块的测试与发布。
常见坑
- 盘完不调整:差异单批了,台账没动。下次盘点继续差,团队也就不再信盘点了。差异单状态与调整记录的联动要在上线前验证一遍。
- 一边盘一边发料:货物移动等于把差异制造出来。真要发,走单独记录并在实盘数里扣减。
- 只盘数量不盘批次效期:对有保质期或批次追溯要求的行业,数量对了但批次错了,等于没盘。相关做法见生产批次追溯。
- 盘点人兼职审批:一个人既盘又批又改,等于没有控制。
- 差异原因每次重写:不留固定选项,年底想找共性原因时无从下手。
和固定资产盘点不是一回事
库存盘点的对象是物料、商品、原辅料;固定资产盘点的对象是设备、车辆、办公资产这类有使用人和存放地的东西,关注点是"谁在用、在哪、还值多少"。两件事的底表、盘点和差异处理思路相似,但字段和责任归属差别很大,不要合并成一张表。固定资产的盘法见固定资产盘点怎么做。
延伸阅读
- 仓储库位与出入库的日常管理:仓储库位与出入库
- 仓库管理系统的整体概念:WMS仓库管理系统是什么
- 扫码在现场作业中的应用:扫码报工怎么实现