库存这本账,为什么总对不上
几乎每家做实物买卖或生产的公司,都有一段"库存说不清"的经历:采购说货到了,仓库说没见到;销售说还有货,仓管翻半天说最后两件被别的单子拿走了;月底财务要一个库存金额,只能靠仓库通宵点数。问题通常不在人不认真,而在于三件事没有落在一本账上:
- 经手的人多,记录的地方也多。入库记在送货单上,出库记在微信里,退货记在便签上,谁都没有一份完整的"当前存量"。
- 只记结果,不记过程。知道"现在应该有一百件",但说不清这一百件是怎么变成八十件的,对不上时无从追溯。
- 靠人记提醒。安全库存写在纸上,谁想起来谁去买;等到生产停线才发现关键料早就不够了。
库存管理要解决的核心,其实是一句话:每一次数量的变化都留下一条流水,账面余额由流水算出来,任何人打开页面就能看到现存量、可用量和它是怎么来的。
下面按"能落地"的顺序展开:数据结构怎么定、页面怎么用、手机端怎么配合、上线前查什么。
第一步:把数据表定成四张
数据表决定了这套东西能用多久。不要一上来就照着 Excel 的表头搬,先想清楚每一列回答什么问题。
1. 物料档案(也叫商品档案)
每一种要管的实物一条记录:物料编码、名称、规格型号、计量单位、分类、是否批次管理、默认库存单位与辅助单位、默认供应商、默认货位、保质期天数(如需)。编码规则是这套系统的地基——建议用有含义的分段编码(大类+小类+流水),别用随手取的名称当唯一标识,否则后面改名就会牵动全部历史单据。
2. 仓库与库位
仓库是必有的(原料仓、成品仓、车间线边仓、不良品仓),库位是可选精度。这里先划清一条边界:本篇管"量",库位精度那一层管"位"。如果你们的痛点只是"总数对不上、不知道够不够用",仓库一张表就够了;如果痛点是"货在仓库里找不到、拣货靠人肉翻找",那是另一套更细的库位与上架拣货设计,可以看 仓储库位与出入库:收货、上架、拣货、出库一本账。两个模块可以共存,但不必一次做完。
3. 库存台账(余额表)
一个"物料 + 仓库"(若启用库位则再加库位、批次)组合,对应一条余额记录,字段包括:现存量、可用量、占用量(已被单据锁定但未出库)、在途量、安全库存下限、安全库存上限、最近一次盘点日期。这张表是给查询和预警用的,不是给人手工改数的——手工改余额,账很快就会烂。
4. 出入库流水(单据 + 明细)
每一次数量变动,生成一条流水:单据类型(采购入库、销售出库、生产领料、退料、调拨、盘盈、盘亏、报废)、物料、数量、单位、单价或成本、仓库、批次、关联单号、经办人、发生时间、备注。
几个容易被忽略但决定成败的字段:关联单号(让库存能和采购单、销售单、生产工单对上)、经办人(出问题知道找谁)、单据状态(草稿、待审、已过账、已作废)。作废不要删记录,用状态标记——库存的账,宁可留着错的痕迹,也不要悄悄消失。## 第二步:余额怎么变动,定一条规则
数据表定完之后,最重要的是一条口径:余额永远由流水驱动。可以有两种实现,选一种并全公司统一:
- 流水直接更新余额:登记一张入库单,提交时把对应物料的现存量加上去。结构简单,适合单据量不大的公司。
- 流水与余额分账、定期核对:所有变动先记流水,余额由规则汇总生成。更严谨,适合单据量大、需要月结的场景。
无论选哪种,都建议配一个"余额与流水对账"页面:把流水的入出汇总和台账余额并排显示,差额不为零的行标红。这张页面平时没人看,但一旦系统被手工改过数、或某次提交只成功了一半,它是唯一能说明问题的地方。
另外两个业务口径要提前定:是否允许负库存(不允许会让出库被卡住,允许则容易出现账面欠货),以及退货与调拨怎么记(退货是冲减原入库,调拨是一出一入两条流水,不要用改数字的方式"挪"过去)。
第三步:页面怎么用
给不同角色配不同的页面,是这套系统好不好用的关键。仓管讨厌复杂表单,财务讨厌看不到金额,老板只想看几个数。
库存查询页(所有人)
列表显示物料、仓库、现存量、可用量、安全库存、最近变动时间。需要的筛选就三类:按仓库、按物料分类、按"是否低于安全库存"。支持导出——很多部门的实际用法就是把结果导出来发给别人。把"低于安全库存"做成一个默认筛选按钮,比挂在报表深处有用得多。
入库 / 出库登记页(仓管、收货员)
表单的顺序要贴着现场动线:先选单据类型,再选仓库,然后录物料——选完物料自动带出单位、当前现存量和默认库位,减少手抄。数量、批次、关联单号、经办人依次录入,支持一次添加多行。提交成功后给出明确的回执(单号 + 新的库存数量),让操作人当场知道生效了。
单据列表与详情(主管、财务)
能按类型、日期、经办人筛选,点进去看到明细与流转记录。作废、驳回这些动作放在详情页,并且要求填原因。
盘点页(仓管 + 主管)
盘点分成三步走:先生成盘点任务(按仓库或分类圈定范围,系统拍一张"账面快照"),再录实盘数,最后出差异表。差异表是盘点的真正产出——差异比例高的物料,要么是管理漏洞,要么是单位换算搞错了。差异经审批后生成盘盈盘亏单据,自动调账,而不是直接改余额。
看板(老板、财务)
库存总金额、按仓库分布、呆滞物料(超过一定天数没有变动)Top 列表、本月出入库趋势。四个图就够,不要再堆。## 第四步:移动端怎么配合
库存的现场动作大多发生在仓库里、货车旁、车间边,让人回到电脑前操作是不现实的。移动端承担三类事:
- 扫码收发货。送货单上贴码或物料贴码,手机扫一下带出物料,录入数量、拍照留存,直接生成入库单。省掉"先记纸上、回头补录"这一步,也就省掉了补录时的记错。
- 移动盘点。盘点任务下发到手机上,按物料清单或库位顺序逐个录入实盘数,录一个过一条,进度和差异实时回传。相比"纸上点数、事后录入",少了两次转录,速度快而且不会错行。
- 查询与待办。现场想知道某料还有多少、自己的单据有没有被审,手机上直接查,不用打电话问仓库。
在 Inkwell Engine 上,PC 端构建的模块页面会同步生成移动端同伴页,同一份数据、同一套权限,不需要为手机另做一套。手机端的适配与使用可以参考 移动端使用指南:工作台、模块页与手机上的 AI 构建。
第五步:把流程和提醒接上
审批。不是每一张单子都要审,但三类必须有:超阈值的出库(比如单笔超过一定金额)、盘盈盘亏调账、物料档案的新增与变更。审批节点可以按金额、按仓库、按单据类型分别设置,配置方式见 工作流可视化编辑器:节点详解与操作手册。
自动提醒。三类提醒值得配:
- 安全库存预警:定时任务每天扫一遍低于安全库存下限的物料,推送给采购责任人,避免生产断料。
- 呆滞料提醒:超过设定天数没有变动的物料,定期列给仓库和采购,直接对应资金占用。
- 盘点到期提醒:按周期生成盘点任务并通知仓管。
定时与周期规则的写法可以参考 工作流与定时任务:让重复性工作自动跑。
上线前查什么
上线的第一周最容易出问题,下面几项在上线前当天过一遍:
- 期初库存怎么进。全量期初余额建议用表格一次性导入(每行一条"物料+仓库+数量"),不要让人手敲几百行。导入方法与校验提示见 用 Excel 一步建模块:从表格到可用的业务系统。
- 导入后对不对。导入完成立刻看两件事:条数是否与表格一致、总数量是否等于财务账。不一致先别上线。
- 单位换算。同一物料存在"箱/瓶"这类换算关系时,统一在档案里定义,不要在单据备注里写"一箱按十二瓶算"。
- 权限。谁能录单、谁能审、谁能调账要分清——特别是调账权限,只给到最少数的人。配置方式见 角色与权限配置:从内置角色到自定义授权。
- 试跑一遍闭环。用真实数据走一遍:入库→查询→出库→触发预警→盘点→盘亏调账,看每一步的账面数字是否符合预期。
- 发布与手机端同步。模块发布前走一次预检,确认菜单挂载和移动端页面都正常,具体见 模块的测试与发布:预检、挂载菜单与移动端同步。
之后可以怎么延伸
库存是很多业务的交叉点,它稳了之后,向外接的范围会很自然:
- 向前接采购:采购订单到货直接生成待入库单,收货不再重复录一遍,见 采购管理:请购、订单、入库、对账一条线。
- 向后接销售:销售出库与回款挂在同一条业务链上,见 销售管理:从报价到回款的订单全链路。
- 接生产:领料、退料、备件消耗都从这里扣减,见 备品备件:库存、领用与设备绑定,让维修不再靠翻仓库。
- 接精度:当"找得到货"变成主要痛点时,再补库位与上架拣货,见 仓储库位与出入库:收货、上架、拣货、出库一本账。
如果公司整体还处在"先把货和账管起来"的阶段,可以从 进销存系统是什么?小微生意管货记账的数字化起点 看起,把库存、采购、销售三块放在一起规划再动手,比一块一块补更省事。