辅助分类账与总分类账:真实系统如何进行分层
为什么明细数据存储在总分类账之外、控制账户与辅助分类账必须如何进行对账,以及直接过账到控制账户会导致什么后果。
总分类账为每个科目维护一个余额,例如:应收账款 9,300 欧元。而辅助分类账 (subledger) 则维护背后的明细数据——哪位客户、哪张发票、何时开具、何时到期、还剩多少金额未结。
所有真实的会计系统都采用这种分层架构,而这种分层并非出于存储优化的考量。正是这种架构,使得总分类账能够保持精简以便出具财务报表,同时运营明细能够保持足够丰富以支撑业务运转。
控制账户关系
汇总辅助分类账的总分类账科目被称为控制账户 (control account)。它们之间的关系是一个恒等式:
辅助分类账余额之和 = 控制账户余额
总分类账中的应收账款等于未结客户发票的总和。存货等于库存估值的总和。固定资产等于资产登记簿的总和。如果其中任何一个不平,说明两者之一存在错误,而在查明原因之前,任何一方都不可信。
常见的辅助分类账包括:
| 辅助分类账 | 控制账户 | 包含的明细 |
|---|---|---|
| 应收账款 (Accounts receivable) | 2410 应收账款 | 按客户划分的发票、账龄、付款情况 |
| 应付账款 (Accounts payable) | 4430 应付账款 | 供应商发票、到期日 |
| 存货 (Inventory) | 2040 库存商品 | 品类、数量、先进先出 (FIFO) 成本层 |
| 固定资产 (Fixed assets) | 12xx | 单个资产、折旧计划 |
| 薪酬 (Payroll) | 4460–4463 | 员工、应发工资、扣除项 |
| 增值税 (VAT) | 4492 / 2441 | 按分类器和税率划分的交易 |
为什么不把所有东西都放进总分类账?
你当然可以这样做,但系统将无法使用。
数据量。 一家每月开具 5,000 张发票的公司,仅应收账款一项每月就会增加 15,000 行总分类账分录。这样一来,试算平衡表就会变成一份无人能读懂的文档。
关注的问题不同。 总分类账回答的是“我们的财务状况如何?”。而应收账款辅助分类账回答的是“谁欠我们钱,逾期多久了?”——这是一个包含到期日、联系人和支付条款的问题,而这些内容都不应该出现在分类账分录中。
生命周期不同。 一张发票会经历草稿、已开具、部分付款、已付款、有争议等状态。总分类账只关心两个时间点:应收账款产生时以及结清时。如果在分录中模拟整个生命周期,就意味着要为那些对会计结果没有影响的状态变更记账。
保留期限与访问权限不同。 客户联系方式、支付条款和信用额度是具有自身隐私和访问规则的运营数据,而分类账则是财务记录。
各层之间如何连接
辅助分类账是源头,总分类账则由此衍生而来。发票在销售辅助分类账中创建,开具发票会生成过账分录。方向至关重要,颠倒方向正是导致系统数据损坏的原因。
由此得出了一条保持一切保持一致的规则:切勿直接过账到控制账户。
通过贷记 2410 来“修正”客户余额的手工日记账,改变了总分类账却未改变辅助分类账。此时控制账户与发票列表将不再相符,后续的所有对账都将继承这一差异,并且没有任何账龄分析报告能够解释这一差异,因为账龄分析报告读取的是辅助分类账,而资产负债表读取的是分类账。
修正客户余额的正确方法始终是通过单据——付款、信用单据 (credit note) 或核销——因为单据会同时更新这两个层级。
对账
在每个期末关账时期:
- 汇总辅助分类账 - 计算每个客户的未结发票总额。
- 读取控制账户余额。
- 调查任何差异。 常见原因包括:直接对控制账户进行日记账调整、单据过账到了错误的科目,或者付款仅在其中一个层级中应用。
- 逐个辅助分类账重复上述步骤 - 应收账款、应付账款、存货、资产、增值税。
对账工作在一切正常时非常快捷,在出现问题时则具有诊断价值。如果跳过对账,就意味着要等到年底才发现分歧,而此时导致分歧的分录已经过去好几个月了。
Nordlet 如何实现分层
辅助分类账是一等公民而非事后补救措施,总分类账始终是从中衍生出来的:
- 销售发票和采购发票是独立的实体,具有生命周期、业务伙伴、日期和付款状态;开具或登记这些发票会通过可配置的过账规则过账到分类账。
- 存货持有带有剩余数量的 FIFO 成本层;消耗库存会将销售成本 (COGS) 过账到库存控制账户。
- 固定资产记录每个资产的成本、使用年限和累计折旧;每月运行程序会自动过账汇总数据。
- 薪酬、增值税和结算各自拥有带有专属过账规则的明细数据。
由于过账是规则驱动的,每个辅助分类账的控制账户是通过配置而非惯例确定的,这也意味着配置错误的规则是从系统内部打破这一恒等式的唯一方式,因此在设置公司时非常值得检查一次。
手工日记账分录技术上可以针对任何可过账的科目,包括控制账户。系统没有任何机制来阻止这一点,因此纪律完全取决于您:如果您发现自己正在对 2410 科目记日记账,那么您真正需要的其实是一张单据。
应收账款和应付账款的对账视图为 POST /v1/reports/partner-balances 和 /v1/reports/debt-aging,存货为 /v1/reports/stock-balance,分类账一侧则为 /v1/reports/trial-balance。
FAQ
什么是辅助分类账?
辅助分类账是支持单个总分类账科目的详细记录,例如应收账款背后的客户发票、固定资产背后的单个资产,以及存货背后的库存层。它保存了总分类账所汇总的运营明细。
什么是控制账户?
控制账户是承载辅助分类账总额的总分类账科目。其余额必须始终等于辅助分类账记录的总和,两者之间的差异属于对账问题,必须在关账前予以解决。
为什么不应该直接过账到控制账户?
因为这会改变总分类账而不同时改变辅助分类账,从而导致两者永久不一致。调整客户余额应使用单据(如付款、信用单据或核销),这样可以同时更新这两个层级。
辅助分类账与总分类账的对账频率应该是多少?
每个期间都要进行,作为关账流程的一部分。当一切相符时,对账速度会非常快,而且它所发现的差异在发生当月进行解释,远比在年底时处理要经济得多。
总分类账和辅助分类账哪个是真实数据的来源?
辅助分类账是源头,总分类账由其衍生而来。单据创建辅助分类账记录,过账将其转化为日记账分录,这也是为什么纠错工作必须在单据层面进行的原因。