单式记账与复式记账:为什么总账胜出
什么是单式记账、它仍然存在于哪些场景、它在结构上无法做什么,以及为什么每一个正规系统最终都选择了复式总账。
单式记账法(single-entry bookkeeping)对每笔交易只记录一次:标明日期和分类的现金流入或流出。它本质上是一本现金账(cash book),形式类似于支票簿登记、收支电子表格,或者绝大多数个人预算应用程序。而复式记账法(double-entry)将每笔交易记录为跨越至少两个账户的、保持平衡的借方和贷方。对于任何规模稍大的企业来说,这两种方法的竞争在几个世纪前就已经结束,但理解原因是理解会计系统真正用途的最快途径。
单式记账的外观
以欧元计价的自由职业者一周现金账:
| 日期 | 描述 | 收入 | 支出 |
|---|---|---|---|
| 03-10 | 客户付款,发票 14 | 1,210 | |
| 03-11 | 软件订阅 | 29 | |
| 03-13 | 联合办公空间租金 | 250 | |
| 03-14 | 客户付款,发票 15 | 605 |
简单、易读,对于这种形态的业务(即时付款、没有库存、没有债务)而言,基本上够用了。将各列求和就能得出现金结果;在年底时将这份清单交给会计师即可申报税款。这就是单式记账法得以在微型企业中生存的原因:适用收付实现制(cash-basis)税务记录的独资经营者和自由职业者(参见收付实现制与权责发生制),在法律没有更高要求时即可采用此法。
它在结构上无法做到的事情
这些局限性并非源于工作量的限制,而是因为它们从未捕获过相关信息。
- 没有资产负债表。 现金账只追踪一项资产:现金。应收账款、库存、设备、债务、应交增值税,这些在记录中都不存在。当询问“这家企业价值多少?”时,单式记账无法给出答案,因为所有者权益等于资产减去负债,而它对两者皆不追踪。会计恒等式甚至无法在其中写下。
- 无法检测错误。 在复式记账法中,不完整或录入错误的条目会打破借贷平衡,而试算平衡表(trial balance)会将其暴露出来。单式记账的清单不存在违反内部一致性的问题:漏掉一笔交易,或者把 250 误打成 520,账目依然和之前一样貌似合理。记录无法感知自身存在错误。
- 无法将利润与现金流动分离。 收到贷款看起来像收入;购买机器看起来像费用;未付发票则什么也不算。现金账将经营业绩与流动性混为一谈,而这正是权责发生制会计(accrual accounting)旨在进行区分的核心所在。
- 没有值得称道的审计线索。 余额无法分解为债权和债务;除了银行对账单之外,账目无可核对,而现金账仅仅是对银行对账单的重述。
每一项缺失的能力都源于同一个根本原因:单式记账记录的是单一资产的变动,而复式记账记录的是每项经济业务完整的双向结构。
为什么总账胜出
复式记账法的成本(更多的记录工作、需要学习的规则)换来了随着企业超越单一所有者的记忆极限而变得不可或缺的特性:
- 完整性。 赊销、债务、库存和负债在现实中产生的同时,就已经存在于账目中了。
- 自我校验。 平衡不变量将许多记录错误转化为可检测的不一致性。
- 可派生报表。 资产负债表和损益表可以从总账(general ledger)中机械化地推导出来,对报表的信任归根结底是对分录的信任。
- 远程问责制。 投资者、出借人、税务机关和法院可以信赖其所有数字均可分解为可追溯分录的账目。这就是为什么全欧盟的公司法实际上都强制要求使用复式记账法:法定权责发生制报表根本无法从现金账中生成。
这种论点在软件工程中有着现代的呼应:会被覆写的可变状态,与从中派生出状态的仅追加(append-only)事件日志。复式记账法就是五个世纪前的事件日志设计,它完整且不可变地记录事件,并据此计算每个余额,其纠错方式是通过一笔新的冲销事件,而非直接修改。这正是一个构建良好的会计数据库对总账进行建模的方式,也是为什么工程师一旦以这种方式理解复式记账,往往会承认它是一种优秀的架构设计。
今天的选择
坦率的决策表很短。如果你是一名独资经营者,交易均为即时付款、没有库存、也没有下个月租金之外的债务,那么现金账是合法、够用且成本低廉的。除此之外的其他所有人,都需要一本总账,而传统的反对意见(记账劳动力)已经过时:在一个 API 优先的系统中,复式分录会自行写入。在 Nordlet 中,开具发票、导入银行对账单或运行薪资都会自动过账其平衡分录;POST /v1/ledger/journal/transactions/create 会拒绝任何不平衡的请求,并且报表会根据需求从总账中派生。你以单式记账的精力消耗获得了复式记账的担保,这场持续了许久的竞争至此尘埃落定。
FAQ
什么是单式记账法?
对每笔交易记录一次,记为现金收入或支出,本质上是一本分类的现金账。它仅追踪现金流动:没有应收账款、没有债务、没有银行存款以外的资产、也没有资产负债表。
谁可以合规地使用单式记账法?
规模最小的非公司制企业,即国家法律允许采用收付实现制税务记录的独资经营者和自由职业者。公司则不能:法定的财务报表要求使用权责发生制的复式总账。
复式记账法相比单式记账法的主要优势是什么?
具备自我校验功能的完整性:每个事件的两侧都被记录下来,因此债务和资产存在于账目中,错误会作为不平衡项浮出水面,并且财务报表可以通过计算得出,而不是拼凑出来。单式记账法不具备上述任何优势。
单式记账的账目可以检测错误吗?
在结构上不能。由于没有平衡不变量,遗漏或打错的交易会使账目保持内部一致。复式记账法则将许多此类失误转化为可检测的不一致性,这种自我校验属性是它成为标准的主要原因。
复式记账法对小企业值得吗?
这种担保一直都是值得的,以往的障碍在于人工成本。现代软件可以从发票、银行数据源和薪资中自动过账复式分录,因此实际的成本差异已经消失,而账目所能提供的信息量之间的差距依然如以往一样巨大。