这是清算和结算系列的第四篇文章。本文重点介绍清算和结算中的账户和账户处理。请务必阅读这几篇文章以了解此处的过程。《支付清结算之基本概念和入门》《支付清结算之渠道侧处理》《支付清结算之电商侧处理》1.账户体系在设计清算结算系统之前,首先需要对账户体系进行梳理。账户是用来记录会计项目所反映的业务内容的工具,按会计项目开立。帐户可以按不同的维度进行分类。就经济内容而言,账户分为资产账户、负债账户、所有者权益账户、损益账户、成本账户和联营账户。根据会计期末是否有余额,也分为真实账户和虚拟账户。1、资产账户是反映资产增加、减少和变动结果的账户。与支付系统相关的主要资产科目有:银行存款、应收账款、预付账款、库存商品、已发出商品等。资产的增加记在借方,减少记在贷方。如果期末有余额,一般出现在借方。在一个会计期间,所有借方金额的累加为“本期借方金额”,所有贷方金额的累加为“本期贷方金额”。资产账户余额=借方期初余额+借方本期发生额-贷方本期发生额。为跟踪各银行存款变化情况,需要为公司在各银行开立的收款账户设置相应的银行存款账户和应收账款账户。以小明购买会员卡为例,资产账户包括:银行存款,这是一个总账账户,记录了电子商务公司在各个银行的存款总额。应收账款,这是一个总账账户,记在银行的应收账款,这是一个虚拟账户,期末没有余额。银行存款-工行,此为子账户,对应工行对公账户存款变化;应收账款-工行,这是一个明细账,记录的是工行的收款情况,这是一个虚拟账户,没有期末余额。2.负债账户负债账户也是真实账户。记账规则与资产的记账规则相反。负债的增加记为贷方,负债的减少记为借方。类账户余额的计算:贷方期末余额=贷方期初余额+贷方本期金额-借方本期金额从支付系统的角度看,e-商户自有账户包括个人账户和商户账户。一般放在负债账户下。此外,应付账款、预收款、应交税款等也属于负债科目。3、所有者权益科目所有者权益科目用于反映所有者权益的增加、减少和变动情况。记账规则与负债科目一致:所有者权益的增加记为贷方,减少记为借方。与支付系统相关的所有权账户包括当年利润、利润分配等账户。企业取得的收益最终会增加所有者权益,因此收益科目的记账方法与所有者权益一致:增加记为贷方,减少或冲销记为借方。通常,该账户期末没有余额(因为期末收益会转为所有者权益,如未分配利润等),是一个虚拟账户。4.损益表损益表分为收入账目和费用账目。收益类科目是指主营业务收入、其他业务收入、营业外收入等各项收入、补贴、投资收益等。增加记入贷方,减少记入借方。企业在日常经营活动中会发生各种费用。这些费用在会计上称为成本费用。它们是收入抵消项目。在抵消收入之前,它们可以被视为资产。因此,成本费用类科目的记账规则与资产类科目相同:增加记为借方,减少或核销记为贷方。费用科目包括:主营业务成本、其他业务成本、营销费用等。根据企业会计制度的规定,损益科目的科目余额应结转到利润分配科目,余额在期末为零,为虚拟账户。在这种情况下,损益科目包括:主营业务收入,即总账科目。主营业务收入-会员卡,为会员卡业务收入。营销费用,这是总账科目。营销费用-优惠券,用于跟踪与优惠券相关的支出。渠道费,这个是总账科目。ChannelExpenses-ICBC:用于跟踪工行的渠道费用。5、成本科目企业在成本核算中需要设立科目,包括生产成本、人工成本等,本文不做赘述。6.普通账户这是反映特殊经济活动的账户,不在本文讨论范围之内。七、账户体系2、账户结构正如上一篇文章所介绍的,我们采用借贷复式记账法。对于子账户,或明细账户,如下例:本例中,账户中与会计相关的结构包括:账户名称:如上“应收账款-工行托收”会计分录:除登记的借方金额外,贷方金额,期末需要更新账户余额的借方余额、期末贷方余额、期末余额:定期计算。在天切的时候,计算日结余和结余。按月、季、年核算时也采用类似的方法。除了日切是必须的,其他时间段的处理根据财务需要实现。在实现上,账户各个属性的更新时间是不一致的,所以在设计账户表的时候,可以根据更新时机来分表。请参阅有关帐户设计的文章。一般来说,一个账户的结构如下图所示,包括基本信息、关联实体、权限控制、余额、账户相关信息。在存储方面,会计相关信息一般独立于其他账户信息进行处理,处理会计相关信息的子系统称为会计子系统或会计子系统。3.支付流程沿用之前小明购买会员卡的案例,不考虑优惠券和卡的购买,会计分录:线上实时处理流程如下:用户购买会员卡,提交订单,会员卡请求订单系统当订单产生时,订单系统向支付系统发送支付请求;支付系统生成支付记录并向银行发送请求;银行实时从小明的银行卡账户中扣款100元,并通知支付系统小明支付成功;系统在自己的账户系统中记录小明的消费支出,并在会员卡业务账户中添加相应资金,并通知会员卡系统为小明发卡。支付系统发送消息异步通知记账系统记账。这五个步骤都是在线流程。在这个过程中,各个子系统之间的交互如下图所示。我们一步步分析这里涉及的对象。4.支付订单在这个过程中,首先会生成支付订单。这是一个比较简单的订单,只涉及一个商户和一个产品。在更复杂的电商场景中,一个订单会涉及到多个商家、各种商品,以及相应的促销活动。即一个总订单会被拆分成多个子订单。这部分内容会在后续的订单系统设计文章中详细介绍。对于订单中涉及资金的内容,需要在账户系统中建立相应的科目和账户。请求支付时,只提交总订单进行支付,子订单的拆分在订单系统中完成。针对上述场景,为简化处理,假设老熊当天共完成了三笔会员卡交易,支付顺序如下:5.支付记录在该流程中,当订单系统向支付系统请求支付,支付系统会生成支付记录(payfororder)。付款记录有很多,这些数据是后续记账的依据。对于本例,生成的支付记录的主要字段:这里需要注意的几个属性:订单号:这个是总订单号。支付系统不再拆分订单。订单拆分是订单系统的一个功能。支付流水号:在支付记录中,每一个(总)订单号,都会有一个对应的支付流水号。如果用户使用组合支付,如上述场景,小明用余额支付了20元,剩下的80元用银行卡支付,那么这会生成2个支付流水号。为了规避洗钱风险和简化订单处理,包括淘宝在内,现在普遍不再支持合并支付。支付方式及支付渠道:用户选择的支付方式可能与实际支付渠道不同。比如用户选择广发信用卡支付,但实际上电商公司并没有直接对接农行,而是通过支付宝,对应的支付渠道是支付宝。本品支付成功后,会生成记账凭证和对账凭证。这条记录会产生多个会计分录,而会计凭证就是将这些会计分录与付款记录相关联的字段。对账凭证按对账周期分配。日期被截断后,对账凭证号会相应更新。生成支付记录后,通过上述流程的第5步中的消息机制,异步触发计费流程。计费系统收到计费消息后,开始更新账户信息。记账分为两个阶段:-付款记账。对于在线账户的实时更新,用户需要及时查看账户余额和订单状态。账户信息记录在用户和商户上,采用单方账户形式。-会计记账,采用复式记账法,满足会计记账需要,记录会计分录和余额,为对账结算提供支持。6、支付核算支付核算是在支付过程中完成的。目的是为了让用户在完成购买后可以立即看到支付结果和账户余额。为提高性能,支付记账一般采用单边记账的形式,即在用户侧或商户侧登记记账分录。在上述案例中,第6步处理的是在服务器端和银行端同步登记小明银行卡的一笔支出,以及在会员业务账户上登记一笔收入。如果您使用找零付款,这一步非常重要。从找零账户中扣除手续费计算余额,并添加相应的消费记录,一次完成。7、会计记账会计记账采用复式记账,不同业务的记账方法不同。以小明买卡为例,需要记录的项目有:在工行收款账户下,在工行服务费账户下登记99.9的借记分录,在主营业务下登记0.1元的借记分录收入-会员卡账户下,登记100元的信用条目。这3条记录由事务处理生成一次。当天发生的三笔交易,生成的记账内容如下:实际实现中,将账户列为一列,用账户ID代替。每个账户的当前余额可以在另一个表中异步计算。8、对账在会计中,对账分为三部分:核实账目、核实账目和核实账目事实,使账证、账目、账目一致。在电子商务支付系统中,需要完成的对账工作包括内部对账、外部对账和资金对账。其中,外部对账分为与支付渠道对账、与商户对账和与用户对账。下面简单介绍一下每个对账过程及其对记账的影响。详细的对账和滚动过程将在下一篇文章中讲解。1、内部对账内部对账的内容包括:核对账户系统中账户与支付记录的一致性;验证会计系统中账户和付款记录的一致性。这是后续查账、验账的依据,也是对外对账的依据。这两个对账任务一般在后台定期运行(每5分钟一次)。除非系统存在漏洞或故障,否则内部对账一般不会出错。如果有错误,也需要人工处理。2、渠道对账一般银行和第三方支付都提供T+1对账单,这是进行渠道对账的依据。上述案例中,支付系统每天拉取工行前一天的对账单,查看交易流向。同时,根据从工商银行取得的账户对账单,记录资金归集的账户。收到工行对帐单后,根据对帐单生成凭证:注意上述日期、凭证号、借贷关系。3、对账渠道对账完成后,需要进行每日结算试算:总账中各科目借方余额合计是否等于当期贷方余额合计;总账中各科目借方余额合计与贷方余额合计是否一致;核对各明细账、现金及银行存款日记账的现值及期末余额是否与总账中相关科目的余额一致。从账户维度计算:开户余额+当日发生的账户金额=账户期末余额之和=下级账户余额之和=上级账户余额(科目总分核对)4、账户验证对于电商企业来说,最重要的账户核实,就是核实银行存款变动与实际资金流向是否一致。一般需要登录银行网银系统进行人工验证。如果连接的银行很多,银行可以提供网上银行对账单,也可以自动查询存取款总额。详细的对账和滚动过程将在下一篇文章中讲解。【本文为专栏作者《凤凰牌老熊》原创稿件,转载请微信联系作者公众号《凤凰牌老熊》】点此查看该作者更多好文
