金融系统三模型,交易,户账,总账

交易模型
交易是具有业务属性的模型,描述业务自身的信息,例如消费、付款、投资、贷款等。
在交易中,除了包含支付要素(例如收付方账号、金额等)外,还要与业务要素相关联,例如商品信息、合同信息、预算信息、产品信息等等。

户账模型
户账是指以账户为核心,包含账户和账户的账两部分。
户账可以看做是金融系统的核心,对于交易模型来说,更多的是状态驱动,而户账的账则是财务凭证驱动,两者是完全不同的思考维度。

按照现代的复式记账法规则,账户具备借贷属性,又可以分为资产、负债、所有者权益等业务大类。
做账时根据交易的收付方账户、交易类型生成包含借贷的凭证信息,
例如张三银行账户转账给李四银行账户100元,其做账为:
借:张三银行账户100元
贷:李四银行账户100元

复式记账法需要选好记账主体,例如A公司的在工行的一般存款账户,对于A公司来说是资产,但对于银行来说就成了负债。

账户做账根据交易类型,未必都是一借一贷的,包含单笔借、单笔贷、一借一贷、一借多贷、一贷多借。
例如对于一些自动扣费的业务,就可以采用一贷多借的记账方式:
借:张三缴费账户320元
借:李四缴费账户110元
借:王五缴费账户160元
贷:XXX公司一般存款账户存款820元

总账模型
总账更具有财务属性,户账围绕账户进行做账,总账围绕科目进行做账,二者通过账户的科目属性进行关联;
此外有一些业务是可以没有账户的,例如固定资产等信息就可以直接通过科目做账。
由总账引出的就是经典的财务三大报表:现金流量表、资产负债表、利润表。

总结
交易、户账、总账,其实每个模型都有很多的细节关注点,例如交易如何幂等、如何提升交易处理正确性和大数据量交易并发处理;
户账如何解决热点账户、如何做账、如何对账、如何检查;总账如何多维度的分析、报告等等,每一项都值得深究。

再回到最开始,交易、户账、总账层层深入,每深入一层就表示了金融水平增进一层。
例如很多企业早期可能只有交易模型,但发展到一定阶段就不得不引入账户模型、总账模型,因为只有这样业务才会更严谨,系统才会更完善。

我会在今后逐渐的完善交易,户账,总账的模型结构及细节。

加油!Coding For Dream!!
I never feared death or dying, I only fear never trying. –Fast & Furious