Qeasy Cloud
Get Started

运营说这个月卖了 800 万,财务确认的收入只有 700 万:电商的四本账到底差在哪

· 王浩宇· AI Financial Reconciliation· 24 views· 11 min read
对账口径收入确认平台代收代付经营口径跨期归属

摘要:同一个店铺、同一个月,运营报表上是 800 万,财务确认的收入是 700 万,银行到账 690 万。三个数都不是错的,只是问的是三件不同的事。这篇把电商里同时流通的四本账拆开——成交口径、下单口径、确认收入口径、回款到账口径,讲清三道折损各自来自哪里、优惠券和补贴该算价内还是价外、跨期退款该冲哪一期,以及财务和运营对数时应该按哪一行口径对齐。 关键词:GMV 与收入差异、成交口径、确认收入口径、到账口径、平台代收代付、对账口径

一、三个数,没有一个算错

先把这三个数摆在一起:运营说这个月卖了 800 万,财务报表上确认的收入是 700 万,银行这个月实际到账 690 万。

财务的第一反应通常是"运营在掺水",运营的第一反应通常是"财务在压收入"。但把三个数的来源拆开看,会发现它们问的根本不是同一件事。

运营那个 800 万,问的是这个月有多少人点了下单,它对应的行业口径叫成交口径。财务那个 700 万,问的是这个月有多少货卖出去并且该确认收入,它对应的是确认收入口径。银行那个 690 万,问的是这个月平台实际把钱打过来多少,它对应的是回款到账口径。

中间还藏着第四个很少被摆上桌的数:下单口径——有多少人点了"提交订单"但还没付款。这个数通常比成交口径大,比确认收入口径也大。

四个数之间差的每一段,都是一笔具体的业务,而不是某个人算错了。把这四本账分清楚,后面所有的口径争议都会变成一句"我们在对哪本账"。

系统首页概览页,上半部分是已支持平台的矩阵,下半部分是经营与对账相关的八张数据卡片

二、第一道折损:还没成交的钱,不进收入

从下单口径到成交口径,掉下来的第一段是没付款。用户点了提交订单、填了地址、卡在支付环节又关掉了,这一单在运营的"下单"里算,在"成交"里不算,在财务的收入里更不算。

这一段通常不大,也没什么争议。真正容易出问题的,是从成交口径再往确认收入口径掉下来的第二段。

一笔订单成交之后,到它能被确认成收入,中间还隔着两道业务闸门。

第一道闸:货发出去没有。 平台担保交易的订单,钱先被平台扣住,等物流签收或者到了确认收货的时限,平台才把这笔钱结算给你。这一段时间里,订单在运营口径里已经是成交,但在财务口径里还不能确认。这不是账算得慢,是业务还没走完。

第二道闸:这单有没有被退掉。 仅退款、极速退款、退货退款,三种形态的处理完全不同。退款在账上的表达是负收入,绝不是一笔费用——把退款记成费用,等于既冲了收入又减了利润,一单退 300 块,账面利润就少 600 块。这是电商财务最常见也最贵的记错。

在系统里,收入的正负是在解析环节就定死的。一条账单行会被拆成三个金额:收入发生额、费用发生额、以及两者相减得出的带符号净额。规则很简单也很硬:收入为正、退款为负;退款行不进费用;平台退还费用时费用为负。 这套符号语义一旦在源头定好,后面所有对账、汇总、出单环节都不用再猜方向。

如果一份账单里全是正数、看不到任何负数,多半不是没有退款,而是退款被归到了别的科目或者根本没有导进来——这也是为什么电商对账要在收入侧做整单轧差:一笔订单的正向行和负向行必须互相抵平,抵不平才算差异。

轻易云智能对账系统把这套符号语义做成了入口的一道硬约束:解析环节按脚本给出的方向落库,执行环节只做透传,绝不替脚本猜正负、也绝不允许把负数取绝对值。方向一旦在源头定死,后面所有汇总和对账环节就不需要再各写一套判断。

端到端数据流图,从原始账单经导入、解析、聚合、对账一直到转换与推送的分阶段链路

三、第二道折损:算对了日子,还是差了账期

跨期是第二道折损,也是最容易被忽略的一道。

同样是 7 月的生意,钱可能分三次到:下单时平台先收,7 月 15 日发一次货结算一次,8 月 3 日退货再扣一次。每一笔钱落在哪个账期,取决于用哪个"时间"字段。

业内的做法是按平台给的钱的归属期算,而不是按下单时间算。这一条在几个平台上已经被反复验证过:微信小店的订单按流水里的"货款结算月"归属账期;订单支付类的按结算月,费用和退款类按各自的发生期;前期订单的货款在后期结算进来的,要正常参与后期对账,不能因为订单时间早就被过滤掉。

这里有一条特别反直觉:前期订单本期才结算进来的,必须参与本期对账。 如果按订单时间过滤,账面上会永远少一块,而且是越往后滚越大。

对账系统在这件事上的分工是:解析环节负责把归属期定死,对账环节负责在这个归属期里把订单比平。归属期取的是日历墙上时间,不是世界协调时间——差八小时,月初那批订单就会集体错挂到上一个月。

对账的判定本身也很硬:同一个订单号,账单净额减去供应链净额,必须严格相等才算对平,不设一分钱容差。这个数字是零,不是"差不多是零"。

跨期还有一个反向动作经常被漏掉:失败的行会结转到下期。结转过去的行,按新账期入账,历史不回刷。 这条规矩看起来保守,但它保证了上期已经关过的账不会被后来的一笔退款悄悄改掉。

四、第三道折损:钱经过平台,不等于这是收入

第三道折损最隐蔽,因为它不是"少了钱",而是"钱的性质变了"。

一笔订单,顾客付 100 元,平台先收下,然后从这 100 元里扣掉佣金 5 元、运费 8 元、推广费 12 元,最后打给商家 75 元。

这 100 元里,有 75 元是商家的收入,有 25 元从来不是商家的钱。佣金是平台的服务费,运费是物流商的,推广费是广告主的。这 25 元从头到尾没有进过商家的损益,它们只是路过平台。

所以账单上的金额和最后到账的金额,本来就不该相等。它们之间差的是两类东西:

一类是平台替你扣的、但本来就是你的钱——比如代扣的税款、平台代收的运费。这一类要从收入里减掉,减完才是净额。

另一类是平台自己收的费用——佣金、服务费、推广费。这一类根本不该从收入里减,它是费用,要单独走费用的那条线。

这两类混在一起,就是"账单金额和到账金额差了一截,怎么算都算不平"的根源。分清楚它们,差额立刻有了解释。

还有一类更要注意:转账、提现、保证金存取这些动作,不是收入也不是费用。 它们是钱在公司内部或公司与平台之间换了个位置,钱没出公司、公司也没多赚。这类行在解析的时候就要被归到"其他"这一类,根本不进对账池——因为一旦进了,它就会变成一笔凭空多出来的"收入",或者一笔凭空多出来的"费用"。

平台代收代付的资金体系更复杂:支付宝这一套里,聚合结算账单、账户流水、余利宝明细三张表要一起看才对得完。余利宝的申购赎回是资金动作,不产生收入;可用的余额和实际收到的货款也不是同一个数。

到这里就可以点一句题了:轻易云在把这件事做成可核对的链路时,做的不是"自动生成凭证",而是在收入、费用、资金动作三条线上各走各的,到最后用一条配平关系把三条线扣上——财务应收加上费用应收,应当正好等于账单净额。多出来或少掉一分钱,链条就断在明处,而不是糊在月底的调整分录里。

业务财务一体化流程图,业务侧订单、退款、库存、物流数据同步到财务核算侧的分层链路

五、最容易吵起来的两笔:优惠券和补贴

四本账之外,还有两笔是运营和财务最容易争起来的。

第一笔是优惠券和平台补贴。

同一张 100 元的订单,顾客用了一张 20 元店铺券,平台又补了 10 元。成交额算 100 还是 80?

在电商的经营口径里,平台补贴部分通常被算进成交额,因为它是拉动销量的贡献;但在会计口径里,这 10 元是平台给的推广费用,不是销售收入。要从哪边切,取决于这笔补贴的性质:是代第三方支付的(比如政府消费券,平台只是代收),还是平台自己出的(平台营销补贴)。

对应的会计处理也就分成两种:总额法和净额法。总额法是把整笔 100 元当收入、平台那 10 元当费用;净额法是只把 90 元当收入。选哪个不是财务一个人能定的,得看平台和商户之间合同怎么写。 合同里没说清楚,最后就是财务和运营各执一词。

第二笔是跨期退款冲哪一期。

7 月卖出去 100 元,8 月退回来。这笔负数落在 8 月还是 7 月?

主流做法是冲发生期——退款在哪个月发生,就在哪个月做红字冲销,不追溯改上期,也不预先计提。理由很直接:上期的凭证已经关过了、可能已经报出去了,改回去的代价远大于按发生期处理。而"预先提一个退货准备金"这件事,准则要求提,但很多电商财务是在账外台账做,不在对账流程里生成计提分录。

这两个话题吵起来的时候,八成不是谁不懂,而是口径没写在纸上。写下来的口径吵架会少一大半。

六、四行对照表:财务和运营按哪一行对齐

把上面这些收成一张可以直接发给运营的表:

口径回答的问题数据来源财务能不能直接用
下单口径有多少人点了下单订单创建流水不能,含未付款
成交口径多少人付了款支付成功的订单不能,含未发货与跨期
确认收入口径这个账期该确认多少收入对账确认后的结果能,这是财务口径
回款到账口径平台实际打了多少钱结算单与银行流水不能,含代扣代付与费用

这张表最关键的一列是最后一列。财务唯一可以拿去出报表的,是第三行。 前两行是经营口径,用来定目标、排产能、做活动复盘;第四行是资金口径,用来管现金流、算账期余额。

日常最省事的对齐方式是固定"每月对一次、只对第三行":财务把确认收入口径按店铺拆开给运营,运营拿成交口径做分母,看转化率;反过来运营给目标的时候,用的是成交口径,财务在目标落到收入上时要自己过一次折损。

财务经营看板,展示销售额、毛利率、净利率、库存周转与回款周期五类核心指标

看板上的"销售额""毛利率""回款周期",每一个背后都站着上面那张表的一行。指标本身不产生争议,指标的口径才产生争议。

把这张对照表落到系统里,轻易云的做法是让每一层口径都显式挂在结构上,而不是靠人去记:收入与费用在解析时按核算项目的业务类型分流,账期归属在导入时就写死,对账结果按计划状态对外可见。口径一旦成为结构的一部分,换个人来接手也不必再问"这个数当初是怎么算的"。

七、给财务的三条纪律

第一条,把四本账写在同一张纸上,并且标明各自用于什么场合。 不写下来,每个季度都会重新吵一遍同样的架。

第二条,任何跨部门沟通,只用一个口径。 要么全用成交口径并注明,要么全用确认收入口径并注明。混着用是所有争议的起点。

第三条,把折损做成可解释的,而不是靠一句"平台扣了"。 每一道折损都要能落到一个具体的业务原因上:未付款、跨期、平台代收代付、优惠券补贴、跨期退款。当你能说出"这 100 万里有多少是跨期、多少是未发货、多少是平台代收"的时候,运营的质疑就变成了一个可讨论的数字,而不是一句"你们财务又在压数"。

这套四本账的分层不是财务自娱自乐。收入侧被做成按订单聚合、方向分向、正负不轧差的结构,再配上一套机器可读的差异原因码,本质上就是让"折损"这件事有地方可落:每一个差额要么落在某个已知业务形态上,要么被明确标成需要人处理的问题,不会消失在一句备注里。

运营那张 800 万的表,和财务这张 700 万的表,本来就该有 100 万的差距。问题只在于这 100 万是被解释出来的,还是被忽略掉的。


三条可以今天就做的动作

第一,列出你们公司正在流通的所有"月销售额"数字,标出每个数对应哪一行口径,砍掉重复口径。

第二,抽一个店铺,做一次折损拆解:成交额减到确认收入,掉的每一段分别写上业务原因,看最大的那一段是不是真有必要。

第三,把确认收入口径按店铺拆一份给运营,明确告诉他们这份数不能和他们的下单表直接比——省下的是每个月至少两轮无结果的争论。

Original content. Please credit the source when reposting: https://www.qeasy.cloud/insights/reconciliation/17-1-four-books-gmv-vs-revenue

Comments