入門・学習

会社コードとは|SAPの法的単位を表す最重要オブジェクトを実務目線で解説

目次

一言で

会社コードとは、SAPにおける財務諸表を作成する最小単位となる法的エンティティを表す4桁の識別コードです。1つの会社コード=1つの貸借対照表・損益計算書という対応になり、外部公表用の決算書を作成する単位でもあります。


なぜ会社コードが必要か

SAPはグローバル企業での利用を前提に設計されているため、1つのシステム上で複数の法人を並行して運用できるようになっています。その「法人」を識別する器が会社コードです。

会社コードがないと、次のような問題が起きます。

  • 複数法人のデータが混ざり、法人別の財務諸表が作れない
  • 通貨・会計期間・勘定コード表が法人ごとに分けられない
  • 税務申告や監査対応で「どの取引がどの法人のものか」を証跡として示せない

つまり会社コードは、会計データを法的単位で切り分けるための必須の仕切りだと考えてください。


他の組織単位との関係

flowchart LR
  CL[クライアント
800など] --> CC[会社コード
1000] CC --> PL1[プラント
東京工場] CC --> PL2[プラント
大阪工場] CC --> PO[購買組織] CC --> SO[販売組織] CC --> PC[プロフィット
センタ] PL1 --> SL1[保管場所
原材料] PL1 --> SL2[保管場所
製品] style CC fill:#f0f6ff,stroke:#0053F4,stroke-width:2px,color:#0053F4
凡例 割当・所属関係 [ ] 組織単位 この記事のテーマ

会社コードはクライアントの下位、プラントや販売組織の上位という位置づけで、FI(Financial Accounting:財務会計)とLogistics(MM:Materials Management/SD:Sales and Distribution/PP:Production Planning)をつなぐハブの役割を果たします。


具体例:製造業A社の場合

架空の製造業A社(国内単独法人、工場2拠点)を想定すると、次のようにマッピングします。

組織コード内容
クライアント800本番環境
会社コード1000株式会社A(国内法人)
プラント1010東京工場
プラント1020大阪工場
販売組織1000国内販売
購買組織1000本社購買

もしA社が海外子会社「A USA Inc.」を持っていれば、会社コード2000(通貨USD)を別途作成します。同じクライアント内に複数の会社コードが並ぶイメージです。


技術的な位置づけ

  • SAPの組織構造の中で、FI(財務会計)の軸となる最上位オブジェクトの1つ
  • プラント・購買組織・販売組織などほぼすべての業務オブジェクトは「どの会社コードに属するか」を持つ
  • 連結会計では会社コードの上位にクライアント、下位にセグメント・プロフィットセンタがある

カスタマイズパス(IMG:Implementation Guide、SAPの設定ガイド)

SPRO(SAPの設定トランザクション) > 企業構造 > 定義 > 財務会計 > 会社コードの定義/コピー/削除/確認
SPRO > 企業構造 > 割当 > 財務会計 > 会社コードへの会社の割当

主要テーブル

テーブル内容
T001会社コードマスタ
T001A会社コード付加データ
SKB1勘定コード(会社コード別ビュー)

詳しい組織構造はSAP組織構造の全体像を参照。


S/4HANAでの変更点

S/4HANAでも会社コードの概念自体は変わりませんが、次の点が強化されています。

  • Universal Journal(ACDOCA)に会社コード・プロフィットセンタ・セグメントが1テーブルに統合され、法人別・セグメント別分析が高速化
  • Business Partner(BP)化により、得意先/仕入先の会社コード別ビュー管理がBPトランザクションに統一
  • 通貨タイプが最大10種類まで拡張可能(ECC時代は3種類まで)

現場でよくある誤解

「1つの会社 = 1つの会社コード」とは限りません。

  • 法的に別会社(連結子会社)なら、別会社コードで分けるのが原則
  • 合併・分社化があるたびに会社コード設計の見直しが必要
  • プロジェクトや事業部単位は会社コードではなくプロフィットセンタやセグメントで表現する

逆に「複数の物理的な拠点・工場が1つの法人の場合」は、1会社コード+複数プラントで表現します。


実務での決め方

  • 原則:法人格ごとに1つ。独立した貸借対照表・損益計算書が必要か?で判断する
  • 連結 vs 単独の会計要件を整理し、連結対象子会社は別会社コードにする
  • 通貨:各会社コードはローカル通貨(会社コード通貨)を1つ持つ。海外子会社は必ず別会社コード
  • 会計期間バリアント・勘定コード表・原価計算バリアントを会社コードに割り当てる
  • コード体系は「地域1桁+連番3桁」など意味を持たせると運用しやすい(例:1xxx=日本、2xxx=北米)

設定の要は「会社コードを増やすと業務負荷も増える」点。決算・月次締め・マスタ登録の作業がすべて会社コード数だけ増えるため、安易に分けず、まず本当に別法人か確認するのが鉄則です。


関連オブジェクトとの関係

  • 会社コード → プラント(1:N)
  • 会社コード → 販売組織(M:N 原則1:N)
  • 会社コード → 購買組織(M:N)
  • 会社コード → 得意先/仕入先マスタ(会社コード別ビューを持つ)

トラブル事例

  • 移行時に誤ったテストデータの会社コードで転記 → 決算締めで大混乱
  • 会社コード新設時に会計期間バリアントを設定し忘れて伝票転記エラー(F5 xxxエラー)
  • 通貨設定ミス(ローカル通貨と取引通貨の混同)で為替差損益が異常計上
  • 会社コード間の内部取引を相殺処理するのを忘れ、連結決算で消込作業が膨大に

FAQ

Q. 会社コードとクライアントの違いは?
クライアントはSAPシステム全体を区切る最上位の単位(例:本番=800、検証=200)で、1社で1クライアントを使うのが一般的です。会社コードはそのクライアント内の「法人」の単位。クライアント=器、会社コード=中身の法人、とイメージするとわかりやすいです。

Q. 会社コードを途中で変更・統合できますか?
技術的には不可能ではありませんが、過去伝票がすべて旧会社コードに紐付いているため、実質的にはデータ移行プロジェクトになります。合併・分社化のタイミングでSLO(System Landscape Optimization)サービスを利用するのが一般的です。

Q. 1つの会社コードで複数通貨を扱えますか?
会社コード通貨(ローカル通貨)は1つだけですが、取引通貨は伝票ごとに自由に選べます。加えてグループ通貨・ハード通貨など並行通貨を設定可能です。


関連する用語

関連用語

本用語と一緒に押さえておくと理解が深まる用語をまとめます。

← Fiori for Mobile|SAP BTP SDK for iOS/Androidとモバイル開発 購買組織とは|SAPの調達活動を担う組織単位を実務目線で解説 →
← 記事一覧に戻る