电商交易系统:财务记账与对账思考
本文总结分析了财务系统的作用、结构、如何对账,以及财务系统与账户系统的关系/协作,账户系统如何对账等方面的内容,希望能给你带来启发的思考。
这篇文章将会介绍本人之前构想的电商交易记账及对账的解决方案,没能具体实施,公司最后决定采用了搭建清结算平台的方式来协助财务系统记账及对账,但其实这套规划已经具备了清结算的雏形,所以在此做一个总结,写下自己未被验证的心路历程,也记录下近两年战斗在公司自建财务系统一线所积累的一些认知。
好的方面是:公司发展较快,业务不管是横向还是纵向都快速扩张,整个系统架构处于业务先行,系统林立的阶段;这给财务记账和对账带来的相当大的压力——曾经每个月财务关账,产品都会替补上场,手工做账和对账。
翻阅前人的文档发现,多年前,公司在搭建支付平台时其实考虑过建立一套账务系统来满足记账的需求,从现在来看虽然当时考虑的比较片面,最终也只是作为客户的账户在使用。
但账户的概念很好,财务的科目其实也是账户记录进进出出的流水,于是希望再次把账户系统利用起来,通过账户系统输出账单,完成对账从而减轻财务系统压力,一套以账户系统为逻辑基础的电商交易账务及对账协作方案应运而生。
一、账户系统的作用
- 记录账户流水和余额,最基本的作用。
- 信用额度控制,同时提供一种支付方式,这是原本有的功能。
- 按照会计规则建立一套分户账户,提供会计核算,业务对账的基础,这是方案的核心点。
以上三点,前两点是目前账户系统就有的功能,要实现第三点功能,首先需要建立一套完备的账户体系
二、账户系统结构
我认为就电商交易来看,一套完备的账户包括:收入、成本、费用、库存、应收、应付、实收,实付几大类账户。
其中,实收实付类的账户可以通过支付系统直接记账,后期和财务系统核对;其他的账户的数据产生需要大量的财务记账逻辑,所以都由财务系统完成财务记账同时推送会计分录流水到账户系统,账户系统计入各个账户。账户建立完成后,下面就讲一下账户系统是如何工作的:
三、账户系统如何记账
下面以交易过程中几个简单的例子描述账户系统如何记账。
1. 销售订单交易
一笔销售交易订单的生命周期经理客户下单,支付,订单发货,确认完成4个关键步骤,交易系统会记录下这4个节点,账户系统完成支付相关的分户账户记账,财务系统根据业务系统交易单据完成财务记账,并同步会计分录流水进分户账户。
记账过程如下:
2. 供应链交易
一笔采购订单交易的生命周期,具有入库,到票,支付3个关键步骤,财务系统对3个节点分别记账,并同步分录流水到账户系统。
记账过程如下:
这套方案里,支付系统会控制资金流入和流出,因此实收,实付类账户可以由账户系统和财务系统分别记账,再定时对账;以订单支付为例,支付网关返回支付状态时触发记账。
根据交易实例会发现,账户系统更多的只是记录财务系统给到的数据;如果只是单纯记录下分录流水,那就毫无意义,因此如何界定财务系统和账户系统的关系,财务系统和账户系统相互如何协同工作,是不可避开的问题。
四、财务系统与账户系统的关系及如何协作
对于账户系统来说,财务系统就是她其中的一个业务系统,会计分录流水就是账户系统的业务流水,账户系统负责储存这些数据;当需要对账时,调出对应的账户即可,不再需要财务系统和各个业务系统核对。所以财务系统不再承担对账的功能,转而由账户系统承担起所有的对账职责,一来减轻财务对账压力,而来账户系统对账更为方便。
由此,整个系统账务及对账协作关系如下:
整个记账&对账协作参与系统包括:
- 交易系统:记录业务单据
- 支付系统:控制资金的流出与流入
- 财务系统:负责财务记账
- 资金管理系统:负责账单数据的采集
- 账户系统:负责分户账户记账及对账
五、账户系统对账
对账的整体规划为:账户系统承担集团内各个系统间的对账,资金系统和支付系统会承担外部渠道对账;内部对账包括:业务账,财务账,资金账。账户系统接过对账后,由于账户天然存在期初,期末值,粗颗粒度只需要核对期初期末值是否一致;细颗粒度则只需要导出账户的账单明细与其他系统提供的明细进行核对即可
1. 财务对账
账户系统分户账户按照会计规则建立,因此每一个会计科目对应一个汇总账户,每一个会计科目不同的核算维度不同则对应一个单独的账户。财务对账就是核对会计科目余额与分户账户余额的过程,极大的减轻了财务对账麻烦程度。
2. 资金对账
流水和余额的记录是账户系统的基本功能,资金管理平台的资金流水变动都需要同步到账户系统,实时记录公司各个银行,其他货币资金账号的余额;财务凭证的挂银行科目的分录流水也会同步到账户系统,记录到对应的账户里,因此只需要比对内部的账户余额就可以完成简单的资金对账
3. 业务对账
由于交易系统业务单据的流转都会引发账户系统账户的变动,当业务系统需要对账,只需要导出账户的账单明细与业务系统提供的业务单据明细即可核对
六、增值服务:报表
有了这套账户甚至可以协助完成部分报表服务,例如库存报表/仓库采购入库/销售退货入库/盘盈入库等本期增加数,以及销售出库/采购退货/盘亏等本期减少数都能通过账户拉取账户的期末值减去期初值得到。报表的生成只需要将各个账户的名称展示在表头,账单明细展示在行上面就能形成一张报表。
这套方案虽然没有用起来,也没有验证可行性,因此总结在这里,提供一个思路。
目前做的清结算系统与这个方案系统结构大不相同,但是核心逻辑一致,都是将业务数据转化为可视化账户。从方案实施来看,文中的账户系统与财务系统互补,账户流水依赖于财务系统,重心在数据记录和对账上;而清结算系统与当前财务系统在功能上有冲突,同样的逻辑在财务系统实现一套在清结算系统实现一套,当然这里面也有公司先搭建财务系统导致财务系统承担的功能太多,后来才搭建清结算平台的历史原因。
本文由 @锅锅 原创发布于人人都是产品经理,未经作者许可,禁止转载。
题图来自Unsplash,基于CC0协议
账户系统的记账,也就是把科目,换成了账户,如果要实现账户的这种复式记账,我理解也是要维护一套凭证规则
👍
和我们现在的业务很像,我也很想做一套账务系统!
大佬,带一脚
大神,交个朋友