コストセンター・勘定科目・内部指図
対象ユーザー: PM / BrSE / 導入担当者
関連サービス: service-buyer-master-common, service-buyer-order
DB スキーマ:master_common(j2_buyer_group)
J2における購買申請の明細行には、金額をどの部門の・どの費目で負担するかを記録する3種類の費用負担情報を設定できます。
| 項目 | 英名 | テーブル | 役割 |
|---|---|---|---|
| 原価センター | Cost Center | cost_center | 費用を負担する組織単位(部門・プロジェクト等) |
| 勘定科目 | Account Title | account_title | 費用の性質を示す会計科目(消耗品費・通信費等) |
| 内部指図 | Internal Order | internal_order | プロジェクト・特定用途への費用紐付け(任意) |
これらは会社単位のフラットなマスタ(階層構造なし)として管理され、有効期間(開始日・終了日)で制御されます。
2. 原価センター(Cost Center)
Section titled “2. 原価センター(Cost Center)”2-1. 概念
Section titled “2-1. 概念”企業の部門・プロジェクト・拠点など、費用が発生する単位を管理するマスタです。購買申請時に選択することで「どの部門が費用を負担するか」が明確になり、部門別の支出管理・予算管理が可能になります。
2-2. テーブル構造(cost_center)
Section titled “2-2. テーブル構造(cost_center)”| カラム | 説明 | 備考 |
|---|---|---|
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. 勘定科目(Account Title)
Section titled “3. 勘定科目(Account Title)”3-1. 概念
Section titled “3-1. 概念”購買費用を会計上どの科目として計上するかを分類するマスタです。「消耗品費」「通信費」「外注費」「備品費」など、財務・税務申告の区分に対応します。
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専用拡張です。
4. 内部指図(Internal Order)
Section titled “4. 内部指図(Internal Order)”4-1. 概念
Section titled “4-1. 概念”原価センター・勘定科目と同列の費用負担情報です。特定のプロジェクトや特定用途に費用を紐付けたい場合に使用します。ERP(SAPなど)との連携において「内部指図番号」に相当します。
- BuyerSwitch
is_internal_order_use = false(デフォルト)の場合、申請画面に表示されません - 必要なクライアントのみONにして有効化します
5. 按分機能(Cost Split)
Section titled “5. 按分機能(Cost Split)”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が紐付けテーブルを参照 ↓自動セット:原価センタ「総務部」+ 勘定科目「消耗品費」(申請者は手入力不要)7. BuyerSwitch フラグ一覧
Section titled “7. BuyerSwitch フラグ一覧”| フラグ | DBカラム | デフォルト | 説明 |
|---|---|---|---|
| 按分機能 | is_enable_cost_split | false | 申請明細での按分入力を許可 |
| デフォルト勘定科目 | is_enable_default_account_title | false | デフォルト勘定科目の設定機能を有効化 |
| カテゴリ紐付け | is_active_account_title_association | false | カテゴリ選択時に自動セットする紐付け機能 |
| 内部指図 | is_internal_order_use | false | 申請画面での内部指図フィールド表示 |
| 契約購買でのCC | is_contract_cost_center | false | 契約購買での原価センター入力を有効化 |
| 契約購買での勘定 | is_contract_account_title | false | 契約購買での勘定科目入力を有効化 |
| 契約購買での内部指図 | is_contract_internal_order | false | 契約購買での内部指図入力を有効化 |
| 按分ダウンロード | is_enable_download_cost_split | false | ダウンロードセンターで按分情報をエクスポート |
8. 利用画面一覧
Section titled “8. 利用画面一覧”Buyer Portal(src-vbizhw)
Section titled “Buyer Portal(src-vbizhw)”| 区分 | 画面 | 操作 |
|---|---|---|
| 申請入力 | 見積依頼申請 | 原価センター・勘定科目の選択(または按分入力) |
| 申請入力 | カタログ発注・ダイレクト発注・見積発注 | 同上 |
| 契約登録 | 契約情報登録 | isContractCostCenter/AccountTitle フラグで制御 |
| マスタ管理 | 予算管理 | 原価センター・勘定科目で予算を紐付け |
| マスタ管理 | カテゴリ × 費用負担紐付け | 3者の紐付け設定画面 |
選択ダイアログ(コンポーネント)
Section titled “選択ダイアログ(コンポーネント)”| コンポーネント | 用途 |
|---|---|
CostCenterSelection.vue | 原価センター検索・選択ポップアップ |
AccountTitleSelection.vue | 勘定科目検索・選択ポップアップ |
CosCenterAccountTiltleSelection.vue | 原価センター + 勘定科目 同時選択 |
CostSplitSelection.vue | 按分入力ダイアログ(最大5行) |
9. API エンドポイント(参考)
Section titled “9. API エンドポイント(参考)”| メソッド | パス | 用途 |
|---|---|---|
| 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 | 勘定科目の選択履歴取得 |
10. 導入時の確認ポイント
Section titled “10. 導入時の確認ポイント”- 原価センター・勘定科目は 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)の運用ルール(年度切替時の更新方法)