关于复式记账
最近在做一些支付相关的需求,学习复式记账的过程很痛苦,在此记录一下。 从流水账到复式记账 最简单的记账方式是流水账(单式记账):一条记录写清楚时间、金额、用途,就够了。个人记账 App 基本都是这个模式——“3月1日,午饭,-35元”。 流水账的问题在于它只记录了一个维度。钱花了 35 元,但这 35 元从哪个账户出的?是现金、借记卡、还是信用卡?如果同时持有多个账户,流水账无法自动核对余额是否对得上。 复式记账解决这个问题的方式很直接:每笔交易至少记两条,一条说明钱从哪来,一条说明钱到哪去。两边金额必须相等——不等就说明记错了。这就是"有借必有贷,借贷必相等"。 基本概念 复式记账的前提很简单:任何一笔经济业务,至少影响两个账户。“有借必有贷,借贷必相等”——这条规则同时也构成了内在的自校验机制(Trial Balance)。 这里的"借 (Debit)“和"贷 (Credit)“不是日常用语中的意思,它们仅仅是账户的左侧和右侧,本身没有增减含义。增还是减,取决于账户的性质。 所有记账行为最终维护的是这个等式: 资产 (Assets) = 负债 (Liabilities) + 所有者权益 (Equity) 引入收入和费用后,五大类账户的借贷规则如下: 账户类别 借方 (Dr.) 贷方 (Cr.) 资产 (Assets) 增加 减少 费用 (Expenses) 增加 减少 负债 (Liabilities) 减少 增加 权益 (Equity) 减少 增加 收入 (Revenue) 减少 增加 换一种方式理解:贷方记录钱从哪来,借方记录钱到哪去。 负债增加、权益增加、收入增加——都是资金的来源,所以记贷方;资产增加、费用增加——都是资金的去向,所以记借方。 再直观一点: Debit(借方) — 得到某种资源、消耗某种价值、或减少了某项义务。 Credit(贷方) — 付出某种资源、承担某种义务、或获得某种收入。当资产增加但没有外部资金流入时(比如股票升值),贷方记录的是这笔增加的"来源”——内在价值的增长,从而增加了净财富。 关于 Debit Card 和 Credit Card 的命名 Debit Card(借记卡) 站在银行的视角,用户的存款对银行来说是一笔负债(银行欠用户的钱)。当用户消费,银行从存款中扣款,对应这笔负债减少——负债减少记借方,即 Debit 操作。所以叫 Debit Card。 ...