コンテンツにスキップ

コストセンター・勘定科目・内部指図

対象ユーザー: PM / BrSE / 導入担当者
関連サービス: service-buyer-master-common, service-buyer-order
DB スキーマ: master_common(j2_buyer_group)


J2における購買申請の明細行には、金額をどの部門の・どの費目で負担するかを記録する3種類の費用負担情報を設定できます。

項目英名テーブル役割
原価センターCost Centercost_center費用を負担する組織単位(部門・プロジェクト等)
勘定科目Account Titleaccount_title費用の性質を示す会計科目(消耗品費・通信費等)
内部指図Internal Orderinternal_orderプロジェクト・特定用途への費用紐付け(任意)

これらは会社単位のフラットなマスタ(階層構造なし)として管理され、有効期間(開始日・終了日)で制御されます。


企業の部門・プロジェクト・拠点など、費用が発生する単位を管理するマスタです。購買申請時に選択することで「どの部門が費用を負担するか」が明確になり、部門別の支出管理・予算管理が可能になります。

カラム説明備考
company_code会社コード会社グループではなく会社単位で管理
display_code表示コード(ユーザ入力)変更不可。ERP連携時はこのコードを使用
code内部コード自動生成(display_code + 日付 + ランダム文字)
name原価センタ名(短)検索一覧等で表示
name_long原価センタ名(長)詳細表示・帳票で使用
start_date利用開始日変更不可
end_date利用終了日デフォルト 2999-12-31(無期限)
purpose_type_code用途種別任意
costcenter_categoryカテゴリ任意
lock_flgロックフラグロック中は申請での選択不可

購買費用を会計上どの科目として計上するかを分類するマスタです。「消耗品費」「通信費」「外注費」「備品費」など、財務・税務申告の区分に対応します。

3-2. テーブル構造(account_title)

Section titled “3-2. テーブル構造(account_title)”
カラム説明備考
company_code会社コード会社単位で管理
display_code表示コード変更不可。ERP連携時はこのコードを使用
code内部コード自動生成
name勘定科目名(短)
name_long勘定科目名(長)
display_order表示順選択ダイアログでの並び順制御
start_date / end_date有効期間原価センターと同様
item_status項目ステータス

Lionクライアント向け拡張: AccountTitleLevelEntity(階層構造)と AccountTitleTypeRelationEntity(タイプ紐付け)が存在しますが、標準機能にはないLion専用拡張です。


原価センター・勘定科目と同列の費用負担情報です。特定のプロジェクトや特定用途に費用を紐付けたい場合に使用します。ERP(SAPなど)との連携において「内部指図番号」に相当します。

  • BuyerSwitch is_internal_order_use = false(デフォルト)の場合、申請画面に表示されません
  • 必要なクライアントのみONにして有効化します

1件の申請明細に対して、複数の原価センター・勘定科目へ費用を按分できます。

例:会議室用備品 ¥100,000 を3部門で分担
┌─── 営業部 コストセンタ A ¥40,000(40%)
├─── 開発部 コストセンタ B ¥35,000(35%)
└─── 総務部 コストセンタ C ¥25,000(25%)

按分テーブル(opportunity_line_cost_center_split)

Section titled “按分テーブル(opportunity_line_cost_center_split)”
カラム説明
opportunity_line_code申請明細ID(親)
cost_center_display_code原価センタコード
cost_center_name原価センタ名(スナップショット保存)
account_title_display_code勘定科目コード
account_title_name勘定科目名(スナップショット保存)
cost金額(税抜)
percent按分パーセント(0〜100)
tax_amount税額
budget_code予算コード(予算管理との連携)

制限: 最大5行まで按分可能(フロントエンドの制限)。合計が100%にならないと保存できません。

同様の按分テーブルが以下にも存在します:

  • order_line_cost_center_split(発注明細)
  • contract_payment_line_cost_split(契約支払明細)
  • payment_request_line_cost_split(支払依頼明細)

6. カテゴリ × 原価センター × 勘定科目 の紐付け

Section titled “6. カテゴリ × 原価センター × 勘定科目 の紐付け”

品目カテゴリを選択した際に、自動的に原価センター・勘定科目をセットできます。

テーブル: cost_center_account_title_category_association

カラム説明
large/medium/small_category_code品目カテゴリ(大・中・小)
cost_center_code紐付ける原価センタコード
account_title_code紐付ける勘定科目コード
is_default_cost_centerデフォルト原価センタとして設定
is_default_account_titleデフォルト勘定科目として設定
is_asset_target資産対象フラグ

有効化条件: BuyerSwitch is_active_account_title_association = true

申請者がカテゴリ「事務用品 > 文具 > ボールペン」を選択
↓
J2が紐付けテーブルを参照
↓
自動セット:原価センタ「総務部」+ 勘定科目「消耗品費」
(申請者は手入力不要)

フラグDBカラムデフォルト説明
按分機能is_enable_cost_splitfalse申請明細での按分入力を許可
デフォルト勘定科目is_enable_default_account_titlefalseデフォルト勘定科目の設定機能を有効化
カテゴリ紐付けis_active_account_title_associationfalseカテゴリ選択時に自動セットする紐付け機能
内部指図is_internal_order_usefalse申請画面での内部指図フィールド表示
契約購買でのCCis_contract_cost_centerfalse契約購買での原価センター入力を有効化
契約購買での勘定is_contract_account_titlefalse契約購買での勘定科目入力を有効化
契約購買での内部指図is_contract_internal_orderfalse契約購買での内部指図入力を有効化
按分ダウンロードis_enable_download_cost_splitfalseダウンロードセンターで按分情報をエクスポート

区分画面操作
申請入力見積依頼申請原価センター・勘定科目の選択(または按分入力)
申請入力カタログ発注・ダイレクト発注・見積発注同上
契約登録契約情報登録isContractCostCenter/AccountTitle フラグで制御
マスタ管理予算管理原価センター・勘定科目で予算を紐付け
マスタ管理カテゴリ × 費用負担紐付け3者の紐付け設定画面

選択ダイアログ(コンポーネント)

Section titled “選択ダイアログ(コンポーネント)”
コンポーネント用途
CostCenterSelection.vue原価センター検索・選択ポップアップ
AccountTitleSelection.vue勘定科目検索・選択ポップアップ
CosCenterAccountTiltleSelection.vue原価センター + 勘定科目 同時選択
CostSplitSelection.vue按分入力ダイアログ(最大5行)

メソッドパス用途
POST/service-buyer-master-common/v1/api/get-cost-center-list-popup原価センター検索一覧取得
POST/service-buyer-master-common/v1/api/get-account-title-list-popup勘定科目検索一覧取得
GET/service-buyer-master-common/v1/api/get-cost-center-info-for-invoice-of-buyer請求書画面用原価センター取得
GET/service-buyer-order/v1/api/buyer/get-account-title-history-list勘定科目の選択履歴取得

  • 原価センター・勘定科目は ERP(SAP 等)と連携するか?連携する場合、display_code の採番ルールを統一する必要あり
  • 申請時の入力は必須か任意か(フロー条件で制御)
  • 按分機能が必要か(is_enable_cost_split)
  • カテゴリ選択で自動セットする紐付けが必要か(is_active_account_title_association)
  • 内部指図フィールドが必要か(is_internal_order_use)
  • 契約購買でも費用負担情報を入力するか(is_contract_cost_center / is_contract_account_title)
  • 有効期間(start_date / end_date)の運用ルール(年度切替時の更新方法)