聊聊记账
5.3 记账
记账指将在一个企事业单位、个人、家庭中发生的所有经济业务,运用一定的会计记账方法在账簿上进行记录。对记账的专业解释,就是根据审核无误的原始凭证及记账凭证,按照国家统一会计制度规定的会计科目,将经济业务运用复式记账法有时序地、分类地登记到账簿中。
5.3.1 记账方法
记账方法可以分成单式记账法和复式记账法,复式记账法又可分成借贷、收付、增减三种类型。
(1)单式记账法是一种比较简单的记账方法,指在会计核算中对每一项经济业务都只进行单方面的、不完整的记录记载,通常只在一个账户记一笔收支账,一般只登记现金的收支和借、贷等事项(部分也登记实物的收、付),其登记账目较多、手续单一,但在账户设置和记录上是不完整的,不能全面反映支付过程中业务行为的来龙去脉,也不便于检查账户记录的正确性。
(2)借贷复式记账是从单式记账法发展起来的一种比较完善的记账方法,比其他两种复式记账法更常用,也叫作复式记账凭证。与单式记账法相比较,其主要特点:对每项经济业务都以相等的金额在两个或两个以上相互联系的账户中进行记录(也叫作双重记录);各账户之间客观上存在对应关系,对账户记录的结果可以进行试算平衡。
与单式记账法相比,借贷复式记账法通过交易双方各自的角色进行记账,能更好、更真实地反映交易关系,也体现了交易双方资金运动的内在规律。每个交易角色各自记账的账本都是完整的,例如:针对一笔支付,第三方支付机构有自己的账,银行也有自己的账,都能各自输出自己的记账流水和账务数据。每个交易角色都能基于自己的账务数据进行独立核算,在核算阶段也可以对整条交易链路进行核算。所以,借贷复式记账法能够较为全面、系统、真实地反映交易双方资金流水的增减,并有助于检查账户、处理账务和保证账务流水记录结果的正确性。
5.3.2 方案选择
在什么情况下采用单式记账法,以及在什么情况下采用借贷复式记账法呢?这可能是难以抉择的事情,下面就讲解这两种方法的使用场景。
对于那些规模小、记录事务较杂、业务少的企事业单位、个体商户、小型商店、家庭或个人日常开支开说,如果只要求掌握现金流水、实物、花费等少数项目的增减情况,则采用单式记账法就可以了。
在业务规模大和流程较烦琐的企业或事业单位中则不宜采用单式记账法。
采用单式记账法无法进行资产、负债、所有者权益的账务平衡检查。依据会计平衡公式“资产 = 负债 + 所有者权益”,对于一个会计主体来说,有多少资产,就有多少负债加所有者权益(所有者权益是企业资产扣除负债后,由所有者享有的剩余权益,也叫作股东的权益)。
再比如对于用户充值业务,在第三方支付机构的账务体系中采用借贷复式记账法,交易一方(用户所在的运营商话费账户)的话费余额增加,第三方支付机构在央行的备付金余额同时增加,在日终时进行总账平衡检查,第三方备付金充值存款科目余额等于用户话费余额(不考虑第三方支付机构的手续费,换来的是用户在运营商内部系统的通话使用权益)。
如果采用单式记账法,则对于一笔充值业务来说,只记录用户话费余额的增加,不记录银行存款的减少。采用单式记账法时,无法针对双方账务进行平衡、核对和核算,无法针对用户(运营商账户)、第三方支付机构、用户银行账户提供对应的账单。
在日常财务处理工作中,财务人员也用银行存款科目余额与银行对账单进行核对,出具余额调节表(余额调节表由银行在会计期末寄给企业,可作为银行存款科目的附列资料),来核对与银行对账单的差异。
所以,根据真实的交易业务场景模型,第三方支付机构的账务系统也应该采用复式记账法来记账。
5.3.3 触发记账
记账支持的业务类型和触发场景如下。
l 支付:用户发起一笔支付,第三方支付机构、中国网联、发卡行、收单行依次受理成功,账务系统记录入账流水并负责后续的资金和银行存根核对。
l 退款:用户发起一笔退款,第三方支付机构、中国网联、收单行、发卡行依次受理成功或接收到退款清算文件,账务系统记录入账流水并负责后续的资金和银行存根核对。
l 提现:商户将第三方支付机构备付金账户中的钱提现到银行卡,第三方支付机构、中国网联、发卡行依次受理成功,账务系统记录入账并负责后续的资金和银行存根核对。
l 调拨:客户在两个银行间调拨资金,前提是两个银行都在同一套账务系统的管理下,账务系统主要负责核对两个银行的出入款和余额。如果调拨的目标账户不在账务系统管理范围内,则其调拨模式与提现操作一致。
l 拒付:在一笔信用卡支付完成之后,买家可以在发卡行提起拒付,在拒付场景下没有入账流水,第三方支付机构也会收到对应的中国网联拒付账务清算文件,生成机构账务流水,进行对账和记账操作。
以上触发场景都有一个共同的特点:均在资金流应收、应付发生变化时触发记账流程。涉及触发记账时,在会计行业有两种准则制度:权责发生制和收付实现制,接下来会进行详细讲解。
5.3.4 权责发生制
权责发生制,也叫作应收应付制,指以取得收取款项的权利或支付款项的义务为标志来确定本期收入和费用的会计核算基础。
这里通过现实场景说明权责发生制:若企业或公司与客户之间签订了相关销售订单,可能在履行承诺或者收到货款几个月后,在约定(签单)时发生了权责变更,这就会触发记账,即权责发生制。
针对上面的场景,按会计行业的术语来讲,按收入和支出权责的实际发生时间来记账,并不考虑是否已收到或已支付款项,只解决对未来收入和费用何时予以确认,以及确认多少数额的问题。
在什么现实场景下会用到权责发生制呢?在会计行业内(大到国家财政部,小到会计师事务所),一般规定企事业单位、政府财务需要采用权责发生制,详细记录企事业单位、政府内部往来、收支对象等相关信息并及时组织核对账务。
5.3.5 收付实现制
收付实现制,也叫作现金制或者实收实付制,以现金实际收到或实际付出(强调实到实付)为标准来记录收入的实现和费用的发生,以款项的实际收付为标准来处理经济业务,确定本期收入和费用,是计算本期盈亏的会计处理基础。
这里通过一个现实场景来说明收付实现制:男女朋友之间恋爱结束并结婚成家之后涉及日常生活中的柴米油盐,经过婚前约定,男方的每月工资必须上交,女方什么时候收到工资,什么时候有收入发生,什么时候花钱,花在什么上面,每一项都清清楚楚、明明白白,之前权责发生制下的“空头支票”恋爱方式将不再好用,这就是收付实现制。
收付实现制中记账方法的好处在于计算比较简单,也符合人们的生活习惯,但按照这种方法计算的盈亏不合理、不准确,所以《企业会计准则》规定企业不予采用这种方法。但收付实现制也有对应的应用场景,主要应用于小型企事业单位、商店、超市和个体户等。
在现金收付基础上,会计在处理经济业务时不考虑预收收入、预付费用,以及应计收入和应计费用的问题,会计期末也不需要进行账项调整,因为实际收到的款项和付出的款项均已登记入账,所以可以根据会计账簿记录直接确定本期(会计期末)的收入和费用,并加以对比以确定本期盈亏。
5.3.6 实时记账机制
实时记账机制和缓冲记账机制都是记账的一种策略,在设计账务系统时,应该考虑到账务系统有业务操作繁忙、账户操作原子性和数据吞吐量大等业务特征,所以需要针对不同的账户操作及日间业务高峰情况选择不同的记账策略。
实时记账也叫作实时同步记账,主要应用于个人消费账户或服务账户,在日间非业务繁忙时段,因为记账的原子性,其操作动作涉及数据库表的锁定和释放,操作非常耗时。如果将实时记账机制使用在企业的备付金收付账户上面,锁定并更新操作,则将造成业务大量延迟,严重影响企业的正常金融业务运行、用户体验及支付系统的性能。
如图5-4所示是同一个银行两个账户之间“转账”的原子操作示例。
图5-4
对转账原子操作的流程说明如下:
(1)账户A向账户B发起实时转账操作,开始幂等性控制;
(2)锁定账户A的账户余额,冻结金额字段临时存储转账金额,该转账额度不能再被其他任何操作使用;
(3)计算转账金额之后的账户余额并更新账户A;
(4)锁定账户B的账户余额,并将转账金额冻结在冻结金额字段中;
(5)更新账户余额并更新账户B,解冻账户;
(6)产生记账流水数据,这样转账动作就完成了。
(7)计算幂等性,如果在该过程中出现任何一处错误,则将进行回滚操作,具体就是对冻结金额进行反向操作。
从上面的操作流程图可以看出,如果在实时记账操作中有大量的冻结和解冻操作,则在当前的单台工业计算机系统里面(工行业务处理量约30笔/秒)会造成大量的时延,尤其是对于内部资金账户或备付金收付账户来说,高频次账户冻结、解冻及数据读写都会造成系统瓶颈,实时更新账户余额时会出现锁表(数据库操作的一种独占式封锁机制)的情况,导致系统无法处理或处于等待状态,严重影响系统的性能。
所以必须采用其他特殊处理机制来保证系统的流畅运行,目前大部分账务系统采用的都是缓冲记账处理机制。
5.3.7 缓冲记账机制
缓冲记账指针对大量多并发账务及更新请求的账户进行的一种特殊账务处理,即不实时更新账户余额,而是暂时将记账信息登记在内存缓存区或消息队列中,再采用一定的机制(例如定时、日终)对一段时间内的缓冲账务请求进行汇总、记账、核算并统一更新账户余额。
缓冲记账一般适用于第三方支付企业或平台的收付账户或内部资金账户。
头寸:是一个金融术语,指个人、实体企业、商户所持有的特定实物、证券、货币等的数量。
T型账借贷:金额记入其左方时叫作“借记”该账户,记入其右方叫作“贷记”该账户。
资金运动:包含三个基本环节,即资金的投入;资金的运用、周转;资金的退出。
资金运动的第1层为会计对象,第2层为会计要素,第3层为会计科目。
试算平衡:对所有账户的发生额和余额的汇总、计算和比较,是检查账务记录是否正确的一种方法。
附列资料:账务会计使用的专业名词,一般指从属于财会正表、正文的附加或补充材料。
加入技术琐话读者群讨论,请在公众号回复关键词:读者群。
本文选自曹兵强《支付平台架构:业务、规划、设计与实现》一书,当当等电商平台有售。
本书讲解支付平台架构相关的业务、规划、设计与实现,涵盖了第三方支付平台搭建所涉及的方方面面,包含支付收银台产品、融合支付产品、支付前端、交易引擎、支付系统、渠道管理与路由、账户与账务系统、风控系统等,对第三方支付平台搭建过程中可能涉及的行业监管与标准、系统基础架构、业务流程、技术和组件选型给出思路和指引。
往期推荐
技术琐话
以分布式设计、架构、体系思想为基础,兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理。