コンテンツにスキップ

iDempiere アクティビティ (ABC) の使い方|会計 操作マニュアル・技術仕様

📖 会計の全体像: 会計の全体図 も合わせてご覧ください。

アクティビティ (ABC) は、活動基準原価計算(Activity Based Costing)でコストを把握したい「活動」を定義するマスタです。定義したアクティビティは受注・請求・仕訳などの伝票で会計次元として指定でき、活動別の収益・費用集計に使えます。

📌 ポイント: アクティビティを転記に反映するには、会計スキーマのエレメントに「アクティビティ」次元が定義されている必要があります。マスタ登録とスキーマ設定はセットで確認してください。

アクティビティ (ABC) でできること

Section titled “アクティビティ (ABC) でできること”
  • 原価を把握する活動(アクティビティ)の定義
  • 検索キー・名称・説明・コメントによる活動の整理
  • サマリレベルによる階層的なグルーピング
  • 名称・説明の多言語翻訳

アクティビティ (ABC) はシンプルな2タブ構成です。

タブ名テーブル項目数役割
アクティビティC_Activity約8項目活動の基本情報
翻訳C_Activity_Trl約9項目名称・説明・コメントの翻訳
graph TD
    A["🚀 メニューから開く<br/>会計管理 > 会計設定 > アクティビティ (ABC)"] --> B["➕ 新規で検索キー・名称を入力"]
    B --> C{グルーピング用?}
    C -->|Yes| D["📁 サマリレベルにチェック<br/>(集計用の親として使用)"]
    C -->|No| E["✍️ 説明・コメントを入力"]
    D --> F["💾 保存"]
    E --> F
    F --> G["🧩 会計スキーマエレメントに<br/>アクティビティ次元があるか確認"]
    G --> H["🔗 伝票・仕訳明細で<br/>アクティビティを指定"]

メニューから開く 会計管理 > 会計設定 > アクティビティ (ABC) 新規で検索キー・名称を入力 サマリレベルにチェック (集計用の親として使用) 説明・コメントを入力 保存 会計スキーマエレメントに アクティビティ次元があるか確認 伝票・仕訳明細で アクティビティを指定 グルーピング用?

メニューから「会計管理 > 会計設定 > アクティビティ (ABC)」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 検索キー: アクティビティの一意コード
    • 名称: 活動名(例: 検査工程カスタマーサポート
    • 説明 / コメント: 補足情報(任意)
    • サマリレベル: 集計専用の親エントリにする場合にチェック
  3. 保存」をクリック
項目名必須説明
検索キー必須文字列アクティビティの一意コード
名称必須文字列活動名
説明-文字列説明
コメント-テキストコメント・ヒント
有効必須チェックレコードの有効フラグ
サマリレベル必須チェック集計用のサマリエンティティ

全項目は 画面リファレンス: アクティビティ (ABC) を参照してください。

Q. アクティビティはどこで入力・集計されますか?

Section titled “Q. アクティビティはどこで入力・集計されますか?”

GL仕訳明細をはじめ、会計次元を持つ各伝票(受注・請求書等)の「アクティビティ」フィールドで指定できます。転記時に会計ファクトへ記録され、財務レポートでアクティビティ別に集計できます。前提として会計スキーマエレメントに「アクティビティ」タイプの次元が定義されている必要があります。

Q. サマリレベルのアクティビティは伝票で選べますか?

Section titled “Q. サマリレベルのアクティビティは伝票で選べますか?”

サマリレベルは階層集計用の親エントリとして使う設計です。実取引は非サマリのアクティビティに付け、サマリはレポートでのグルーピングに使う運用を推奨します。

Q. 使わなくなったアクティビティはどうすべきですか?

Section titled “Q. 使わなくなったアクティビティはどうすべきですか?”

「有効」チェックを外して無効化してください。C_Activity は削除可能なテーブルですが、仕訳・伝票から参照済みの場合は削除できません。無効化すれば新規伝票では選択できなくなり、過去データは保持されます。

🛠 技術仕様(開発者向け)

アクティビティは C_Activity テーブル(アクセスレベル: Client+Org)に格納されるシンプルな会計次元マスタです。MActivity クラス(200行)は markImmutable() を持つキャッシュ対応クラスで、ビジネスロジックはほぼ持ちません(コンストラクタとキャッシュ参照が中心)。

classDiagram
    class MActivity {
        +get(C_Activity_ID) MActivity$
        +get(ctx, C_Activity_ID) MActivity$
        +markImmutable() MActivity
    }
    class X_C_Activity {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    MActivity --|> X_C_Activity
    X_C_Activity --|> PO
    MActivity <-- MJournalLine : C_Activity_ID 次元
    MActivity <-- MAcctSchemaElement : ElementType=Activity

+get(C_Activity_ID) MActivity$ +get(ctx, C_Activity_ID) MActivity$ +markImmutable() MActivity <> <> > X_C_Activity X_C_Activity --

パッケージ: org.compiere.model ソースファイル: org.adempiere.base/src/org/compiere/model/MActivity.java

カラム名必須説明備考
C_Activity_IDIDPKアクティビティID主キー
ValueStringY検索キー
NameStringY名称
DescriptionStringN説明
HelpTextNコメント
IsActiveYesNoY有効デフォルト Y
IsSummaryYesNoYサマリレベル

関連テーブル: C_Activity_Trl(翻訳: Name / Description / Help)

MActivitybeforeSave / afterSave のカスタムロジックはありません(メソッド一覧確認済み)。参照側の主な組込先:

  • GL_JournalLine.C_Activity_ID: 仕訳明細の会計次元(callout CalloutGLJournal.account により組合せへ反映)
  • C_AcctSchema_Element.C_Activity_ID: スキーマエレメントのデフォルトアクティビティ
  • 転記エンジンが会計ファクト(Fact_Acct)にアクティビティ次元を記録
  • Model Validator: アクティビティの命名規則や部門との対応付けチェックは modelChange で追加できます
  • 必須化: 特定伝票でアクティビティ入力を必須にするには、会計スキーマエレメントの「必須」フラグ、または対象カラムの AD 設定(フィールド必須化)で対応します
  • このテーブルにカラム callout の定義はありません

活動基準原価計算の次元設計(アクティビティ×部門×プロジェクト)と集計レポートの構築をご支援します。

As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。

OSS ERP導入・カスタマイズサービスの詳細はこちら