Skip to content

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 WorkfileA_Depreciation_Build約10項目資産範囲・期間・転記タイプの指定と実行
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 へ転記"]

ウィンドウを開く (メニュー未登録のため登録が必要) 新規レコード作成 資産範囲を指定 From Asset / To Asset 転記タイプを選択 (既定: A=実績) 期間・転記日付を指定 (Callout で期間が自動セット) ▶ Build Depreciation Workfile ボタンで実行 償却費レコード生成 (A_Depreciation_Exp) 減価償却仕訳転記ウィンドウで GL へ転記

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

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

iDempiere 13 標準ではメニュー未登録です(AD_Window_ID: 53052)。利用する場合はシステム管理者がメニューに登録するか、ウィンドウ直接起動で開きます。関連ウィンドウの減価償却仕訳転記は「資産管理 > Depreciation Processing」配下に登録されています。

新規登録(実行パラメータの入力)

Section titled “新規登録(実行パラメータの入力)”
  1. ツールバーの「新規」ボタンをクリック
  2. 実行条件を入力:
    • From Asset / To Asset: 処理対象の資産範囲
    • 転記タイプ: 実績(A)等を選択(既定値 A
    • 期間: 対象の会計期間(転記日付から自動セット)
    • 転記日付 / 伝票日付: 既定はログイン日付
  3. 保存」をクリック
  4. Build Depreciation Workfile」ボタンで実行
項目名必須説明
クライアント-選択テナント
組織-選択対象組織
From Asset-検索処理開始資産
To Asset-検索処理終了資産
転記タイプ-リスト実績・予算・税務等(既定値 A)
期間-選択対象会計期間(Callout で自動セット)
転記日付-日付会計日付(既定: ログイン日付)
伝票日付-日付伝票日付(既定: ログイン日付)
処理済み自動チェック実行済みかどうか

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

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行)が担います。

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

+MDepreciationBuild(ctx, id, trxName) <> +get(ctx, A_Asset_ID, postingType) MDepreciationWorkfile +isDepreciated(date) boolean +getRemainingCost(accumAmt) BigDecimal +getRemainingPeriods(period) int +createDepreciation(...) Collection +createEntry(...) MDepreciationExp +process() void <> > X_A_Depreciation_Build X_A_Depreciation_Build --

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

A_Depreciation_Build(減価償却ワークファイル作成)

Section titled “A_Depreciation_Build(減価償却ワークファイル作成)”
カラム名必須説明備考
A_Depreciation_Build_IDIDPK主キー
AD_Client_IDTableDirectNクライアント
AD_Org_IDTableDirectN組織
A_Start_Asset_IDSearchNFrom Asset
A_End_Asset_IDSearchNTo Asset
PostingTypeListN転記タイプ既定値 ‘A’
C_Period_IDTableN期間Callout: CalloutGLJournal.period
PeriodNoIntegerN期間番号
DateAcctDateN転記日付既定値 @Date@、Callout: CalloutGLJournal.period
DateDocDateN伝票日付既定値 @Date@
ProcessingButtonN実行ボタン
ProcessedYesNoN処理済み

MDepreciationBuild 自体には beforeSave/DocAction の実装はありません(コンストラクタのみ)。償却額の計算は MDepreciation.invoke()(償却タイプ別の計算ディスパッチ)が行い、資産ごとの償却状態は MDepreciationWorkfile(残存原価 getRemainingCost()、残期間 getRemainingPeriods()、償却済判定 isDepreciated() 等)で管理されます。生成された A_Depreciation_Exp レコードは MDepreciationExp.process() で処理されます。

拡張ポイント(カスタマイズ箇所)

Section titled “拡張ポイント(カスタマイズ箇所)”
  • Callout: DateAcct / C_Period_IDorg.compiere.model.CalloutGLJournal.period が設定されており、日付→期間の自動補完が動作します。独自 Callout の追加は AD_Column 単位で可能です。
  • Model Validator: A_Depreciation_Build の保存前後にフックして、実行条件(資産範囲・期間)の独自チェックを追加できます。
  • IDepreciationMethod(OSGi): 償却計算そのものを差し替える場合は、MDepreciation.invoke() が参照する IDepreciationMethod インターフェースの OSGi サービス実装を登録します(減価償却方法の技術仕様参照)。

ウィンドウ内の「Build Depreciation Workfile」ボタン(Processing カラム)が唯一の実行手段です。リファレンスページに独立した関連プロセスの登録はありません。


減価償却の計算ロジックは IDepreciationMethod の OSGi 実装でコア改変なしに差し替え可能です。日本の税制(定率法・少額資産特例等)への対応もプラグインで安全に実現できます。

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

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