文章 · · 阅读时间 6 分钟
为什么我们的报表对不上?
几乎从来不是算术问题。三个人都答对了,却得出三个不同的数字,因为他们回答的是三个不同的问题。
几乎从来不是因为有人算错了。问您企业里的三个人上个月的销售额,您通常会得到三个数字,而且全都正确。每个人回答的都是一个略有不同的问题:什么东西的销售,什么时候算,扣除了哪些退货,来自哪一份数据副本。这种分歧,其实是一个穿着算术外衣的口径问题。
这一点很重要,因为它决定了问题会被如何对待。一个看起来像差错的分歧,会被交给最会用电子表格的那个人,而他什么也找不到,因为根本不存在那种可以找到的东西。
怎么向自己证明这一点?
挑一个大家都在争的数字,再挑一个已经结账的期间。在同一个上午,分别去问三个为这个数字出数的人,不告诉他们原因,也不告诉他们您还问了别人。
把三个答案记下来。然后回到每个人那里,问第二个问题,也就是真正要紧的那个:您算进了什么,又漏掉了什么?
您几乎永远不会看到一个差错。您会看到三个人正确地回答了三个不同的问题,而且谁都不觉得这个问题有歧义,因为在他们负责的那一块业务里,它从来就没有歧义。
“销售额”到底是什么意思?
这是最大的单一原因,也是没人去找的那个。
拿一个词出来,数一数藏在里面的决定。一笔销售是在下单时算,在收到钱时算,在开出发票时算,在货物离开仓库时算,还是在客户拿到货时算?是折扣前还是折扣后?是退货前还是退货后?一张从未发货就被取消的订单,是算作一笔后来消失了的销售,还是算作从未发生?在电商平台上,销售额是客户付的钱,还是平台最终会付给您的钱,佣金又去了哪里?
每一个都是对一个真实问题的真实回答。财务要的是按开票口径、扣除退货后的净额,因为那才会变成钱。采购团队要的是按下单口径、未作任何扣减的总额,因为那才能告诉他们需求。店长要的是按发货口径的数字,因为那才是离开货架的东西。三者都对,而且三者都会不加说明地跟您报“销售额”,因为在他们自己的工作里,这个词从来只有一种意思。
在把每一种都变成一个单独的、有名字的数字,并把它的规则写下来之前,什么都不会好转。两个人问同一个问题,应该得到同一个答案,而这要求这个问题曾经被白纸黑字地写下来一次。
什么时候,“上个月”不是上个月?
第二个原因是时间,它引发的争吵最多,因为它会让一个您早已签字确认的数字,事后看起来是错的。
您的过去会变。一笔退货在销售几周后才进来。一张贷项通知单针对一个已结账月份的发票开出。一个电商平台结算得晚,还重新发布了它自己的数字。所以,您今天为一个早已结束的月份跑出的报表,确实不是您在那个月最后一天跑出的报表。两者都没错。它们只是截至的时点不同。
一个没有标明“截至何时”的数字,不是数字,而是一个带小数点的传闻。解决办法毫不光鲜:每个数字都标明它成立的时点;一份重新表述已结账期间的报表,要说明改了什么、为什么改,而不是悄悄给出一个与会议纪要里不同的总数。
哪个筛选条件没人告诉您?
第三个原因是排除项,它藏得比前两个更深。
每一份做出来的报表,都有一条关于它漏掉了什么的规则,而几乎没有一份把这条规则写在读者能看到的地方。已取消的订单。渠道刚搭建时的测试订单。员工内购账户。年中才加入的门店。后来才加上、却从未补录历史数据的渠道。还有那一位退货按某种没人愿意解释的安排来处理的客户。
每一个排除项在被加上的那天都合情合理,而每一个都是由某个早已不再想着它的人加上的。合在一起,它们就是为什么来自同一个来源的两份报表也会对不上,而正是这种情况,让人们开始怀疑系统本身,而不是怀疑问题。
还有那些副本呢?
这是大家最先说出来的原因,而且确实存在:一份是当天从开票系统导出的,一份来自每周五更新的电子表格,一份来自有人手工清理过的导出文件。每个副本都有点过时,也都被改动过一点,差异层层累积。
它也是四个原因里最容易解决的一个,所以它得到了全部的关注。值得注意的是,这些副本之所以存在,是因为有人不得不在两个互不相通的系统之间手工搬运数据。您在桌边清点出的每一个交接环节,也都是两个数字开始各走各路的地方。
那么,答案是一块看板吗?
不是,而这正是钱被花错的地方。
在三个互相矛盾的来源之上放一个报表工具,您就花钱买到了第四个数字。它比另外三个更糟,因为它带着图表和一股权威的气势而来,却没人看得出它的定义继承自三者中的哪一个。会议还是会开不下去;只是开不下去得更晚,排版也更漂亮。
工具不是解决办法。书面定义才是,而它在成为一套软件之前,先是一张纸。
解决办法到底是什么样子?
四件事,按这个顺序。
所有数字出自同一处,放在您自己的账户里,所有报表都从这里读取。不是替换您现有的东西:开票系统仍然是正式账簿,电子表格仍然用来换个角度看数字。停止的是复制粘贴。
每个数字一条书面规则,用的是企业自己的说法,而不是数据库的说法。财务口径的销售额。采购口径的销售额。两者都有,名字不同,这样没人需要去猜眼前屏幕上的是哪一个。
每个数字都标明截至时点和筛选条件,直接显示出来,而不是写在某个没人读的文档里。如果一个数字排除了员工内购,报表就在这个数字所在的地方写明。
还有,在关掉任何东西之前,先并行运行。旧报表和新报表放在同一时期并排运行,直到两者一致,或者差异得到解释,并由负责这个数字的人签字确认。一次每次都报告“没有差异”的对账,其实根本没在运行;好的对账会把差距摆给您看,并告诉您它由哪些部分构成。
您到底能从中得到什么?
一样不是报表的东西,而它正是能留下来的部分。
最后,您会拥有一份文档,写明您的每个数字是什么意思。分析员离职之后,留下来的就是它;而分析员离职,正是让大多数企业的报表悄悄归零的那件事。新来的人可以直接被告知一个数字的含义,而不必从一张作者早已离开的电子表格里去重建。
那家服装品牌就是一个完整的实例。11 家门店、2 个电商平台和一个网站,各自对一笔销售何时算数、退货怎么处理有自己的算法;月末结账要花大半周,得出的数字,财务和采购心里还是各自暗暗不信。改变的不是有人把算术做得更好了,而是“销售额”有了唯一的含义,写了下来,每份报表都从同一个地方出发。
所以,在让任何人去找差错之前,先去问问三个人,他们算了什么。答案通常就摆在明处,就在三个从未被要求就问题本身达成一致的、通情达理的人之间的那道缝隙里。报表与数据工作要弥合的,正是这道缝隙,而且先在纸上弥合,再在代码里弥合。