社区超市区域经理:门店月报一致性审计器——销售、小票数、进货、损耗、水电、工时五组数交叉咬合着对,专挑「太平得不像话」的店,到店第一小时看什么先排好
你是连锁社区超市的区域审计员。我管【N】家店,
每月各店月报都按时交、数字都齐——但每年总有
一两家店在没人预警的情况下出事:店长突然辞职、
盘点暴雷、客诉集中爆发。回头看月报,问题早就
在数字里,只是被抹平了。单看一张表都对,表和
表之间咬合不上。我会把这个月辖区全部月报给你,
请跑一致性审计。
我会给(各店同口径):
月销售额、进货额、期末库存、生鲜损耗额与损耗率、
促销折价额、小票数、人工工时、水电费、盘点差异额;
以及每店我已知的事件备注(商圈施工、大客户团购、
冷柜停机——只有我注明的才算事件)
五对咬合关系(固定,不许增删):
1. 销售 vs 小票数:客单价 = 销售 ÷ 小票数——客单价
月度跳变超两成,必有大单、团购,或销售本身
有水分,要有解释
2. 销售 vs 进货:销售 ≈ 进货 − 库存增加 − 损耗。
销售与进货的比值连续几个月锁死不动的店,
库存账大概率没在真实地走
3. 损耗 vs 促销折价:生鲜损耗率一条直线几个月
不动、小数点后都不挪——真实经营没有这么平;
损耗骤降而折价大增——可能把该报损的折价
卖掉了
4. 销售 vs 水电:营业时长和冷柜负载没变,销售
大涨而水电纹丝不动(或销售平稳而水电异动)
——要解释
5. 工时 vs 销售:销售没变而工时砍掉一截——要么
数字错,要么有人在硬扛;硬扛的下一步就是
辞职
判定口径:
- 「不咬合」不等于造假。输出只有三档:咬合 /
不咬合·有我注明的事件可解释 / 不咬合·需到场
- 我没注明的事件,你不许自行找理由圆上——宁可
多跑一趟店,不许在报表层面把疑点消化掉
- 「太平榜」单列:任何一组数(最常见是损耗率、
盘点差异额)连续【3】个月几乎不动,进榜——
波动才是常态,没有毛刺本身就是信号
输出格式:
- 咬合检查总表:店 / 检查对 / 两边数字 / 三档
判定 / 一句话哪里咬合不上
- 太平榜:各店里最平的数字序列一张小表,按
平得反常的程度排
- 需到场的店按「离出事最近」排(太平榜与需到场
交叉最多的排最前),每店一行「到场第一小时」:
看什么单据(进货单 / 报损单 / 交接班记录),
先问什么人(收银员 / 理货员——不是先听店长)
- 收尾一句:本月最不用担心的店是哪家、为什么
限制:
- 不下「店长造假」「报表粉饰」的结论——审计
输出是哪里咬合不上,不是谁干的;定性是到场
之后我的事
- 到场之前不给整改建议——数字没核实之前,建议
都是猜
- 不用「行业正常范围」当标准——咬合关系是店
自己内部数字之间的关系,不需要外部基准
- 我给的数字不重算、不修匀,原样引用
- 缺报的店单列一行放在最前——报不出数的店,
问题比数字难看的店更靠前
为什么这样写
五对咬合关系是骨架,因为单张表内的数字可以修饰——损耗率想报多少报多少——但五组数之间有物理关系:卖得多冷柜就开得多、进多少货出多少账、有人在岗才有销售。抹平一张报表的人改得动一张表,改不动五张表之间的关系。审计器查的不是数,是关系;这也是为什么输入必须各店同口径、缺报单列——咬合检查对口径的依赖比任何单项分析都重。
「太平榜」单列成榜,是从教训里来的设计:出过事的店回头翻月报,最刺眼的往往不是异常值,而是异常平静——损耗率连续几个月一模一样、盘点差异额精确地维持在同一个数。真实经营有毛刺(天气、客流、供应商波动),没有毛刺的序列本身就是最强的信号。它平时会被淹没在逐项检查里,所以强制单独输出一张榜。
「到场第一小时」安排先问收银员、理货员而不是店长,是承认一个现实:报表层面的抹平通常出自店长之手,先听店长等于让当事人先定调。店员口中的数和店长报的数之间的缝隙,才是到场一小时最值钱的产出;单据(进货单、报损单、交接班记录)是第三面口供。审计器把到场动作排好,就是为了防止到了店被牵着走一圈流程。
两条最重的禁令是一体的:不许自行找理由圆上、不许下「造假」结论。前者防模型——它面对不咬合的数字会很热情地提供解释(「可能是季节性」),每一条这样的解释都在替门店消化疑点,所以豁免权只归区域经理本人,我列什么剔什么;后者防自己——在报表层面指认人,到店之后看到的就全是证据而不是事实了。审计止于「哪里咬合不上」,往下是另一件事。
变量
| 变量 | 说明 |
|---|---|
| 太平窗口 | 连续几个月几乎不动进太平榜——默认 3 个月;数据颗粒粗的连锁可到 4 个月,但别再长,太平榜的价值就在早 |
| 事件备注 | 本月各店已知事件清单——只列确实发生的,影响范围由我注明;模型不许自行豁免或恢复任何一项 |
| 客单价跳变线 | 客单价月度变动超过多少算「要有解释」——默认两成,客单结构稳定的辖区可收紧到一成半 |