一、先厘清概念
Company(公司,代码 C0916)
是“法律主体/合并单元”,不是必须维护的对象。
只在需要做集团合并报表、统一对外出具资产负债表时才有意义。
同一公司下的所有公司代码必须共用一套会计科目表(Chart of Accounts)和会计年度变式(Fiscal Year Variant),但允许各自用不同本币。
Company Code(公司码,0916/0918/0919)
是“最小会计实体”,必须存在;所有财务凭证都要落到公司代码层。
每个公司代码有自己完整的账套、税码、币种、期间变式,可以独立出具资产负债表、现金流量表、利润表。
一个公司代码只能分配给一家公司,但一家公司可以带多家公司代码。
二、业务含义——为什么出现 “C0916 对应 0916/0918/0919”
场景举例:
背景:国内总部 “C0916 华智集团” 是一家法人公司,在北京、上海、深圳各有一个分公司(非独立法人),同时在新加坡设有一家子公司(独立法人)。
业务需求:
总部需要看到整个集团一套合并报表(法律主体角度)。
各地分支机构因为币种、税务、管理口径不同,需要分别做账、分别出报表(会计主体角度)。
于是后台配置成:
公司(Company)C0916 华智集团
├─ 公司码 0916 华智北京(CNY,增值税一般纳税人)
├─ 公司码 0918 华智上海(CNY,增值税一般纳税人,另外做研发加计扣除)
├─ 公司码 0919 华智深圳(CNY,增值税小规模)
└─ 公司码 0920 华智新加坡(SGD,当地税号,独立法人,但在集团层面仍合并到 C0916)
这样做的好处:
日常业务(采购、销售、费用报销、资产折旧)都在各自公司代码里完成,凭证、报表、税务申报互不干扰。
月末/年末把 0916/0918/0919/0920 的试算表统一转换成集团币种后,系统自动合并到 C0916,出具一套合并资产负债表。
三、系统实现差异
主数据
公司层(C0916)只需要维护名称、地址、统一社会信用代码/注册号、科目表、会计年度变式。
公司代码层(0916…)需要维护:
– 本币、折旧范围、税码、供应商/客户统驭科目、字段状态变式、记账期间变式、成本控制范围等。
凭证过账
所有模块(MM、SD、HR、资产)产生的会计分录,最终都会把 “Company Code = 0916/0918/0919” 写进 BKPF/BSEG,绝不会出现 Company。
公司 C0916 不能直接做过账,只能作为合并维度。
报表
公司代码:F.01 / S_ALR_87012284 等可以独立拉出 0916、0918、0919 三大报表。
公司:通过 “Consolidation” 功能(SAP EC-CS 或 BPC)把若干公司代码数据合并到 C0916,抵消内部往来。
数据校验
如果后台把 0916 的公司科目表从 A000 改成 B000,系统会提示 “与所属公司 C0916 的科目表不一致”,无法保存——这就是 “公司–公司码” 之间的一致性控制。
四、小结一句话
“公司 C0916 是合并用的法律壳,公司码 0916/0918/0919 是每天做账的会计主体;壳可以套多个主体,主体只能归一个壳。” 这样既满足各地独立核算、报税,又能在集团层面一键出具合并报表。