iDempiere 減価償却ワークファイル作成の使い方|固定資産管理 操作マニュアル・技術仕様
This content is not available in your language yet.
📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。
減価償却ワークファイル作成(Build Depreciation Workfile)は、指定した資産範囲・期間に対して当期の減価償却費データを一括生成するユーティリティウィンドウです。生成された償却費レコード(A_Depreciation_Exp)は、減価償却仕訳転記ウィンドウで総勘定元帳(GL)へ転記します。
📌 ポイント: このウィンドウは「償却費の計算・生成」までを担当し、仕訳化は行いません。月次の償却処理は「ワークファイル作成 → 減価償却仕訳転記」の2段階で運用します。
⚠️ 注意: iDempiere 13 標準ではこのウィンドウはメニュー未登録(間接使用)です。利用する場合はメニューまたはロールへの登録が必要です。
減価償却ワークファイル作成でできること
Section titled “減価償却ワークファイル作成でできること”- 資産範囲(From Asset 〜 To Asset)を指定した償却費の一括計算
- 転記タイプ(実績 / 予算 / 税務等)ごとの償却データ生成
- 対象期間(
C_Period_ID)・転記日付を指定した期間単位の処理 - 「Build Depreciation Workfile」ボタンによる即時実行
- 処理済みフラグによる実行状況の確認
シンプルな 1 タブ構成です。
| タブ名 | テーブル | 項目数 | 役割 |
|---|---|---|---|
| Build Workfile | A_Depreciation_Build | 約10項目 | 資産範囲・期間・転記タイプの指定と実行 |
基本操作手順
Section titled “基本操作手順”graph TD
A["🚀 ウィンドウを開く<br/>(メニュー未登録のため登録が必要)"] --> B["➕ 新規レコード作成"]
B --> C["🏷️ 資産範囲を指定<br/>From Asset / To Asset"]
C --> D["📒 転記タイプを選択<br/>(既定: A=実績)"]
D --> E["📅 期間・転記日付を指定<br/>(Callout で期間が自動セット)"]
E --> F["▶️ Build Depreciation Workfile<br/>ボタンで実行"]
F --> G["✅ 償却費レコード生成<br/>(A_Depreciation_Exp)"]
G --> H["📮 減価償却仕訳転記ウィンドウで<br/>GL へ転記"]
アクセス方法(メニューパス)
Section titled “アクセス方法(メニューパス)”iDempiere 13 標準ではメニュー未登録です(AD_Window_ID: 53052)。利用する場合はシステム管理者がメニューに登録するか、ウィンドウ直接起動で開きます。関連ウィンドウの減価償却仕訳転記は「資産管理 > Depreciation Processing」配下に登録されています。
新規登録(実行パラメータの入力)
Section titled “新規登録(実行パラメータの入力)”- ツールバーの「新規」ボタンをクリック
- 実行条件を入力:
- From Asset / To Asset: 処理対象の資産範囲
- 転記タイプ: 実績(A)等を選択(既定値
A) - 期間: 対象の会計期間(転記日付から自動セット)
- 転記日付 / 伝票日付: 既定はログイン日付
- 「保存」をクリック
- 「Build Depreciation Workfile」ボタンで実行
項目リファレンス
Section titled “項目リファレンス”| 項目名 | 必須 | 型 | 説明 |
|---|---|---|---|
| クライアント | - | 選択 | テナント |
| 組織 | - | 選択 | 対象組織 |
| From Asset | - | 検索 | 処理開始資産 |
| To Asset | - | 検索 | 処理終了資産 |
| 転記タイプ | - | リスト | 実績・予算・税務等(既定値 A) |
| 期間 | - | 選択 | 対象会計期間(Callout で自動セット) |
| 転記日付 | - | 日付 | 会計日付(既定: ログイン日付) |
| 伝票日付 | - | 日付 | 伝票日付(既定: ログイン日付) |
| 処理済み | 自動 | チェック | 実行済みかどうか |
よくある質問(FAQ)
Section titled “よくある質問(FAQ)”Q. 実行しても仕訳が作成されません
Section titled “Q. 実行しても仕訳が作成されません”このウィンドウが生成するのは償却費のワークデータ(A_Depreciation_Exp)までです。GL への仕訳転記は減価償却仕訳転記ウィンドウで伝票を完了させて行います。
Q. 転記日付を変えると期間はどうなりますか?
Section titled “Q. 転記日付を変えると期間はどうなりますか?”転記日付(DateAcct)と期間(C_Period_ID)には CalloutGLJournal.period が設定されており、日付の変更に応じて対応する会計期間が自動でセットされます。
Q. 予算や税務用の償却データも作れますか?
Section titled “Q. 予算や税務用の償却データも作れますか?”転記タイプ(PostingType)を切り替えることで、実績(Actual)以外に予算・税務等の転記タイプ別に償却データを生成できます(ウィンドウ定義の説明にも actual / budget / tax が明記されています)。
🛠 技術仕様(開発者向け)
減価償却ワークファイル作成は A_Depreciation_Build テーブル(削除可・アクセスレベル 3)に実行パラメータを保持するユーティリティウィンドウです。モデルクラス MDepreciationBuild(68行)はコンストラクタのみの薄いクラスで、償却計算の実体は MDepreciationWorkfile(893行)と MDepreciationExp(373行)が担います。
アーキテクチャ概要
Section titled “アーキテクチャ概要”classDiagram
class MDepreciationBuild {
+MDepreciationBuild(ctx, id, trxName)
}
class X_A_Depreciation_Build {
<<generated>>
}
class MDepreciationWorkfile {
+get(ctx, A_Asset_ID, postingType) MDepreciationWorkfile
+isDepreciated(date) boolean
+getRemainingCost(accumAmt) BigDecimal
+getRemainingPeriods(period) int
}
class MDepreciationExp {
+createDepreciation(...) Collection
+createEntry(...) MDepreciationExp
+process() void
}
class PO {
<<abstract>>
}
MDepreciationBuild --|> X_A_Depreciation_Build
X_A_Depreciation_Build --|> PO
MDepreciationBuild ..> MDepreciationWorkfile : builds for
MDepreciationWorkfile --> MDepreciationExp : generates
パッケージ: org.compiere.model
ソースファイル: org.adempiere.base/src/org/compiere/model/MDepreciationBuild.java
関連DBテーブル
Section titled “関連DBテーブル”A_Depreciation_Build(減価償却ワークファイル作成)
Section titled “A_Depreciation_Build(減価償却ワークファイル作成)”| カラム名 | 型 | 必須 | 説明 | 備考 |
|---|---|---|---|---|
| A_Depreciation_Build_ID | ID | PK | 主キー | |
| AD_Client_ID | TableDirect | N | クライアント | |
| AD_Org_ID | TableDirect | N | 組織 | |
| A_Start_Asset_ID | Search | N | From Asset | |
| A_End_Asset_ID | Search | N | To Asset | |
| PostingType | List | N | 転記タイプ | 既定値 ‘A’ |
| C_Period_ID | Table | N | 期間 | Callout: CalloutGLJournal.period |
| PeriodNo | Integer | N | 期間番号 | |
| DateAcct | Date | N | 転記日付 | 既定値 @Date@、Callout: CalloutGLJournal.period |
| DateDoc | Date | N | 伝票日付 | 既定値 @Date@ |
| Processing | Button | N | 実行ボタン | |
| Processed | YesNo | N | 処理済み |
ビジネスロジック
Section titled “ビジネスロジック”MDepreciationBuild 自体には beforeSave/DocAction の実装はありません(コンストラクタのみ)。償却額の計算は MDepreciation.invoke()(償却タイプ別の計算ディスパッチ)が行い、資産ごとの償却状態は MDepreciationWorkfile(残存原価 getRemainingCost()、残期間 getRemainingPeriods()、償却済判定 isDepreciated() 等)で管理されます。生成された A_Depreciation_Exp レコードは MDepreciationExp.process() で処理されます。
拡張ポイント(カスタマイズ箇所)
Section titled “拡張ポイント(カスタマイズ箇所)”- Callout:
DateAcct/C_Period_IDにorg.compiere.model.CalloutGLJournal.periodが設定されており、日付→期間の自動補完が動作します。独自 Callout の追加は AD_Column 単位で可能です。 - Model Validator:
A_Depreciation_Buildの保存前後にフックして、実行条件(資産範囲・期間)の独自チェックを追加できます。 - IDepreciationMethod(OSGi): 償却計算そのものを差し替える場合は、
MDepreciation.invoke()が参照するIDepreciationMethodインターフェースの OSGi サービス実装を登録します(減価償却方法の技術仕様参照)。
関連プロセス
Section titled “関連プロセス”ウィンドウ内の「Build Depreciation Workfile」ボタン(Processing カラム)が唯一の実行手段です。リファレンスページに独立した関連プロセスの登録はありません。
関連ドキュメント
Section titled “関連ドキュメント”iDempiereカスタマイズのご相談
Section titled “iDempiereカスタマイズのご相談”減価償却の計算ロジックは IDepreciationMethod の OSGi 実装でコア改変なしに差し替え可能です。日本の税制(定率法・少額資産特例等)への対応もプラグインで安全に実現できます。
As-Link株式会社では、OSGiプラグインによる安全なカスタマイズを提供しています。