コンテンツにスキップ

iDempiere GL予算の使い方|会計 操作マニュアル・技術仕様

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

GL予算は、総勘定元帳ベースの予算枠を定義するマスタです。ここで定義した予算に対して GL仕訳(転記タイプ=予算)で予算額を計上し、会計レポートで実績と対比させることで予実管理を行います。

📌 ポイント: このウィンドウで登録するのは予算の「入れ物」(名称とステータス)だけです。予算金額そのものは GL仕訳を転記タイプ「予算」で起票して積み上げます。

  • 予算の定義(年度予算・修正予算など複数バージョンの管理)
  • プライマリ予算(既定の予算)の指定
  • 予算ステータス(ドラフト/承認済)の管理
  • GL仕訳(転記タイプ=予算)による予算金額の計上先
  • 会計レポート(レポート列セット)での予算対実績比較

単一タブのシンプルなマスタです。

タブ名テーブル項目数役割
GL予算GL_Budget約7項目予算の定義(名称・プライマリ・ステータス)
graph TD
    A["🚀 メニューから開く<br/>会計管理 > 会計設定 > GL予算"] --> B["➕ 新規で予算を定義<br/>(例: 2026年度予算)"]
    B --> C["💾 保存"]
    C --> D["📝 GL仕訳を作成<br/>転記タイプ=予算・予算を選択"]
    D --> E["✅ 仕訳を完成<br/>(Fact_Acct に予算転記)"]
    E --> F["📊 会計レポートで予実比較<br/>(レポート列セットで予算列を定義)"]

メニューから開く 会計管理 > 会計設定 > GL予算 新規で予算を定義 (例: 2026年度予算) 保存 GL仕訳を作成 転記タイプ=予算・予算を選択 仕訳を完成 (Fact_Acct に予算転記) 会計レポートで予実比較 (レポート列セットで予算列を定義)

メニューから「会計管理 > 会計設定 > GL予算」を開きます。

  1. ツールバーの「新規」ボタンをクリック
  2. 基本情報を入力:
    • 名称: 予算名(例: 2026年度予算
    • 説明: 予算の補足説明
    • プライマリ: 既定予算とする場合にチェック
    • 予算ステータス: ドラフト(初期値)/承認済 等
  3. 保存」をクリック
  1. GL仕訳 を新規作成
  2. ヘッダの「転記タイプ」を「予算」に変更し、「予算」欄で本ウィンドウで定義した予算を選択
  3. 明細に勘定科目組合せと予算額を入力
  4. 伝票を「完成」すると、会計実績(Fact_Acct)に転記タイプ=予算のレコードが生成されます

💡 ヒント: 予算転記は実績転記と同じ Fact_Acct テーブルに転記タイプ違いで格納されるため、勘定科目・組織・期間など実績と同じディメンションで予実比較ができます。

項目名必須説明
名称必須文字列予算の名称
説明-文字列補足説明
プライマリ必須チェック既定予算かどうか
予算ステータス-リストドラフト(初期値 D)/承認状態
有効必須チェック有効フラグ

全項目の一覧は 画面リファレンス を参照してください。

Q. 予算金額はこの画面のどこに入力しますか?

Section titled “Q. 予算金額はこの画面のどこに入力しますか?”

この画面には金額項目はありません。予算金額は GL仕訳を「転記タイプ=予算」で起票して計上します。修正予算を管理したい場合は GL予算を複数作成し、仕訳側で使い分けます。

Q. 予算と実績の比較はどこで見られますか?

Section titled “Q. 予算と実績の比較はどこで見られますか?”

会計レポートで行います。レポート列セット の列定義で「転記タイプ=予算」+対象の GL予算を指定した列と、実績列(転記タイプ=実績)を並べることで予実対比レポートを作成できます。

Q. 予算超過を止めることはできますか?

Section titled “Q. 予算超過を止めることはできますか?”

GL予算単体は集計・比較用で、統制(発注や仕訳のブロック)は行いません。予算統制が必要な場合は 予算統制(Budget Control) を使用します。

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

GL予算は GL_Budget テーブルに格納されます。専用の M クラスは存在せず、生成クラス X_GL_Budget(233行)のみで管理される、ビジネスロジックを持たない純粋なマスタテーブルです。Document 型ではありません。

classDiagram
    class X_GL_Budget {
        <<generated>>
        +getName() String
        +isPrimary() boolean
        +getBudgetStatus() String
    }
    class PO {
        <<abstract>>
    }
    X_GL_Budget --|> PO
    X_GL_Budget --> Fact_Acct : PostingType=B で参照
    X_GL_Budget --> PA_ReportColumn : 予算比較列で参照

<> +getName() String +isPrimary() boolean +getBudgetStatus() String <>

パッケージ: org.compiere.model ソースファイル: org.adempiere.base/src/org/compiere/model/X_GL_Budget.java(M クラスなし・生成クラスのみ)

カラム名必須説明備考
GL_Budget_IDIDPK予算ID主キー
AD_Client_ID / AD_Org_IDTableDirectYクライアント/組織
NameString(60)Y名称
DescriptionString(255)N説明
IsPrimaryYesNoYプライマリ予算
BudgetStatusList(1)N予算ステータスデフォルト D(ドラフト)
IsActiveYesNoY有効デフォルト Y

参照される主なテーブル:

テーブルカラム用途
Fact_AcctGL_Budget_ID予算転記レコード(PostingType=B)
GL_JournalBatch / GL_JournalGL_Budget_ID予算仕訳の予算指定
PA_ReportColumn / PA_ReportLineGL_Budget_ID会計レポートの予算列/行

GL_Budget 自体に beforeSave/afterSave 等の独自ロジックはありません。予算の実体は以下の流れで生成されます。

flowchart LR
    A[GL_Budget 定義] --> B[GL仕訳<br/>PostingType=B + GL_Budget_ID]
    B --> C[伝票完成・転記]
    C --> D[Fact_Acct<br/>PostingType=B]
    D --> E[FinReport が<br/>予算列を集計]

GL_Budget 定義 GL仕訳 PostingType=B + GL_Budget_ID 伝票完成・転記 Fact_Acct PostingType=B FinReport が 予算列を集計

  • Model Validator: 予算ステータスの遷移制御(承認済予算の変更禁止等)は GL_Budget への TYPE_BEFORE_CHANGE バリデータで実装できます
  • 予算の統制的な利用(超過チェック)は標準の Budget Control(GL_BudgetControl)を先に検討してください
  • このテーブルに標準の callout はありません

予算バージョン管理や承認ワークフロー連携など、予実管理の業務要件に合わせた拡張をコア改変なしで実装できます。

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

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