iDempiere 予算コントロールの使い方|会計 操作マニュアル・技術仕様
This content is not available in your language yet.
📖 会計の全体像: 会計の全体図 も合わせてご覧ください。
予算コントロールは、GL予算に対して支出・コミットメント(発注伝票)・引当(購買依頼)の使用を制限するための設定ウィンドウです。定義すると、予算超過時に購買依頼・発注伝票・仕入請求書の承認ができなくなります。
⚠️ 注意: iDempiere 13 標準ではこのウィンドウは無効化されています(旧バージョンからの互換用・標準メニュー未登録)。新規の業務設計での利用は推奨されません。
📌 ポイント: 予算コントロールが機能するには、対象の会計スキーマと GL予算が先に定義されている必要があります。また委託タイプ(コミットメント/引当の作成区分)とコントロール範囲の組合せが制御の効き方を決めます。
予算コントロールでできること
Section titled “予算コントロールでできること”- GL予算と会計スキーマの組合せに対するコントロール定義
- 支出・コミットメント(発注)・引当(購買依頼)の使用制限
- 承認前チェックの有無の指定(承認前フラグ)
- コミットメント/引当の作成区分の設定(委託タイプ)
- コントロール範囲(対象スコープ)の指定
予算コントロールは 1 タブのシンプルな設定マスタです。
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| 予算コントロール | GL_BudgetControl | 約11項目 | 予算×会計スキーマに対する制御定義 |
基本操作手順
Section titled “基本操作手順”graph TD
A["🧱 事前準備<br/>GL予算・会計スキーマを定義"] --> B["🚀 ウィンドウを開く<br/>(13では標準メニュー未登録)"]
B --> C["➕ 新規で名称を入力"]
C --> D["🔗 予算と会計スキーマを選択"]
D --> E["⚙️ 委託タイプ・コントロール範囲・<br/>承認前フラグを設定"]
E --> F["💾 保存"]
F --> G["🛡️ 予算超過時に<br/>購買依頼/発注/仕入請求の<br/>承認がブロックされる"]
アクセス方法(メニューパス)
Section titled “アクセス方法(メニューパス)”iDempiere 13 では標準メニューに登録されていません(AD_Window_ID: 361)。過去バージョンからの互換用途で、利用にはウィンドウの有効化とメニュー登録が別途必要です。
- 「新規」ボタンをクリック
- 設定内容を入力:
- 名称: コントロールの識別名
- 予算: 対象の GL予算
- 会計スキーマ: 対象の会計スキーマ
- 委託タイプ: コミットメント/引当の作成区分(デフォルト: コミットメントのみ)
- 承認前: チェックを手動承認の前に行うかどうか
- コントロール範囲: 制御の対象スコープ
- 「保存」をクリック
項目リファレンス
Section titled “項目リファレンス”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| 名称 | 必須 | 文字列 | コントロールの識別名 |
| 説明 / コメント | - | 文字列 | 補足説明 |
| 予算 | 必須 | 選択 | 対象の GL予算(GL_Budget) |
| 会計スキーマ | 必須 | 選択 | 対象の会計スキーマ |
| 委託タイプ | 必須 | リスト | コミットメント/引当の作成区分(デフォルト C) |
| 承認前 | 必須 | チェック | 手動承認の前にチェックを行う |
| コントロール範囲 | 必須 | リスト | 予算コントロールの対象スコープ |
| 有効 | 必須 | チェック | レコードの有効/無効 |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”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 のみです(保存時の独自ロジックなし)。制御の実行はコミットメント会計(発注・購買依頼の転記処理)側で行われます。
アーキテクチャ概要
Section titled “アーキテクチャ概要”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 : 対象スキーマ
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/X_GL_BudgetControl.java(生成クラスのみ)
関連DBテーブル
Section titled “関連DBテーブル”GL_BudgetControl(予算コントロール)
Section titled “GL_BudgetControl(予算コントロール)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| GL_BudgetControl_ID | ID | PK | 予算コントロールID | |
| Name | String(60) | Y | 名称 | 識別子 |
| Description / Help | String/Text | N | 説明 / コメント | |
| GL_Budget_ID | TableDirect | Y | GL予算 | |
| C_AcctSchema_ID | TableDirect | Y | 会計スキーマ | |
| CommitmentType | List(1) | Y | 委託タイプ | デフォルト C |
| IsBeforeApproval | YesNo | Y | 承認前 | 手動承認前にチェック |
| BudgetControlScope | List(1) | Y | コントロール範囲 | |
| IsActive | YesNo | Y | 有効 |
ビジネスロジック
Section titled “ビジネスロジック”モデルクラス(M クラス)は存在しないため、このテーブル自体に保存時ロジックはありません。予算チェックはコミットメント/引当を生成する伝票転記処理側が本設定を参照して行います。転記の詳細仕様は転記エンジン側のドキュメントを参照してください(要確認)。
拡張ポイント
Section titled “拡張ポイント”- Model Validator: 承認ワークフローと連動した独自の予算チェック(部門別予算・案件別上限等)は、対象伝票(購買依頼・発注・仕入請求)の
docValidateに実装するのが現実的です - Callout: 標準ではこのテーブルにカラム callout は定義されていません
関連プロセス
Section titled “関連プロセス”リファレンスページ・メニューに直接関連するプロセスは登録されていません。
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”予算超過チェックや承認フロー連動の支出統制は、Model Validator による伝票検証で要件に合わせて安全に実装できます。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。