Skip to content

iDempiere レポート作成階層の使い方|会計 操作マニュアル・技術仕様

This content is not available in your language yet.

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

レポート作成階層は、財務レポートで使用する「ツリー(階層)」の組合せを名前付きで定義するマスタです。組織・勘定科目・品目などの会計セグメントは複数の階層(ツリー)を持てるため、同じデータを「管理会計視点」「制度会計視点」など異なる集計構造でレポートできます。

📌 ポイント: レポート作成階層はレポート実行時に選択して使います。選択しなかった場合は各セグメントのデフォルトツリーが使用されるため、標準の集計だけで足りる場合はこのマスタの登録は不要です。

レポート作成階層でできること

Section titled “レポート作成階層でできること”
  • レポート用ツリーの組合せの名前付き定義(複数パターンを保存可能)
  • 組織ツリー・勘定科目ツリーの差し替え(管理会計と制度会計で別の集計構造を使い分け)
  • 品目・取引先・プロジェクト・キャンペーン・販売地域・アクティビティの各ツリーの指定
  • 財務レポート実行時の集計視点の切替

レポート作成階層は 1 タブのシンプルなマスタです。

タブ名テーブル項目数役割
レポート作成階層PA_Hierarchy約14項目8種類のツリー(組織・勘定科目・アクティビティ・取引先・品目・プロジェクト・キャンペーン・販売地域)の組合せ定義
graph TD
    A["🌳 事前準備<br/>使用する各ツリーを定義しておく"] --> B["🚀 メニューから開く<br/>会計管理 > 会計レポート > レポート作成階層"]
    B --> C["➕ 新規で名称を入力"]
    C --> D["🌲 8種類のツリーを選択<br/>組織/勘定科目/アクティビティ/取引先/<br/>品目/プロジェクト/キャンペーン/販売地域"]
    D --> E["💾 保存"]
    E --> F["📊 財務レポート実行時に<br/>レポート作成階層を選択"]

事前準備 使用する各ツリーを定義しておく メニューから開く 会計管理 > 会計レポート > レポート作成階層 新規で名称を入力 8種類のツリーを選択 組織/勘定科目/アクティビティ/取引先/ 品目/プロジェクト/キャンペーン/販売地域 保存 財務レポート実行時に レポート作成階層を選択

アクセス方法(メニューパス)

Section titled “アクセス方法(メニューパス)”

メニューから「会計管理 ▸ 会計レポート ▸ レポート作成階層」を開きます。

  1. 新規」ボタンをクリック
  2. 名称を入力(例: 管理会計ビュー
  3. 8種類のツリーをすべて選択(全項目必須):
    • 組織ツリー / 勘定科目ツリー / アクティビティツリー / 取引先ツリー
    • 品目ツリー / プロジェクトツリー / キャンペーンツリー / 販売地域ツリー
  4. 保存」をクリック

💡 ヒント: 変えたいツリーが 1 つだけ(例: 勘定科目のみ管理会計用)でも、残り 7 種類にはデフォルトのツリーを選択して保存します。8 項目すべてが必須です。

項目名必須説明
名称必須文字列階層セットの識別名
説明 / コメント-文字列補足説明
組織ツリー必須選択組織の集計階層(レポート・セキュリティに使用)
勘定科目ツリー必須選択勘定科目(Natural Account)の集計階層
アクティビティツリー必須選択アクティビティの集計階層
取引先ツリー必須選択取引先の集計階層
品目ツリー必須選択品目の集計階層
プロジェクトツリー必須選択プロジェクトの集計階層
キャンペーンツリー必須選択キャンペーンの集計階層
販売地域ツリー必須選択販売地域の集計階層

全項目一覧はリファレンス参照

Q. レポート作成階層を指定しないとどうなりますか?

Section titled “Q. レポート作成階層を指定しないとどうなりますか?”

各セグメントのデフォルトツリーが使用されます(PA_Hierarchy_ID のヘルプに明記: 「選択されない場合はデフォルトの階層ツリーが使用される」)。標準の集計構造で問題なければ登録不要です。

財務レポート等の会計レポート実行時にパラメータとして選択します。レポートの集計・小計がここで指定したツリー構造に従って行われます。

Q. すべてのツリーが必須なのはなぜですか?

Section titled “Q. すべてのツリーが必須なのはなぜですか?”

テーブル定義上、8 種類のツリー項目はすべて必須(NOT NULL)です。1 セグメントだけ差し替えたい場合も、残りのセグメントにはデフォルトと同じツリーを明示的に選択してください。

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

レポート作成階層は PA_Hierarchy テーブル(アクセスレベル: Client、削除不可)に格納されます。MHierarchy クラス(174行)は Immutable キャッシュ対応の軽量マスタで、ツリータイプからツリーIDを解決する getAD_Tree_ID() が中心機能です。

classDiagram
    class MHierarchy {
        +get(ctx, PA_Hierarchy_ID) MHierarchy$
        +getAD_Tree_ID(TreeType) int
        +markImmutable() MHierarchy
    }
    class X_PA_Hierarchy {
        <<generated>>
    }
    class PO {
        <<abstract>>
    }
    MHierarchy --|> X_PA_Hierarchy
    X_PA_Hierarchy --|> PO
    MHierarchy --> AD_Tree : 8種類のツリー参照

+get(ctx, PA_Hierarchy_ID) MHierarchy$ +getAD_Tree_ID(TreeType) int +markImmutable() MHierarchy <> <> > X_PA_Hierarchy X_PA_Hierarchy --

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

PA_Hierarchy(レポート作成階層)

Section titled “PA_Hierarchy(レポート作成階層)”
カラム名必須説明備考
PA_Hierarchy_IDIDPKレポート作成階層ID未選択時はデフォルトツリー使用
NameString(60)Y名称識別子
Description / HelpString/TextN説明 / コメント
AD_Tree_Org_IDTableY組織ツリーレポートとセキュリティに使用
AD_Tree_Account_IDTableY勘定科目ツリーNatural Account Tree
AD_Tree_Activity_IDTableYアクティビティツリー
AD_Tree_BPartner_IDTableY取引先ツリー
AD_Tree_Product_IDTableY品目ツリー
AD_Tree_Project_IDTableYプロジェクトツリー
AD_Tree_Campaign_IDTableYキャンペーンツリー
AD_Tree_SalesRegion_IDTableY販売地域ツリー
IsActiveYesNoY有効

ツリータイプ(組織・勘定科目等)を受け取り、この階層定義で設定された対応ツリーのIDを返します。財務レポートエンジンがレポート作成階層を指定された場合にこのメソッド経由でツリーを解決します。

beforeSave() / afterSave() のオーバーライドはなく、モデル固有の保存時ロジックはありません(必須制約はテーブル定義による)。markImmutable() によりキャッシュ共有時の不変性が保証されます。

  • Model Validator: PA_Hierarchy の保存前にツリーの組合せ妥当性(例: 特定ロールでは特定ツリーのみ許可)をチェックできます
  • Callout: 標準ではこのテーブルにカラム callout は定義されていません

リファレンスページ・メニューに直接関連するプロセスは登録されていません(財務レポート実行時のパラメータとして参照)。


管理会計向けの独自集計構造や部門別レポートは、レポート作成階層と財務レポートの組合せで多くの場合カスタマイズなしに実現できます。

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

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