先说结论:仓库内部审计不是等客户来验仓才临时抱佛脚的功课,而是仓方自己定期做的一次体检,账实、流程、权限三条线一次查清,查出问题自己先改掉。这事不做,问题不会消失,只会在客户验仓、旺季爆单或者丢货索赔那天一次性爆发。我做 WMS 上线项目这些年,见过太多仓库平时觉得账挺准,一到关键时刻才发现系统里的数据和货架上的货根本对不上。

为什么要自己先查?先讲一个真实感很强的场景。几年前一个做日用品代发的仓,账面库存一直很漂亮,盘点差异也小,管理层很放心。结果有一次大促前夜,拣选员连续几次拣不到货,系统显示有货的库位打开一看是空的,隔壁库位却堆着没入账的货。事后复盘,原因并不复杂:退货上架时有人图省事,把货放到了就近的空位,没按单据走;移库单有人事后补录,补错了库位;还有几托货干脆没人认领,成了系统外的黑户。单看每个环节都只是小疏忽,攒在一起就是账实脱节。这个坑我见过三次,每次的起点都是“差不多就行”。

第二个场景讲权限。另一个仓的出库环节出过一次乌龙:一个离职员工的账号迟迟没注销,有人用他的账号做了几次异常出库调整,事后查日志才发现,调整理由一栏写的是“客户要求”,却没有任何工单佐证。货不多,损失也不算大,但这件事暴露的问题很大:如果权限没人定期复核,系统里的每一条记录都可能不可信。账查得再准,权限是漏的,账也是假的。

所以我的做法一直是三条线一起查,只查一条线等于没查。账实线回答“货对不对”,流程线回答“单据走得规不规范”,权限线回答“谁有资格动数据”。三条线互相印证:账对不上,往往能在流程单据里找到原因;流程单据有异常,往往能在权限记录里找到入口。

仓库内部审计先查哪三条线

第一条是账实线。做法不是全仓大盘点,而是抽查:按品类、按库区、按动销快慢分层抽,畅销品多抽,长期不动的呆滞品也要抽。抽查时只认两样东西:系统库存数和货架实物数,外加库位是否一致。账实相符只是第一步,还要看库位准不准、批次对不对、有没有系统外黑户。抽查比例不用贪大,关键是抽得有代表性,而且每次换一批,避免被抽查的人提前“准备”。

第二条是流程线。抽查最近一段时间的关键单据:入库单、移库单、调整单、退货上架单、报损单。重点看三件事:单据有没有事后补录,补录有没有审批;调整单的理由写没写清楚,有没有佐证;越权操作有没有发生,比如不该做调整的人做了调整,系统有没有拦截、拦截后有没有人跟进。单据不是越厚越好,单据齐全但理由含糊,等于没留证据。

第三条是权限线。拉出系统里所有账号的清单,一个一个过:离职人员的账号注销了没有,调岗人员的权限改了没有,管理员账号有几个人在用,有没有共用账号。共用账号是我的红线:一个账号几个人用,出事就查不到人,等于审计白做。临时权限尤其要查,给了就要有到期时间,到期自动收回,没有自动收回机制的,人工台账也要记清楚。

三条线查完,用一张分级表定性,不要把所有问题混成一锅粥:

级别 特征 处理节奏
A 级 货已错位、账已失真,或权限已被滥用 立即停下相关操作,当天整改并复核
B 级 单据缺失佐证、流程有缺口,但货还没错 几天内补齐证据、补上审批,责任到人
C 级 台账不规范、记录写得含糊 下个周期前整改,纳入下次抽查重点

分级不是为了吓人,而是为了让整改有先后:A 级不过夜,B 级不拖周,C 级不留到下个季度。

仓库内部审计的抽查做法:分步清单

下面是我每次带队进仓用的清单,照着做,一天左右能走完一个中等规模仓的三条线抽查。

  1. 定范围:先定抽查的库区和品类,畅销品、贵重品、退货区、呆滞区各抽一部分,抽查清单由审计的人定,不提前发给被查的班组。
  2. 封数:抽查开始前先把系统库存快照导出来并留存,抽查过程中发生的正常出入库要单独标记,避免抽查数和动态变化搅在一起说不清。
  3. 查账实:两人一组,一人报系统数和库位,一人点实物,差异当场记录,不许现场“先调账再复查”。调账是整改环节的事,不是抽查环节的事。
  4. 查单据:按账实差异倒查单据,差异出在哪一类单据上,那类单据就加抽。单据抽查要看到原始记录,截图、转发、口头说明都不算证据。
  5. 查权限:导出账号与权限清单,对照人事变动记录逐一核对,离职未注销、调岗未改权限、共用账号三项只要命中一项就记为权限问题。
  6. 定级定责:所有问题按上面的分级表定级,每条写清楚事实、证据、责任人和整改期限,不写“加强管理”这种没法验收的话。
  7. 复查闭环:整改到期后只复查问题点,不重做全套抽查,复查不过的问题升级一级,直到闭环。没有复查的自查,等于只查了一半。

这里要强调一个反常识的判断:一次自查查出的问题越多,不一定是坏事;一次自查查出零问题,反而最值得警惕。零问题常常不是因为仓库真的没问题,而是抽查范围太窄、抽查清单提前泄露,或者抽查的人只查了最干净的那几个库区。好的自查应该每年都能查出新问题,因为业务在变、人员在换、系统在升级,问题本来就会不断冒出来。把自查当成“证明我们没问题”的仪式,那就白查了。

仓库内部审计常见翻车点

第一个翻车点,是把自查做成了对外迎审的彩排。仓方自查和客户验仓完全是两回事:客户验仓看的是你展示出来的样子,自查看的是你真实的样子。自查时只查干净库区、只抽没问题的单据、提前把差异调平,查出来的报告再漂亮也是假的。我的规矩是:自查报告只对内,不用于对外宣传,查得越真实,整改价值越大。

第二个翻车点,是抽查时现场调账。账实差异一出来,有人第一反应就是“赶紧把账调对”,这样做差异是没了,原因也没了。下次同样的问题还会再来,而且再也找不到源头。正确顺序永远是:先记录差异、再查原因、最后整改调账,调账单本身也要作为整改证据留存。

第三个翻车点,是权限复核只看在职名单,不看系统实际账号。人事名单上的人都对得上,不代表系统账号都干净:测试账号、供应商临时账号、外包人员账号最容易被漏掉。上线前夜 checklist 里有一条我每次都写:所有非正式账号列清单,逐个确认用途和到期时间,用完即注销。

第四个翻车点,是整改没有复查。问题清单列了几十条,整改期限一到,没人复查,清单就躺在文件夹里睡大觉。我的做法是把复查写进下一次自查的开头:上次的问题先复查,复查不过的直接升级,不给“下次再说”的口子。

最后给一句忠告:自查的频率比规模重要。一个季度做一次小范围三条线抽查,比一年做一次全仓大盘点有用得多。小步快跑,问题在萌芽时就被抓住,旺季和客户验仓来临时,你才有底气说:我们的账,我们自己先查过了。

作者:林晓|WMS 实施顾问,做过 30+ 上线项目