什么是成本中心?科目表之外的分析维度
为什么科目表不应编码部门或项目、分析维度如何取而代之,以及它们如何防止组合爆炸。
成本中心是企业中需要进行独立核算的部分,例如部门、地点、团队或机器。它回答的是“这笔成本发生在哪里?”的问题,而科目表回答的则是“这笔成本是什么性质?”的问题。
将这两个问题分离开来,是搭建总账系统时最具影响力的决策之一;而如果处理不当,则会成为最常见且最难逆转的错误之一。
它可以避免的错误
一个诱人的做法是将部门编码直接塞进科目代码中:
6209-01 行政费用 - 维尔纽斯办公室
6209-02 行政费用 - 考纳斯办公室
6209-03 行政费用 - 里加办公室
现在,如果把薪酬、租金、软件、差旅和折旧等各项费用,在三个办公室、四个部门以及数十个项目之间全部组合一遍,科目数量就会呈指数级膨胀:20 个费用科目 × 3 个办公室 × 4 个部门等于 240 个科目,如果再添一个部门,就得新增 60 个科目。
由此带来的麻烦远超数量本身:
- 报表失效。 法定财务报表需要根据科目代码进行映射。带有部门后缀的科目表需要有人专门维护规则去剥离这些后缀。
- 无法跨维度查询。 若想统计“各部门差旅总费用”,只能去解析科目代码的字符串。
- 科目表偏离国家标准模板,导致对接增值税申报表或法定报表格式时,每一项映射都得定制开发。
- 在实践中不可逆。 历史数据已经按这些代码记账多年,期初对比数全赖于此。
用维度取而代之
替代方案是保持科目表的简洁,并在每行总账分录上打上维度标签:
| 科目 | 成本中心 | 项目 | |
|---|---|---|---|
| 薪酬,维尔纽斯开发团队,A 项目 | 6204 | VLN-DEV | PRJ-A |
| 薪酬,考纳斯支持团队,A 项目 | 6204 | KNS-SUP | PRJ-A |
| 差旅,维尔纽斯开发团队,B 项目 | 6209 | VLN-DEV | PRJ-B |
只需要一个薪酬科目,就能回答任何组合的查询需求:按科目、按成本中心、按项目,或是任意交叉查询,甚至不需要新增一个科目。新增第五个部门只需添加一个成本中心,而不是六十个科目。
通用原则是:科目表应当反映交易的经济性质和法定披露要求,所有组织架构层面的属性都属于维度。
成本中心、利润中心与项目
- 成本中心 - 发生成本并按效率进行考核的单元,例如 IT、HR、财务、仓库。
- 利润中心 - 既有收入又有成本、按贡献度进行考核的单元,例如产品线、分支机构、子公司。
- 项目 - 跨部门的、有时限的任务,按预算总成本或其所创造的收入进行考核。
它们并不是非此即彼的替代关系。一笔薪酬既可以属于支持部门的成本中心,也可以同时属于某个客户项目,这正是它们应作为独立维度而非单一字段的原因。
分摊 (allocation) 是随之而来的后续问题:租金或 IT 等共享成本最初记入不产生收入的成本中心,管理层报表通常会根据人数、使用面积或使用量,将这些成本分摊到创收单元中。分摊属于管理会计报表的范畴,它不会改变法定账簿,最好将分摊后的视图与实际记账的视图清晰隔离开来。
Nordlet 如何实现维度
每条总账分录都提供两个独立的可用维度:成本中心 (cost center) 和 项目 (project)。它们是日记账分录行的属性,而不是科目的属性,因此同一个科目可以承载任意组合。
成本中心通过 POST /v1/ledger/cost-centers/create 进行管理,并且可以组织成成本中心组 (cost center groups),从而提供一层分组功能,方便将各个部门汇总为职能板块。
项目则是具有独立生命周期的另一个维度,因此无论涉及哪些部门,都可以贯穿项目的整个生命周期进行报表统计。
维度会从单据层层下推至分录:发票行和采购发票行均可携带成本中心和项目,当单据过账时,这些值会自动传递到日记账分录中。这意味着打标签是在上下文明晰的地方完成的,即由清楚成本产生原因的经办人在单据录入时完成,而不是事后才由会计去追溯补录。
系统提供相关的报表接口:成本中心视图可通过 POST /v1/reports/cost-center 获取,项目视图可通过项目报表获取,而过滤后的总账明细则可通过 /v1/reports/gl-detail 获取。
这里有两个诚实的局限。除了分组归属之外,成本中心是扁平的,系统不支持任意深度的层级结构,因此三级组织架构需要通过分组加上命名规范来建模。此外,系统没有分配键 (distribution keys),不支持将共享的间接费用自动从一个成本中心分摊到其他成本中心,因此分摊需要通过在不同中心之间结转成本的手工日记账分录来完成。
FAQ
会计学中的成本中心是什么?
成本中心是企业中用于追踪成本发生地点的独立单元(如部门、地点、团队)。它作为总账分录上的一个维度进行记录,与记录成本性质的会计科目相分离。
成本中心和会计科目有什么区别?
会计科目记录交易的性质(薪酬、租金、差旅),并用于生成法定报表。成本中心则记录成本发生在哪里。如果将二者混淆塞入科目代码,会导致科目表膨胀,并破坏法定报表的映射。
我应该把部门放进科目表中吗?
不应该,请使用维度。将部门编码写进科目代码会导致科目表呈乘数级增长,在没有字符串解析的情况下无法进行跨维度查询,并且一旦历史数据按这些代码入账,实际上就无法逆转了。
成本中心和项目有什么区别?
成本中心是长设的组织单元;项目则是通常跨越多个部门的、有时限的任务。两者都是维度,单笔交易可以同时携带这两个维度。
一笔交易可以属于多个成本中心吗?
单条总账分录只能包含一个成本中心,但一笔交易可以拆分到携带不同中心的多条分录中。如果某项成本确实属于多个单元,要么在录入时进行拆分,要么通过单独的分录在事后进行分摊。