1.2.4 电商财务系统架构及说明
电商财务系统数据的流转过程及电商财务系统的基本构成如图1-4所示。
图1-4 电商财务系统架构
概括来说,电商财务系统包括财务进销存、对账平台、费用平台、凭证集成系统、数据核对平台,以及一些后台服务和任务。在图1-4所示的系统架构中,从左到右可分成三部分,即数据核对、财务系统与第三方软件。
(1)数据核对:层与层之间的校验、检查
数据核对是对电商财务系统中各个数据层及各个财务模块之间的数据进行校验、检查。我们在应用程序中设置规则引擎,由系统进行有效数据的清洗、计算、勾稽,并将核对结果以图表的方式展示出来。数据核对平台是财务数据准确性的保障平台,数据准确性有了保证,逻辑处理就相对容易,最终通过凭证集成模块流入总账的数据也是正确的。图1-5显示的是数据从明细到汇总再到明细的转换过程,每个处理过程之间都需要核对验证。
图1-5 数据核对
(2)财务系统:从上到下按照数据进行分层
① 财务业务数据层
财务业务数据层是指从前端各个业务系统抽取的数据,它又分为基础数据层与业务单据数据。这些业务数据有的是采用拉取的方式获取,有的是调用财务接口,由业务系统推送而来。
在电商企业中,一般都是先有业务系统,后有财务系统。在日常的项目需求执行过程中,很多时候也是先上线业务系统,后上线财务系统。但是,这种方式会导致业务系统的流程和数据存储有时不符合财务规范,无法满足财务需要,甚至会导致相关业务系统的调整、历史数据处理等额外的工作。所以,这部分的数据获取相对来说比较困难。
② 财务成本计算层
财务成本计算层是财务数据的核心,它是根据业务单据的出入库流水,按照成本计算规则,对每个SKU的存货单价进行计算的中间层。商品成本不仅是财务核算的重要数据,也是进行数据分析的重要依据。有了成本数据才能核算出收入盈亏,为企业未来的运营决策提供依据。
成本计算一般是指后台实时运行的计算服务,分为实时计算与定时计算。实时计算对系统的要求比较高,需要系统能够进行容错处理。定时计算一般在每日零点以后进行,此部分将在5.3节结合“移动加权平均法实例”进行详细说明。
③ 财务数据基础层
业务数据和成本数据都是为财务数据基础层服务的数据,财务数据基础层包括应付结算的相关数据、平台佣金收入数据、活动金额分摊数据、相关报表数据等。这些数据一般是按照较细粒度生成的,是财务进销存系统展示时的源数据。
财务数据基础层的数据计算量比较大,且要符合财务、业务的相关规则,因此在生成时涉及很多计算逻辑,数据计算过程也比较复杂。财务基础数据通常是以后台定时任务方式生成的,有些数据之间是相互依赖的,所以要注意计算的顺序。此外,在数据计算过程中,系统要针对相关服务做好预警设置。
④ 系统展示层数据
MVC(Model-View-Controller)是指模型、视图、控制技术,技术研发人员对于这些已经非常熟悉。系统展示层的数据是财务进销存系统的来源,供其直接调用与操作,本书将前三层数据比作M和C,本层划为V。
⑤ 视图层
在这里,视图层是指用户直接操作和使用的可视化软件,它包括整个FMS、对账平台、费用平台及凭证集成等子系统。
FMS即电商财务进销存系统,包括应收、应付、费用、存货、报表等模块,这些模块产生的数据是凭证集成模块的业务单据来源。
对账平台是对外提供的供应商(商家)协作平台,财务部分包括结算单、对账单、采购及销售单据等相关信息,它提供单据的下载和对外API接口,可以与供应商的ERP进行对接。
费用平台是对企业涉及的各项费用进行归集、计算及核销的平台。
凭证集成是系统依据会计科目与凭证的配置模板,自动或手动生成总账的各种凭证信息,然后以导出Excel或调用专业财务软件的接口的方式实现会计凭证数据的同步。
(3)第三方软件
第三方软件主要是指与电商财务系统有关的两大部分:第三方支付中心与专业财务软件。
支付中心是指前端用户下单后选择的各种支付渠道,目前主要有支付宝、微信、财富通及银行等平台。电商财务系统需要与它们对接,获取支付流水数据,进行财务应收对账。有些银行只提供Excel方式的电子账单下载,此时电商财务系统需要支持数据文件的导入处理,完成应收对账。
常用的专业财务软件有用友NC、金蝶K3、SAP或Oracle等系统的总账模块,电商财务进销存系统通过凭证集成,与其完成财务数据的传输与同步。