比利时 · 布鲁日
上次我们谈了银行会计,介绍了会计恒等式、记账方法、会计分录、会计科目和账户设置,今天我们来看看先借后贷。
先借后贷,顾名思义是先扣款、后入账。
我们举个例子:在分布式环境中,客户A与客户B在不同的数据库情况下,客户A向客户B转账1000元。
从上面条件来看,站在业务人员的角度,客户A账户的金额减少和B账户的金额增加作为一个事务,要么同时成功要么同时失败。但站在程序员的角度,其实这笔转账交易对数据库来说是两个事务,按照先后执行的次序,会出现三种情况:
(1)第一个成功,第二个成功
(2)第一个成功,第二个失败
(3)第一个失败,第二个不做
情况(1)和(3)满足业务需求,我们要注意的是情况(2),先扣款后入账。我们可以试想下,若是先入账再扣款,可能会出现客户B入账后钱被转走(并行的另一个进程),那么客户B账户的余额为0,该笔数据无法冲正,不可逆,对银行来说是损失。为了避免这种情况发生,所以核心系统处理转账,是先扣款、后入账,以保证付款方有足够的余额,才能交易成功。
另外,“普通分录簿”的格式是“借方金额”栏位在前,“贷方金额”栏位在后,普遍写分录也是左借右贷,习惯问题。
参考文献及注释:
1.《简明银行会计》
联系客服