在很多电商、O2O业务中都广泛的存在预充值功能。简单来说就是用户用钱购买平台中的虚拟货币,然后再用平台提供的虚拟货币进行消费的业务。一般来说这些预充值业务都会根据用户充值金额的不同给予一定的折扣,例如充100送10、充500送60等。那么如何将这些充值业务在财务上进行较为合理的体现呢?
财务人员核算时最需要知道就是用户为商品/服务时,我们到底收了多少钱。如果是现金或第三方支付那这个问题就很简单了。但如果是自有平台的虚拟币呢?
举个例子,有个平台充100RMB可以得到100个金币再额外赠送10个,共计110个金币;如果充200RMB则得200并送25,共计225个。平台的商品的按照RMB标价,支付时可以用金币支付,1金币等于1元钱。那么一个用户A充了100元得到110个金币,然后用25个金币购买了一个25元的商品。请问这笔交易中平台实际收到了多少钱?
为了解决这个问题,我们先简化一下这个过程,假设上面提到的用户A购买的不是25元的商品,而是110元的商品,这时候我们就可以很清楚的知道。用户A充值100元获得了110个金币,然后用110个金币进行支付,购买到了标价110元的商品。那么我们可以很清楚的知道,用户实际支出100元,获得了110元的商品,财务实收100元。然后转化成折扣,就相当于给用户打了100/110=9折。
这里提一下,为什么要转化为折扣。
主要原因是为了合理避税。在电商平台上常常可以看到一个商品原件500,元,现价200,那么一个用户买了一个花了200元。那么应该以哪个价格交税呢?不用说都知道只需要为那200块交税。那么我们上面所提到的例子里,我们就应该只为那100元交税,而不是110元。所以要算出相应的折扣率,不然就会出现给客户打了折还多交税的情况。
继续回到上面说的案例里。
用户如果一下子把充值的金币一单用完,那我们可以知道折扣率是多少。那么用户分几次使用呢?多次充值后呢?如果平台允许金币和第三方支付混合着用呢?那就比较麻烦了。
我这里是借鉴仓库管理里库存成本的计算方法——加权平均法。在库存的某商品在采购入库时都会有个入库价格(成本价),这个采购价可能每一次都不一样,而销售出库时的出库价(售卖价)可能是不变的。因为该商品会一边补充一边出库,那么如何知道当前仓库里的商品成本呢?针对这种情况就会用到加权平均法来计算。每一次入库时将已经在仓库里的总价和数量拿出了,并与新入库的商品总价和数量进行加权平均。这样就能得到采购后仓库商品的成本了。
用户多次充值然后消费的过程和仓库成本的计算有相似之处,所以就借鉴过来。
充值500块得到600个金币,那么单个金币的价值就是500/600=0.83元。
消费100元的商品,实际支付的钱0.83*100=83元,这时候结存的金币,消费对单价是没有影响。
然后再充值1000得到1300个金币(不是等比例的),结存1800个金币,对应的金额为417+1000=1417,金币单价=1417/1800=0.79。注意充值时因为赠送的比例的不同,会造成结存的金币单价产生影响。再充值3000得到4000个金币,因为赠送比例加大了,所以金币的单价也下降了。这就意味着用户消费时获得的折扣更高了。
这时候再消费100个金币,实际支出的就只有76.16元,相当于打了7.6折。
通过加权平均法就可以得到每一次用户使用平台虚拟货币时的实际支付金额。