Skip to content

iDempiere 予算コントロールの使い方|会計 操作マニュアル・技術仕様

This content is not available in your language yet.

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

予算コントロールは、GL予算に対して支出・コミットメント(発注伝票)・引当(購買依頼)の使用を制限するための設定ウィンドウです。定義すると、予算超過時に購買依頼・発注伝票・仕入請求書の承認ができなくなります。

⚠️ 注意: iDempiere 13 標準ではこのウィンドウは無効化されています(旧バージョンからの互換用・標準メニュー未登録)。新規の業務設計での利用は推奨されません。

📌 ポイント: 予算コントロールが機能するには、対象の会計スキーマGL予算が先に定義されている必要があります。また委託タイプ(コミットメント/引当の作成区分)とコントロール範囲の組合せが制御の効き方を決めます。

予算コントロールでできること

Section titled “予算コントロールでできること”
  • GL予算と会計スキーマの組合せに対するコントロール定義
  • 支出・コミットメント(発注)・引当(購買依頼)の使用制限
  • 承認前チェックの有無の指定(承認前フラグ)
  • コミットメント/引当の作成区分の設定(委託タイプ)
  • コントロール範囲(対象スコープ)の指定

予算コントロールは 1 タブのシンプルな設定マスタです。

タブ名テーブル項目数役割
予算コントロールGL_BudgetControl約11項目予算×会計スキーマに対する制御定義
graph TD
    A["🧱 事前準備<br/>GL予算・会計スキーマを定義"] --> B["🚀 ウィンドウを開く<br/>(13では標準メニュー未登録)"]
    B --> C["➕ 新規で名称を入力"]
    C --> D["🔗 予算と会計スキーマを選択"]
    D --> E["⚙️ 委託タイプ・コントロール範囲・<br/>承認前フラグを設定"]
    E --> F["💾 保存"]
    F --> G["🛡️ 予算超過時に<br/>購買依頼/発注/仕入請求の<br/>承認がブロックされる"]

事前準備 GL予算・会計スキーマを定義 ウィンドウを開く (13では標準メニュー未登録) 新規で名称を入力 予算と会計スキーマを選択 委託タイプ・コントロール範囲・ 承認前フラグを設定 保存 予算超過時に 購買依頼/発注/仕入請求の 承認がブロックされる

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

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

iDempiere 13 では標準メニューに登録されていません(AD_Window_ID: 361)。過去バージョンからの互換用途で、利用にはウィンドウの有効化とメニュー登録が別途必要です。

  1. 新規」ボタンをクリック
  2. 設定内容を入力:
    • 名称: コントロールの識別名
    • 予算: 対象の GL予算
    • 会計スキーマ: 対象の会計スキーマ
    • 委託タイプ: コミットメント/引当の作成区分(デフォルト: コミットメントのみ)
    • 承認前: チェックを手動承認の前に行うかどうか
    • コントロール範囲: 制御の対象スコープ
  3. 保存」をクリック
項目名必須説明
名称必須文字列コントロールの識別名
説明 / コメント-文字列補足説明
予算必須選択対象の GL予算(GL_Budget)
会計スキーマ必須選択対象の会計スキーマ
委託タイプ必須リストコミットメント/引当の作成区分(デフォルト C
承認前必須チェック手動承認の前にチェックを行う
コントロール範囲必須リスト予算コントロールの対象スコープ
有効必須チェックレコードの有効/無効

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

Q. iDempiere 13 でこのウィンドウは使えますか?

Section titled “Q. iDempiere 13 でこのウィンドウは使えますか?”

標準では無効化されています(旧バージョンからの互換用)。新規の業務設計での利用は推奨されません。予算の実績対比だけが目的であれば、GL予算と財務レポートの組合せをご検討ください。

Q. 予算コントロールを定義すると何がブロックされますか?

Section titled “Q. 予算コントロールを定義すると何がブロックされますか?”

ウィンドウのヘルプに明記されているとおり、定義された場合、予算超過時に購買依頼・発注伝票・仕入請求書の承認ができなくなることがあります。

Q. 委託タイプ(Commitment Type)とは何ですか?

Section titled “Q. 委託タイプ(Commitment Type)とは何ですか?”

予算コントロールのためにコミットメント(発注段階の予算消費)と引当(購買依頼段階の予算確保)を作成するかどうかの区分です。デフォルトは C(コミットメント)です。

Q. GL資金コントロールとの違いは?

Section titled “Q. GL資金コントロールとの違いは?”

GL資金 (アルファ) は勘定科目単位の資金使用制限で、予算コントロールとは独立した仕組みです(GL資金ウィンドウのヘルプに明記)。

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

予算コントロールは GL_BudgetControl テーブル(アクセスレベル: Client、削除不可)に格納されます。専用の M クラスは存在せず、生成クラス X_GL_BudgetControl のみです(保存時の独自ロジックなし)。制御の実行はコミットメント会計(発注・購買依頼の転記処理)側で行われます。

classDiagram
    class X_GL_BudgetControl {
        <<generated>>
        +getGL_Budget_ID() int
        +getCommitmentType() String
        +getBudgetControlScope() String
        +isBeforeApproval() boolean
    }
    class PO {
        <<abstract>>
    }
    X_GL_BudgetControl --|> PO
    X_GL_BudgetControl --> GL_Budget : 対象予算
    X_GL_BudgetControl --> C_AcctSchema : 対象スキーマ

<> +getGL_Budget_ID() int +getCommitmentType() String +getBudgetControlScope() String +isBeforeApproval() boolean <>

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

GL_BudgetControl(予算コントロール)

Section titled “GL_BudgetControl(予算コントロール)”
カラム名必須説明備考
GL_BudgetControl_IDIDPK予算コントロールID
NameString(60)Y名称識別子
Description / HelpString/TextN説明 / コメント
GL_Budget_IDTableDirectYGL予算
C_AcctSchema_IDTableDirectY会計スキーマ
CommitmentTypeList(1)Y委託タイプデフォルト C
IsBeforeApprovalYesNoY承認前手動承認前にチェック
BudgetControlScopeList(1)Yコントロール範囲
IsActiveYesNoY有効

モデルクラス(M クラス)は存在しないため、このテーブル自体に保存時ロジックはありません。予算チェックはコミットメント/引当を生成する伝票転記処理側が本設定を参照して行います。転記の詳細仕様は転記エンジン側のドキュメントを参照してください(要確認)。

  • Model Validator: 承認ワークフローと連動した独自の予算チェック(部門別予算・案件別上限等)は、対象伝票(購買依頼・発注・仕入請求)の docValidate に実装するのが現実的です
  • Callout: 標準ではこのテーブルにカラム callout は定義されていません

リファレンスページ・メニューに直接関連するプロセスは登録されていません。


予算超過チェックや承認フロー連動の支出統制は、Model Validator による伝票検証で要件に合わせて安全に実装できます。

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

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