标准该不该改:价格一直涨,是修订标准还是继续立案?
前四篇走完了一条线:单品种拆量差和价差,多品种先看明细再看汇总,立案按绝对值排序加阈值筛,三个月连起来看趋势。走到这一步,只剩一个收口问题:差异查完了,标准本身要不要改?
先给一条硬规矩:标准不能跟着实际跑。这个月单价涨了就把标准单价调上去,下个月差异立刻消失——但那不是问题解决了,是尺子被改短了。修订标准只能在一种情况下做:差异是持续的、结构性的,不是偶发。
判断用三个测试,三个都过才修订:
1. 连续:同方向差异连续出现,不是单月 spike。第四篇那组数就是例子:钢材价差逐月放大(+400→+520→+610),三个月同方向,这叫趋势;单月跳一下,下月回落,那叫偶发。
2. 幅度:连续多月都过立案阈值(前文示例口径:单项差异绝对值 ≥500 元且差异率 ≥5%)。偶尔过线一次不够。
3. 原因:涨价是市场行情或合同变了,而不是某一批料异常、某一次采购没拿到折扣。原因没查清之前,修订等于把没查清的问题合法化。
钢材过三关,铜材不过——这是第四篇留下的对照。铜材用量连省三个月,省是好事,但省的原因没分清之前不能动定额:是工艺改进了,省得理直气壮;还是定额原本就定松了,省只是假象。两种原因,修订方向完全相反,猜一个就错一半。
修订怎么做,用前文钢材那组数算一遍。沿用第二篇的钢材:标准 500 公斤、每公斤 20 元,实际 520 公斤、每公斤 21 元。
修订前:标准成本 10000 元,实际 10920 元,总差异 +920 元,其中量差 +400 元((520−500)×20)、价差 +520 元((21−20)×520)。
假设接下来单价持续在 21 元附近、且已确认是市场价变了,把标准单价修订为 21 元:
- 新标准成本:500×21 = 10500 元
- 总差异:10920 − 10500 = +420 元
- 量差:(520−500)×21 = +420 元;价差:(21−21)×520 = 0 元
修订之后,价差清零,剩下的 +420 元全是量差——这才是要继续追的那部分:多用的 20 公斤去哪了。修订没有让问题消失,它只是把“价格问题”和“用量问题”分干净,让下一轮排查只盯真正没解决的那一项。
写成 Python,就是在前文循环后面加一步修订重算:
# 沿用前文钢材:标准 500 公斤 @20 元,实际 520 公斤 @21 元
qs, ps, qa, pa = 500, 20, 520, 21
qty_var = (qa - qs) * ps # 400
price_var = (pa - ps) * qa # 520
print("修订前", qty_var, price_var, qty_var + price_var) # 400 520 920
new_ps = 21 # 经三个测试确认后修订的标准单价
qty_var2 = (qa - qs) * new_ps # 420
price_var2 = (pa - new_ps) * qa # 0
print("修订后", qty_var2, price_var2, qty_var2 + price_var2) # 420 0 420
最后补两条操作规矩。第一,修订按周期来,不按月追:比如按季度修订一次,季度内即使单价波动也不动标准,否则标准永远在追实际。第二,修订要留档:旧标准、新标准、修订原因、生效月份四项写下来,下次有人问“为什么标准变了”,不用凭记忆回答;旧标准下算出的历史差异也保留,不追溯改写,否则三个月的趋势就对不上了。
差异分析的终点不是一张表,是三个答案:查哪项、找谁、标准改不改。前面四篇给了前两个答案,这一判断就是第三个。
- 点赞
- 收藏
- 关注作者
评论(0)