Nordlet

← 文档 / 术语表

什么是科目表?附欧盟与立陶宛模板示例

什么是科目表、科目代码和层级的工作原理、欧盟各国之间的差异,以及立陶宛标准科目表在实践中的形态。

科目表(chart of accounts)是公司账簿中可用于记账的所有科目的清单,也就是分类账(ledger)的词汇表。复式记账法(double-entry bookkeeping)中的每一笔分录都只能从这份清单中指定科目,因此科目表决定了账簿将来能够回答哪些问题。如果科目划分过粗,“管理费用”就会掩盖一切细节;如果划分过细,簿记员就会终日纠结于在几个高度相似的科目之间做出选择。

结构:代码、类型与层级

科目表包含三个结构要素:

  • 代码(Codes)。 每个科目都有一个数字,其各位数字编码了它的层级:在立陶宛的科目表中,2410 以 2 开头(流动资产),位于 24 之下(一年内到期的应收款项),并且是应收账款科目。代码使得科目具备可排序性、可分组性,并且在不同的系统和语言之间保持无歧义。
  • 类型(Types)。 每个科目都属于资产、负债、所有者权益、收入或费用科目。类型决定了其正常余额(参见借方与贷方(debits and credits))以及它最终落入哪张报表:前三者构成资产负债表(balance sheet),后两者构成利润表。
  • 层级(Hierarchy)。 科目构成一棵树。汇总科目(2 流动资产,24 应收款项)用于分组和报告;只有叶子科目才是可记账的(postable)。将凭证记入汇总科目是经典的数据质量漏洞,优秀的系统会直接拒绝这种操作。

一个科目表,多种国情

欧盟并没有统一的科目表。欧盟《会计指令》(2013/34/EU)规定了报表格式,即资产负债表和利润表必须展示的内容,但每个成员国自行决定科目表如何推行:

  • 法国强制推行国家统一科目表(即《会计总计划》,Plan Comptable Général),科目编号由法规固定。
  • 德国没有法定科目表,但几乎所有人都使用由 DATEV 生态系统普及的标准框架之一(SKR03 或 SKR04)。
  • 罗马尼亚强制推行《总科目计划》(Planul de conturi general,OMFP 1802/2014):综合科目和明细科目代码由法规固定,罗马尼亚国家税务局(ANAF)的 SAF-T 文件(D406)仅接受这些代码。
  • 立陶宛发布了与立陶宛商业会计标准(VAS)相一致的推荐标准科目表。它并非逐个科目强制执行,但实践中已经趋于一致:会计师、审计师和立陶宛国家税务局(VMI)都能流畅地解读这些代码。
  • 其他国家也遵循类似的模式:一种国家惯例,有时具有法律约束力,有时则是事实上的标准。

实际影响是:科目表属于本地化(localization)范畴。如果在软件中硬编码某个国家的科目表,导出到其他地方时就会使用错误的词汇。

立陶宛标准科目表概览

六大类,每类一位数字:

类别 内容 类型
1 Ilgalaikis turtas - 非流动资产 资产
2 Trumpalaikis turtas - 流动资产 资产
3 Nuosavas kapitalas - 所有者权益 所有者权益
4 Mokėtinos sumos ir įsipareigojimai - 负债 负债
5 Pajamos - 收入 收入
6 Sąnaudos - 费用 费用

树状结构中间的几个实务科目:

代码 名称 记账内容
1220 Mašinos ir įranga 按成本计价的设备
1229 Mašinų ir įrangos nusidėvėjimas (−) 累计折旧(备抵科目)
2410 Pirkėjų skolos 客户发票 - 应收账款
2441 Gautinas PVM 采购进项增值税
2710 Sąskaitos bankuose 银行存款账户
3420 Ataskaitinių metų pelnas (nuostoliai) 本年利润或亏损
4430 Skolos tiekėjams 供应商发票 - 应付账款
4460 Mokėtinas darbo užmokestis 应付净工资
4492 Mokėtinas PVM 应付给 VMI 的销项增值税
5001 Paslaugų pardavimo pajamos 服务收入
6204 Darbo užmokesčio sąnaudos 薪酬费用

看一眼代码就知道它对应哪一行报表:1 和 2 开头的所有内容都是资产项目,5 减去 6 得出结转至 3420 之前的本期利润。这就是优质科目表所优化的特性,使得从分类账到法定报表的映射变得机械化。

设计与扩展科目表

适用于各个国家的经验法则:

  1. 从国家模板开始,而不是从零开始。 模板已经契合了法定报表格式以及会计师的预期。只有在业务确实存在差异时才进行创新。
  2. 为需要报告的区分维度添加科目,其余的交给维度(dimensions)。 按国家或产品线划分的收入通常属于明细维度(成本中心、项目),而不是二十个几乎相同的收入科目。
  3. 预留编号空隙。 5000、5001、5200,为日后无需重新编号的插入留出空间。
  4. 切勿挪用科目。 一个直到 3 月份还代表“软件订阅”、之后代表“咨询”的科目,会使每一个同比分析在不知不觉中变得错误。应当添加新科目并停止使用旧科目。

作为 API 对象的科目表

在 Nordlet 中,科目表是数据,而不是配置文件。新公司会初始化为其所在国家的科目表:在罗马尼亚注册的公司会收到罗马尼亚总科目表(OMFP 1802/2014),包含罗马尼亚语名称以及 ANAF 所期望的明细科目(4111 客户、401 供应商、4426/4427 增值税、5121 银行、5311 现金、421/431/436/444 薪酬);在爱沙尼亚注册的公司会收到爱沙尼亚中央登记处和信息系统局(Centre of Registers and Information Systems)会计软件 e-arveldaja 的默认科目表,包含爱沙尼亚语名称(1210 客户、2310 供应商、1510/2511 增值税、1020 银行、1010 现金、2610/2520/2530/2550 薪酬);而所有其他公司则直接使用立陶宛标准科目表(包含代码、名称、类型、层级和可记账性标志),随时准备记账。默认的记账科目遵循相同的科目表:罗马尼亚的销售分录为借记 (D) 4111 / 贷记 (C) 704 或 707 / 贷记 (C) 4427,爱沙尼亚的销售分录为借记 (D) 1210 / 贷记 (C) 3100 或 3200 / 贷记 (C) 2511。科目表将保持公司创建时所用的状态;POST /v1/ledger/accounts/apply-template 可以重新应用它。在罗马尼亚或爱沙尼亚注册但最初使用立陶宛科目表的公司,只要尚未进行任何记账、没有手动创建过科目,且没有设置引用新科目表中所缺少的科目,就可以通过 POST /v1/ledger/accounts/switch-chart 切换到其本国的科目表(位于“分类账” → “科目表”下方的切换按钮);否则请求将被拒绝并返回原因。POST /v1/ledger/accounts/create 和 /accounts/update 用于对其进行扩展。每个科目都带有其类型和 isPostable 标志,分类账 API 会强制执行这两者:指定了不可记账的汇总科目或未知代码的分录将被拒绝。同样的检查也适用于自动记账以及提供数据的设置,记账规则、银行账户的分类账科目、物料科目和业务类型在保存时如果引用了汇总科目,将被拒绝并返回 422 状态码。各项报告(如试算平衡表(trial balance)、财务报表)按公司所用科目表的类别进行分组(在罗马尼亚科目表中:1 资本,2 固定资产及其 28x/29x 折旧和减值,3 存货,4 第三方,5 资金,6 按性质划分的费用,7 收入;在爱沙尼亚科目表中:1 资产,21-28 负债,29 所有者权益,31-36 营业额,4 商品、材料和服务,5 其他运营费用,6 员工成本,7 折旧和其他运营成本,8 金融项目和 8900 所得税),因此法定映射依然保持机械化。应用模板在公司设置中的位置,请参见快速入门指南(getting started)。

FAQ

什么是科目表?用通俗的话怎么说?

公司账簿中可用于记账的所有科目的完整清单,每个科目都包含代码、名称和类型。它定义了分类账的词汇表:如果某种区分没有体现在科目表中(或明细维度中),账簿就无法将其表达出来。

欧盟有一个统一的标准科目表吗?

没有。欧盟统一的是财务报表格式,而不是科目编号。法国强制推行国家科目表,德国运行在事实上的标准(SKR03/04)之上,立陶宛则发布了被实践视为标准的、与 VAS 相一致的推荐科目表。

可记账科目与汇总科目有什么区别?

汇总科目用于分组和小计(如第 2 类、第 24 组),凭证永远不会直接记入这些科目。可记账科目是树状结构的叶子节点,实际的借方和贷方金额最终会落在这里。在软件中强制执行这一点,可以防止报告和凭证出现脱节。

一家小公司应该有多少个科目?

比你想象的要少,一家小型服务公司的日常工作科目通常在 30 到 60 个之间。当需要在报表或税务申报中进行区分时再添加科目;若要进行管理层面的细分,请使用成本中心或项目。

以后我可以更改科目表吗?

你可以自由添加新科目并停用旧科目。应当避免在历史账目做到中途时重命名或挪用科目,因为这会导致前期对比保留了科目余额却失去了原本的含义。正确的做法是添加新科目,并将旧科目废弃。