Skip to content

iDempiere 減価償却テーブルの使い方|固定資産管理 操作マニュアル・技術仕様

This content is not available in your language yet.

📖 固定資産管理の全体像: 固定資産管理の全体図 も合わせてご覧ください。

減価償却テーブル(Depreciation Tables)は、期間または年次ごとの償却率を明示的なテーブル(率表)として定義するウィンドウです。数式ベースの償却方式では表現しにくい、期間別に率が変わる償却スケジュールを複数登録できます。

📌 ポイント: ヘッダで償却コード(Depreciation Code)と期間単位(Period/Yearly)を決め、明細で「期間番号 × 率」を 1 行ずつ登録するシンプルな構造です。同じ償却コードが明細側のキーの一部になります。

⚠️ 注意: iDempiere 13 標準ではこのウィンドウはメニュー未登録(間接使用)です。利用する場合はメニューまたはロールへの登録が必要です。

減価償却テーブルでできること

Section titled “減価償却テーブルでできること”
  • 償却率スケジュール(率表)の複数定義
  • 期間単位(Period)/ 年次単位(Yearly)の選択
  • 率タイプ(Rate 等)の指定
  • 期間番号ごとの償却率の登録
  • 有効フラグによるスケジュールの管理

親子 2 タブ構成です。

タブ名テーブル項目数役割
Depreciation SchedulesA_Depreciation_Table_Header約7項目率表ヘッダ(コード・期間単位・タイプ)
Depreciation Schedule DetailsA_Depreciation_Table_Detail約7項目期間番号ごとの償却率
graph TD
    A["🚀 ウィンドウを開く<br/>(メニュー未登録のため登録が必要)"] --> B["➕ ヘッダを登録<br/>Depreciation Code・説明"]
    B --> C["📆 期間単位を選択<br/>Period / Yearly"]
    C --> D["🏷️ タイプを選択<br/>(率タイプ)"]
    D --> E["📋 Details タブへ移動"]
    E --> F["🔢 期間番号ごとに<br/>率(Rate)を 1 行ずつ登録"]
    F --> G["💾 保存<br/>(耐用期間分を繰り返し)"]

ウィンドウを開く (メニュー未登録のため登録が必要) ヘッダを登録 Depreciation Code・説明 期間単位を選択 Period / Yearly タイプを選択 (率タイプ) Details タブへ移動 期間番号ごとに 率(Rate)を 1 行ずつ登録 保存 (耐用期間分を繰り返し)

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

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

iDempiere 13 標準ではメニュー未登録です(AD_Window_ID: 53059)。利用する場合はシステム管理者がメニューに登録するか、ウィンドウ直接起動で開きます。

  1. Depreciation Schedules」タブで「新規」をクリック
  2. ヘッダ情報を入力:
    • Depreciation Code: 率表の識別コード(必須・20文字)
    • Period/Yearly: 率を期間単位で持つか年次単位で持つか(必須)
    • Type: 率のタイプ(必須)
    • 説明: 率表の説明(必須)
  3. 保存」をクリック
  4. Depreciation Schedule Details」タブに移動し、期間ごとの率を登録:
    • Asset Period: 期間番号(1, 2, 3, …)
    • Rate: 当該期間の償却率
  5. 耐用期間分の行を登録して「保存

Depreciation Schedules タブ(ヘッダ)

Section titled “Depreciation Schedules タブ(ヘッダ)”
項目名必須説明
Depreciation Code必須文字列率表の識別コード
Period/Yearly必須リスト率の管理単位(期間/年次)
Type必須リスト率タイプ
説明必須文字列率表の説明
有効必須チェック利用可否

Depreciation Schedule Details タブ(明細)

Section titled “Depreciation Schedule Details タブ(明細)”
項目名必須説明
Depreciation Code必須文字列ヘッダと同じコード(キーの一部)
Asset Period必須整数期間番号
Type-リスト率タイプ(既定値 RT)
Rate必須数値当該期間の償却率
有効必須チェック利用可否

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

Q. 数式ベースの償却方式との使い分けは?

Section titled “Q. 数式ベースの償却方式との使い分けは?”

定額法のように式で表現できる方式は減価償却方法A_Depreciation)の計算ロジックで処理します。年度ごとに率が変わる法定率表のようなスケジュールは、本ウィンドウの率表として持たせる設計です。

Q. 明細の「Type」の既定値は何ですか?

Section titled “Q. 明細の「Type」の既定値は何ですか?”

明細テーブル A_Depreciation_Table_DetailA_Table_Rate_Type には既定値 RT(Rate)が定義されています。ヘッダ側の Type と合わせて運用してください。

Q. 率の合計が 100% になっているかチェックされますか?

Section titled “Q. 率の合計が 100% になっているかチェックされますか?”

このテーブルには専用モデルクラスがなく、標準では合計チェックは行われません。登録時の検証が必要な場合は Model Validator を追加してください。

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

減価償却テーブルは A_Depreciation_Table_Header(ヘッダ・削除可・アクセスレベル 7)と A_Depreciation_Table_Detail(明細・削除可・アクセスレベル 7)で構成されます。いずれも専用の M クラスは存在せず、生成クラス X_A_Depreciation_Table_Header / X_A_Depreciation_Table_Detail のみが提供されます。

classDiagram
    class X_A_Depreciation_Table_Header {
        <<generated>>
        +getA_Depreciation_Table_Code() String
        +getA_Term() String
        +getA_Table_Rate_Type() String
    }
    class X_A_Depreciation_Table_Detail {
        <<generated>>
        +getA_Depreciation_Table_Code() String
        +getA_Period() int
        +getA_Depreciation_Rate() BigDecimal
    }
    class PO {
        <<abstract>>
    }
    X_A_Depreciation_Table_Header --|> PO
    X_A_Depreciation_Table_Detail --|> PO
    X_A_Depreciation_Table_Header --> X_A_Depreciation_Table_Detail : code で関連(1 対 多)

<> +getA_Depreciation_Table_Code() String +getA_Term() String +getA_Table_Rate_Type() String <> +getA_Depreciation_Table_Code() String +getA_Period() int +getA_Depreciation_Rate() BigDecimal <> > PO X_A_Depreciation_Table_Detail --

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

A_Depreciation_Table_Header(率表ヘッダ)

Section titled “A_Depreciation_Table_Header(率表ヘッダ)”
カラム名必須説明備考
A_Depreciation_Table_Header_IDIDPK主キー
A_Depreciation_Table_CodeStringY償却コード20文字
A_TermListYPeriod/Yearly
A_Table_Rate_TypeListY率タイプ
DescriptionStringY説明
ProcessedYesNoY処理済み
IsActiveYesNoY有効

A_Depreciation_Table_Detail(率表明細)

Section titled “A_Depreciation_Table_Detail(率表明細)”
カラム名必須説明備考
A_Depreciation_Table_Detail_IDIDPK主キー
AD_Client_ID / AD_Org_IDTableDirectYクライアント/組織親リンク(IsParent=Y)
A_Depreciation_Table_CodeStringY償却コード親リンク(IsParent=Y)
A_Table_Rate_TypeListN率タイプ既定値 ‘RT’、親リンク
A_PeriodIntegerY期間番号
A_Depreciation_RateNumberY償却率
ProcessedYesNoY処理済み

📌 ポイント: 明細はサロゲートキーの _ID に加えて、A_Depreciation_Table_Code / A_Table_Rate_Type / AD_Client_ID / AD_Org_ID が親リンク(IsParent)として定義されており、ヘッダとは外部キーではなく償却コード文字列で関連付けられます。

専用モデルクラスがないため、beforeSave 等のテーブル固有ロジックはありません。必須制約は AD 辞書の定義(IsMandatory=Y)で強制されます。率表の参照は償却計算基盤(MDepreciationWorkfile / MDepreciation 系)から償却コード経由で行われます。

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

Section titled “拡張ポイント(カスタマイズ箇所)”
  • Model Validator: 期間番号の連番チェック・率の範囲チェック(0〜1 または %)・ヘッダなし明細の防止などを追加できます。
  • Callout: ヘッダ・明細とも標準 Callout の設定はありません。
  • 率表のインポート: 法定率表など件数が多い場合は、標準のインポート基盤(CSV Importer 等)での一括投入を検討してください。

リファレンスページ・メニューに関連プロセスの登録はありません。


日本の法定償却率表を率表として整備する場合、テーブル設計とデータ投入、検証ロジックの追加をセットで行うのが安全です。

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

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